##################################################################################### BEGIN SDK AND DEVTOOLS NOTICES <> This listing provides notice and guidance regarding the indicated items and should not be construed as an admission that the listed component appears in the distribution or in the manner indicated. For example, the listing may include various dependencies applicable only to development, testing, and evaluation, which may not be included in the distribution and, indeed, may have been deprecated in favor of alternatives. Similarly, fulfilling a license’s compliance requirements for a particular form of distribution is not an admission that the software is in fact distributed in that form. For example, some dependencies may be dual-licensed and may permit redistribution under different licenses. Distributions and packaging vary and not all third party components are relied upon in the same manner or degree. The presence of a dependency under a given header below is merely for organizational purposes and is not necessarily indicative of the relevant, or elected, license. Where dependency authors provided incomplete or inconsistent documentation, inferences have been made with the intention of giving effect to the dependency author’s desired intent. Note that some compliance documentation may be found in the software itself. Where third party licenses require that an offer to provide relevant source code be made, in accordance with the terms of the third party license, please contact Magic Leap if you wish to receive such a copy. <> This listing provides notice and guidance regarding the indicated items and should not be construed as an admission that the listed component appears in the distribution or in the manner indicated. For example, the listing may include various dependencies applicable only to development, testing and evaluation, which may not be included in the distribution and, indeed, may have been deprecated in favour of alternatives. Similarly, fulfilling a licence's compliance requirements for a particular form of distribution is not an admission that the software is in fact distributed in that form. For example, some dependencies may be dual-licensed and may permit redistribution under different licences. Distributions and packaging vary and not all third-party components are relied upon in the same manner or degree. The presence of a dependency under a given header below is merely for organisational purposes and is not necessarily indicative of the relevant, or elected, licence. Where dependency authors provided incomplete or inconsistent documentation, inferences have been made with the intention of giving effect to the dependency author's desired intent. Note that some compliance documentation may be found in the software itself. Where third-party licences require that an offer to provide relevant source code be made, in accordance with the terms of the third-party licence, please contact Magic Leap if you wish to receive such a copy. <> Die Auflistung enthält Hinweise und Anleitungen zu den angegebenen Komponenten. Sie gewährleistet nicht, dass die Komponenten in der vertriebenen Version enthalten sind oder in der angegebenen Weise erscheinen. In der Auflistung können beispielsweise verschiedene Abhängigkeiten enthalten sein, die nur für Entwicklungen, Tests und Bewertungen gelten, aber nicht in der vertriebenen Version enthalten sind und möglicherweise sogar durch Alternativen ersetzt wurden. Auch die Erfüllung der Compliance-Anforderungen einer Lizenz für eine bestimmte Vertriebsform gewährleistet nicht, dass die Software tatsächlich in dieser Form vertrieben wird. Einige Abhängigkeiten können beispielsweise doppelt lizenziert sein und den Weiterverkauf unter verschiedenen Lizenzen ermöglichen. Der Vertrieb und die Verpackung variieren. Nicht alle Komponenten von Drittanbietern werden auf die gleiche Weise oder im gleichen Umfang eingesetzt. Eine Abhängigkeit in einem der nachfolgenden Zusammenhänge dient lediglich organisatorischen Zwecken und ist kein zwingender Hinweis auf die entsprechende oder gewählte Lizenz. Wenn Autoren von Abhängigkeiten unvollständige oder inkonsistente Dokumentation bereitgestellt haben, wurden Rückschlüsse auf die Absicht des Autors der Abhängigkeit gezogen. Bestimmte Compliance-Dokumente sind direkt in der Software enthalten. Wenn für Lizenzen von Drittanbietern ein Angebot zur Bereitstellung von relevantem Quellcode gemäß den Bedingungen der Drittanbieterlizenz erforderlich ist, fordern Sie dieses bei Magic Leap an. <> Cette liste fournit des mentions et des conseils concernant les éléments indiqués et ne signifie en aucun cas que le composant répertorié apparaît dans la distribution ou de la manière indiquée. Par exemple, la liste peut inclure différentes dépendances applicables uniquement au développement, aux tests et à l'évaluation, qui peuvent ne pas être incluses dans la distribution et qui peuvent en effet avoir été déconseillées au profit d'autres dépendances. De même, le respect des exigences de conformité d'une licence pour une forme de distribution particulière ne revient pas à admettre que le logiciel est effectivement distribué sous cette forme. Par exemple, certaines dépendances peuvent être sous double licence et permettre une redistribution sous des licences différentes. Les distributions et les packages varient, et tous les composants tiers ne sont pas utilisés de la même manière ou au même degré. La présence d'une dépendance sous un en-tête donné ci-dessous est uniquement destinée à des fins d'organisation et n'indique pas nécessairement la licence correspondante ou sélectionnée. Lorsque les auteurs de dépendances ont fourni une documentation incomplète ou incohérente, des inférences ont été effectuées dans l'intention de donner effet à l'intention souhaitée de l'auteur de la dépendance. Notez que certaines documentations de conformité sont disponibles dans le logiciel lui-même. Si des licences tierces exigent qu'une offre de fourniture du code source approprié soit effectuée, conformément aux conditions de la licence tierce, contactez Magic Leap si vous souhaitez en recevoir une copie. <> Questo elenco fornisce avvisi e istruzioni relativi agli elementi indicati e non deve essere interpretato come una conferma che il componente in questione sia presente nella distribuzione o nella maniera indicata. Ad esempio, l'elenco può includere diverse dipendenze applicabili solo alle fasi di sviluppo, test e valutazione, che potrebbero non essere incluse nella distribuzione e, in effetti, potrebbero essere state deprecate a favore di alternative. Analogamente, il rispetto dei requisiti di conformità della licenza per una forma specifica di distribuzione non equivale all'ammissione che il software sia effettivamente distribuito in tale forma. Ad esempio, alcune dipendenze possono avere una doppia licenza e consentire la ridistribuzione con licenze differenti. Le distribuzioni e i pacchetti variano e non tutti i componenti di terze parti sono considerati attendibili nello stesso modo o allo stesso livello. La presenza di una dipendenza sotto una determinata intestazione di seguito è puramente a fini organizzativi e non è necessariamente indicativa del fatto che la licenza corrispondente sia pertinente o sia stata selezionata. Laddove gli autori delle dipendenze abbiano fornito una documentazione incompleta o incoerente, sono state fatte deduzioni con lo scopo di dare effetto all'intento desiderato dell'autore della dipendenza. Parte della documentazione sulla conformità può essere disponibile nel software stesso. Laddove licenze di terze parti richiedono che venga offerta la possibilità di ottenere il codice sorgente pertinente, in conformità ai termini della licenza di terze parti, è possibile contattare Magic Leap per ricevere tale copia. <> Este listado proporciona notificaciones y orientación referentes a los elementos indicados y no se debe interpretar como una admisión de que el componente enumerado aparece en la distribución o de la manera indicada. Por ejemplo, la lista puede incluir varias dependencias aplicables solo al desarrollo, prueba y evaluación, que pueden no estar incluidas en la distribución y, de hecho, pueden haber quedado en desuso en favor de las alternativas. Del mismo modo, cumplir con los requisitos de cumplimiento de una licencia para una forma particular de distribución no es una admisión de que el software se distribuye de esa forma. Por ejemplo, algunas dependencias pueden tener doble licencia y pueden permitir la redistribución en virtud de diferentes licencias. Las distribuciones y el embalaje varían y no todos los componentes de terceros se basan en la misma manera o grado. La presencia de una dependencia debajo de un encabezado proporcionado a continuación es meramente para fines organizativos y no es necesariamente un indicativo de la licencia oportuna o elegida. Cuando los autores de la dependencia proporcionaron documentación incompleta o incoherente, se produjeron inferencias con la intención de dar efecto a la intención deseada del autor de la dependencia. Tenga en cuenta que se puede encontrar documentación de cumplimiento en el propio software. En el caso de que licencias de terceros requieran de una oferta para proporcionar un código fuente relevante, de acuerdo con los términos de la licencia de terceros, póngase en contacto con Magic LEAP si desea recibir dicha copia. <> このリストは、示された項目についての注記とガイダンスを提供するものであり、リストされている項目を配布物の中または示された方法で表示することを許可するものと解釈しないでください。 たとえば、リストには開発、試験、および評価のためにのみ適用されるさまざまな依存関係が含まれている可能性があり、配布物には含まれていなかったり、実際にそれらの使用は推奨されておらず、代替品を使用することが推奨されていたりする可能性があります。 同様に、特定の配布形態でのライセンスのコンプライアンス要件を満たしていても、そのソフトウェアを実際にその形式で配布することを許可するものではありません。 たとえば、一部の依存関係はデュアルライセンスの対象となっていて、異なるライセンスの下での再配布が許可されている可能性があります。 配布とパッケージングはそれぞれ異なり、すべてのサードパーティコンポーネントが同じ方法で、または同程度依存しているわけではありません。以下の特定の見出しの下で依存関係が存在することは、単に整理を目的としており、必ずしも関連する、または選択されたライセンスの存在を示すものではありません。 依存関係の作者が不十分な、または一貫していない文書類しか提供していない場合は、作者の望む意図での依存関係に、その意図がどのような影響をもたらすかについての推論がなされています。 一部のコンプライアンス文書類は、ソフトウェア自体の中にある場合もあることに注意してください。 サードパーティのライセンスが、関連するソースコードの提供を要求している場合、そのようなコピーを受け取ることを望む場合は、サードパーティのライセンスの条件に従い、Magic Leapにお問い合わせください。 TABLE OF CONTENTS: ------------------- MIT / BSD AND VARIANT LICENSED THIRD PARTY CODE ------------------- GLM 0.9.9.4 gflags glfw stb Assimp v5.0.1 imgui json libpng zlib MikkTSpace-master mio-master tinygltf-2.6.3 VulkanMemoryAllocator-3.0.1 MRTK (Mixed Reality Toolkit) MixedRealityToolkit-Unity - MRTK3 earcut c++ 2.4.4 UnitySimpleFileBrowser Vulkan-glTF-PBR 141aa7f godot-engine.easy-charts 5c8f22c bottle.py 0.12.18 ------------------- APACHE LICENSE 2.0 THIRD PARTY CODE ------------------- OpenXR-SDK-release-1.0.25 Vulkan-Headers-1.3.230 ------------------- GENERAL PUBLIC LICENSE 2.0 THIRD PARTY CODE ------------------- OpenJDK 17.0.3.7 JavaFX 17.0.4 OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.4_8 OpenJDK17U-jdk_x64_mac_hotspot_17.0.4_8 OpenJDK17U-jdk_x64_windows_hotspot_17.0.4_8 ------------------- RESTRICTED ASSETS ------------------- Lomino Font ------------------------------------------------------------------------------------------------------------------- BEGIN MIT / BSD AND VARIANT LICENSED THIRD PARTY CODE ------------------------------------------------------------------------------------------------------------------- ////Begin:GLM 0.9.9.4-------------------- glm-0.9.9.4\manual.md recites: ](#section9_3) + [10. References](#section10) + [10.1. OpenGL specifications](#section10_1) + [10.2. External links](#section10_2) + [10.3. Projects using GLM](#section10_3) + [10.4. Tutorials using GLM](#section10_4) + [10.5. Equivalent for other languages](#section10_5) + [10.6. Alternatives to GLM](#section10_6) + [10.7. Acknowledgements](#section10_7) ---
## Licenses ### The Happy Bunny License (Modified MIT License) Copyright (c) 2005 - G-Truc Creation 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. Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy. 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. ![](./doc/manual/frontpage1.png) ### The MIT License Copyright (c) 2005 - G-Truc Creation 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. ![](./doc/manual/frontpage2.png) ---
## 1. Getting started ### 1.1. Using global headers GLM is a header-only library glm-0.9.9.4\readme.md recites: [Intel C++ Composer](https://software.intel.com/en-us/intel-compilers) XE 2013 and higher - [LLVM](http://llvm.org/) 3.4 and higher - [Visual C++](http://www.visualstudio.com/) 2013 and higher - [CUDA](https://developer.nvidia.com/about-cuda) 7.0 and higher (experimental) - Any C++11 compiler For more information about *GLM*, please have a look at the [manual](manual.md) and the [API reference documentation](http://glm.g-truc.net/0.9.8/api/index.html). The source code and the documentation are licensed under both the [Happy Bunny License (Modified MIT) or the MIT License](manual.md#section0). Thanks for contributing to the project by [submitting issues](https://github.com/g-truc/glm/issues) for bug reports and feature requests. Any feedback is welcome at [glm@g-truc.net](mailto://glm@g-truc.net). ```cpp #include < glm-0.9.9.4\cmake\CMakePackageConfigHelpers.cmake recites: {CMAKE_CURRENT_BINARY_DIR}/FooConfig.cmake ${CMAKE_CURRENT_BINARY_DIR}/FooConfigVersion.cmake # DESTINATION ${LIB_INSTALL_DIR}/Foo/cmake ) # # With a FooConfig.cmake.in: # set(FOO_VERSION x.y.z) # ... # @PACKAGE_INIT@ # ... # set_and_check(FOO_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@") # set_and_check(FOO_SYSCONFIG_DIR "@PACKAGE_SYSCONFIG_INSTALL_DIR@") # # check_required_components(Foo) #============================================================================= # Copyright 2012 Alexander Neundorf # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference .) include(CMakeParseArguments) include(WriteBasicConfigVersionFile) macro(WRITE_BASIC_PACKAGE_VERSION_FILE) write_basic_config_version_file(${ARGN}) endmacro() glm-0.9.9.4\cmake\GNUInstallDirs.cmake recites: e passed to the DESTINATION options of # install() commands for the corresponding file type. If the includer does # not define a value the above-shown default will be used and the value will # appear in the cache for editing by the user. # Each CMAKE_INSTALL_FULL_ value contains an absolute path constructed # from the corresponding destination by prepending (if necessary) the value # of CMAKE_INSTALL_PREFIX. #============================================================================= # Copyright 2011 Nikita Krupen'ko # Copyright 2011 Kitware, Inc. # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) # Installation directories # if(NOT DEFINED CMAKE_INSTALL_BINDIR) set(CMAKE_INSTALL_BINDIR "bin" CACHE PATH "user executables (bin)") endif() glm-0.9.9.4\doc\api\a00002.html recites: /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_1.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_10.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_11.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_12.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_13.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_14.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_15.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_16.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_2.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_3.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_4.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_5.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_6.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_7.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_8.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_9.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_a.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_b.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_c.html recites:
Loading...
Searching...
No Matches
glm-0 .9.9.4\doc\api\search\all_d.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_e.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\all_f.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_0.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_1.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_10.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_11.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_12.html recites:
Loading...
Sea rching...
No Matches
glm-0.9.9.4\doc\api\search\files_13.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_14.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_2.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_3.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_4.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_5.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_6.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_7.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_8.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_9.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_a.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_b.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_c.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_d.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_e.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\files_f.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_0.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_1.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_10.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_11.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_12.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_13.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_14.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_15.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_16.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_2.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_3.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_4.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_5.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_6.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_7.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_8.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_9.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_a.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_b.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_c.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_d.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\functions_e.html recites:
Loading...
Searching...
No Matches< /div>
glm-0.9.9.4\doc\api\search\functions_f.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_0.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_1.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_2.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_3.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_4.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_5.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_6.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_7.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_8.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_9.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_a.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\groups_b.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\pages_0.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_0.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_1.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_2.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_3.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_4.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_5.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_6.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_7.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_8.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_9.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_a.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_b.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_c.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\doc\api\search\typedefs_d.html recites:
Loading...
Searching...
No Matches
glm-0.9.9.4\glm\ext\scalar_ulp.inl recites: /// Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. /// /// Developed at SunPro, a Sun Microsystems, Inc. business. /// Permission to use, copy, modify, and distribute this /// software is freely granted, provided that this notice /// is preserved. glm-0.9.9.4\glm\gtx\component_wise.hpp recites: /// @ref gtx_component_wise /// @file glm/gtx/component_wise.hpp /// @date 2007-05-21 / 2011-06-07 /// @author Christophe Riccio /// /// @see core (dependence) /// /// @defgroup gtx_component_wise GLM_GTX_component_wise /// @ingroup gtx /// /// Include to use the features of this extension. /// /// Operations between components of a type #pragma once // Dependencies glm-0.9.9.4\glm\gtx\dual_quaternion.hpp recites: /// @ref gtx_dual_quaternion /// @file glm/gtx/dual_quaternion.hpp /// @author Maksim Vorobiev (msomeone@gmail.com) /// /// @see core (dependence) /// @see gtc_constants (dependence) /// @see gtc_quaternion (dependence) /// /// @defgroup gtx_dual_quaternion GLM_GTX_dual_quaternion /// @ingroup gtx /// /// Include to use the features of this extension. /// /// Defines a template glm-0.9.9.4\glm\gtx\easing.hpp recites: /// @ref gtx_easing /// @file glm/gtx/easing.hpp /// @author Robert Chisholm /// /// @see core (dependence) /// /// @defgroup gtx_easing GLM_GTX_easing /// @ingroup gtx /// /// Include to use the features of this extension. /// /// Easing functions for animations and transitons /// All functions take a parameter x in the range [0.0,1.0] /// /// Based on the AHEasing project of Warren Moore (https://github.com/warrenm/AHEasing) #pragma once // Dependency: glm-0.9.9.4\glm\gtx\io.hpp recites: /// @ref gtx_io /// @file glm/gtx/io.hpp /// @author Jan P Springer (regnirpsj@gmail.com) /// /// @see core (dependence) /// @see gtc_matrix_access (dependence) /// @see gtc_quaternion (dependence) /// /// @defgroup gtx_io GLM_GTX_io /// @ingroup gtx /// /// Include to use the features of this extension. /// /// std::[w]ostream support for glm types /// /// std::[w]ostream support for glm types + qualifier/width/etc. manipulators /// based on howard hinnant's std::chrono io proposal /// [http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html] #pragma once // Dependency: glm-0.9.9.4\glm\gtx\io.inl recites: /// @ref gtx_io /// @author Jan P Springer (regnirpsj@gmail.com) glm-0.9.9.4\glm\gtx\matrix_decompose.inl recites: ant // is -1, then negate the matrix and the scaling factors. Pdum3 = cross(Row[1], Row[2]); // v3Cross(row[1], row[2], Pdum3); if(dot(Row[0], Pdum3) < 0) { for(length_t i = 0; i < 3; i++) { Scale[i] *= static_cast(-1); Row[i] *= static_cast(-1); } } // Now, get the rotations out, as described in the gem. // FIXME - Add the ability to return either quaternions (which are // easier to recompose with) or Euler angles (rx, ry, rz), which // are easier for authors to deal with. The latter will only be useful // when we fix https://bugs.webkit.org/show_bug.cgi?id=23799, so I // will leave the Euler angle code here for now. // ret.rotateY = asin(-Row[0][2]); // if (cos(ret.rotateY) != 0) { // ret.rotateX = atan2(Row[1][2], Row[2][2]); // ret.rotateZ = atan2(Row[0][1], Row[0][0]); // } else { // ret.rotateX = atan2(-Row[2][0], Row[1][1]); // ret.rotateZ = 0; // } int i, j, k = 0; T root, trace = Row[0].x + Row[1].y + Row[2].z; if(trace > static_cast(0)) { root = sqrt(trace + static_cast(1.0)); Orientation.w = static_cast(0.5) * root; root = static_cast(0.5) / root; Orientation.x = root * (Row[1].z - Row[2].y); Orientation.y = root * (Row[2].x - Row[0].z); Orientation.z = root * (Row[0].y - Row[1].x); } // End if > 0 else { static int Next[3] = {1, 2, 0}; i = 0; if(Row[1].y > Row[0].x) i = 1; if(Row[2].z > Row[i][i]) i = 2; j = Next[i]; k = Next[j]; root = sqrt(Row[i][i] - Row[j][j] - Row[k][k] + static_cast(1.0)); Orientation[i] = static_cast(0.5) * root; root = static_cast(0.5) / root; Orientation[j] = root * (Row[i][j] + Row[j][i]); Orientation[k] = root * (Row[i][k] + Row[k][i]); Orientation.w = root * (Row[j][k] - Row[k][j]); } // End if <= 0 return true; } }//namespace glm glm-0.9.9.4\glm\gtx\matrix_interpolation.hpp recites: /// @ref gtx_matrix_interpolation /// @file glm/gtx/matrix_interpolation.hpp /// @author Ghenadii Ursachi (the.asteroth@gmail.com) /// /// @see core (dependence) /// /// @defgroup gtx_matrix_interpolation GLM_GTX_matrix_interpolation /// @ingroup gtx /// /// Include to use the features of this extension. /// /// Allows to directly interpolate two matrices. #pragma once // Dependency: glm-0.9.9.4\glm\gtx\matrix_transform_2d.hpp recites: /// @ref gtx_matrix_transform_2d /// @file glm/gtx/matrix_transform_2d.hpp /// @author Miguel Ãngel Pérez Martínez /// /// @see core (dependence) /// /// @defgroup gtx_matrix_transform_2d GLM_GTX_matrix_transform_2d /// @ingroup gtx /// /// Include to use the features of this extension. /// /// Defines functions that generate common 2d transformation matrices. #pragma once // Dependency: glm-0.9.9.4\glm\gtx\matrix_transform_2d.inl recites: /// @ref gtx_matrix_transform_2d /// @author Miguel Ãngel Pérez Martínez glm-0.9.9.4\glm\gtx\range.hpp recites: /// @ref gtx_range /// @file glm/gtx/range.hpp /// @author Joshua Moerman /// /// @defgroup gtx_range GLM_GTX_range /// @ingroup gtx /// /// Include to use the features of this extension. /// /// Defines begin and end for vectors and matrices. Useful for range-based for loop. /// The range is defined over the elements, not over columns or rows (e.g. mat4 has 16 elements). #pragma once // Dependencies glm-0.9.9.4\glm\gtx\scalar_multiplication.hpp recites: /// @ref gtx /// @file glm/gtx/scalar_multiplication.hpp /// @author Joshua Moerman /// /// Include to use the features of this extension. /// /// Enables scalar multiplication for all types /// /// Since GLSL is very strict about types, the following (often used) combinations do not work: /// double * vec4 /// int * vec4 /// vec4 / int /// So we'll fix that! Of course "float * vec4" should remain the same (hence the enable_if magic) #pragma once glm-0.9.9.4\test\gtc\gtc_user_defined_types.cpp recites: ///////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2010-09-16 // Updated : 2011-05-27 // Licence : This source is under MIT licence // File : test/gtc/type_ptr.cpp /////////////////////////////////////////////////////////////////////////////////////////////////// #define glm-0.9.9.4\test\gtx\gtx_extented_min_max.cpp recites: /////////////////////////////////////////////////////////////////////////////////// /// OpenGL Mathematics (glm.g-truc.net) /// /// Copyright (c) 2005 - 2015 G-Truc Creation (www.g-truc.net) /// 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 followin g conditions: /// /// The above copyright notice and this permission notice shall be included in /// all copies or substantial portions of the Software. /// /// Restrictions: /// By making use of the Software for military purposes, you choose to make /// a Bunny unhappy. /// /// 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 test/gtx/gtx_extented_min_max.cpp /// @date 2013-10-25 / 2014-11-25 /// @author Christophe Riccio /////////////////////////////////////////////////////////////////////////////////// #include < glm-0.9.9.4\test\gtx\gtx_int_10_10_10_2.cpp recites: /////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2013-10-25 // Updated : 2013-10-25 // Licence : This source is under MIT licence // File : test/gtx/associated_min_max.cpp /////////////////////////////////////////////////////////////////////////////////////////////////// #include < glm-0.9.9.4\test\gtx\gtx_random.cpp recites: /////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2011-05-31 // Updated : 2011-05-31 // Licence : This source is under MIT licence // File : test/gtx/random.cpp /////////////////////////////////////////////////////////////////////////////////////////////////// #include < glm-0.9.9.4\test\gtx\gtx_simd_mat4.cpp recites: /////////////////////////////////////////////////////////////////////////////////// /// OpenGL Mathematics (glm.g-truc.net) /// /// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) /// 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. /// /// Restrictions: /// By making use of the Software for military purposes, you choose to make /// a Bunny unhappy. /// /// 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 test/gtx/gtx_simd_mat4.cpp /// @date 2010-09-16 / 2014-11-25 /// @author Christophe Riccio /////////////////////////////////////////////////////////////////////////////////// #include < glm-0.9.9.4\util\autoexp.vc2010.dat recites: ; AutoExp.Dat - templates for automatically expanding data ; Copyright(c) Microsoft Corporation. All Rights Reserved. ;--------------------------------------------------------------- ; ; While debugging, Data Tips and items in the Watch and Variable ; windows are automatically expanded to show their most important ; elements. The expansion follows the format given by the rules ; in this file. You can add rules for your types or change the ; predefined rules. ; ; For good examples, read the rules in this file. ; ; To find what the debugger considers the type of a variable to ; be, add it to the Watch window and look at the Type column. ; ; An AutoExpand rule is a line with the name of a type, an equals ; sign, and text with replaceable parts in angle brackets. The ; part in angle brackets names a member of the type and an ; optional Watch format specifier. ; ; AutoExpand rules use the following syntax. The equals sign (=), ; angle brackets (<>), and comma are taken literally. Square ; brackets ([]) indicate optional items. ; ; type=[text]... ; ; type Name of the type (may be followed by <*> for template //////End:GLM 0.9.9.4-------------------- ////Begin:gflags-------------------- Acquired 01/14/2022 from .\gflags-2.2.2\AUTHORS.txt recites: google-gflags@googlegroups.com .\gflags-2.2.2\COPYING.txt recites: Copyright (c) 2006, 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. .\gflags-2.2.2\WORKSPACE recites: # Copyright 2006 Google Inc. All Rights Reserved. # Use of this source code is governed by a BSD-style # license that can be found in the COPYING.txt file. # Bazel (http://bazel.io/) WORKSPACE file for gflags. workspace(name="com_github_gflags_gflags") .\gflags-2.2.2\src\gflags.cc recites: // Copyright (c) 1999, 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. // --- // Revamped and reorganized by Craig Silverstein // // This file contains the implementation of all our command line flags // stuff. Here's how everything fits together // // * FlagRegistry owns CommandLineFlags owns FlagValue. // * FlagSaver holds a FlagRegistry (saves it at construct time, // restores it at destroy time). // * CommandLineFlagParser lives outside that hierarchy, but works on // CommandLineFlags (modifying the FlagValues). // * Free functions like SetCommandLineOption() .\gflags-2.2.2\src\gflags.h.in recites: // Copyright (c) 2006, 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 FIT NESS 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. // --- // Revamped and reorganized by Craig Silverstein // // This is the file that should be included by any file which declares // or defines a command line flag or wants to parse command line flags // or print a program usage message (which will include information about // flags). Executive summary, in the form of an example foo.cc file: // // #include " .\gflags-2.2.2\src\gflags_completions.cc recites: // Copyright (c) 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. // // --- // Bash-style command line flag completion for C++ binaries // // This module implements bash-style completions. It achieves this // goal in the following broad chunks: // // 1) Take a to-be-completed word, and examine it for search hints // 2) Identify all potentially matching flags // 2a) If there are no matching flags, do nothing. // 2b) If all matching flags share a common prefix longer than the // completion word, output just that matching prefix // 3) Categorize those flags to produce a rough ordering of relevence. // 4) Potentially trim the set of flags returned to a smaller number // that bash is happier with // 5) Output the matching flags in groups ordered by relevence. // 5a) Force bash to place most-relevent groups at the top of the list // 5b) Trim most flag's descriptions to fit on a single terminal line #include < .\gflags-2.2.2\src\gflags_completions.sh recites: #!/bin/bash # Copyright (c) 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. # # --- # Author: Dave Nicponski # # This script is invoked by bash in response to a matching compspec. When # this happens, bash calls this script using the command shown in the -C # block of the complete entry, but also appends 3 arguments. They are: # - The command being used for completion # - The word being completed # - The word preceding the completion word. # # Here's an example of how you might use this script: # $ complete -o bashdefault -o default -o nospace -C \ # '/usr/local/bin/gflags_completions.sh --tab_completion_columns $COLUMNS' \ # time env binary_name another_binary [...] # completion_word_index gets the index of the (N-1)th argument for # this command line. completion_word gets the actual argument from # this command line at the (N-1)th position completion_word_index="$(($# - 1))" completion_word="${!completion_word_index}" # TODO(user): Replace this once gflags_completions.cc has # a bool pa .\gflags-2.2.2\src\gflags_ns.h.in recites: // Copyright (c) 2014, Andreas Schuh // 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. // ----------------------------------------------------------------------------- // Imports the gflags library symbols into an alternative/deprecated namespace. #ifndef .\gflags-2.2.2\src\mutex.h recites: // Copyright (c) 2007, 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. // // --- // // A simple mutex wrapper, supporting locks and read-write locks. // You should assume the locks are *not* re-entrant. // // This class is meant to be internal-only and should be wrapped by an // internal namespace. Before you use this module, please give the // name of your internal namespace for this module. Or, if you want // to expose it, you'll want to move it to the Google namespace. We // cannot put this class in global namespace because there can be some // problems when we have multiple versions of Mutex in each shared object. // // NOTE: by default, we have #ifdef .\gflags-2.2. 2\src\util.h recites: // 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. // --- // // Some generically useful utility routines that in google-land would // be their own projects. We make a shortened version here. #ifndef .\gflags-2.2.2\src\windows_port.cc recites: /* Copyright (c) 2009, 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. * * --- * Author: Craig Silverstein */ #ifndef .\gflags-2.2.2\src\windows_port.h recites: /* Copyright (c) 2009, 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. * * - -- * Author: Craig Silverstein * * These are some portability typedefs and defines to make it a bit * easier to compile this code under VC++. * * Several of these are taken from glib: * http://developer.gnome.org/doc/API/glib/glib-windows-compatability-functions.html */ #ifndef .\gflags-2.2.2\test\gflags_unittest.cc recites: // Copyright (c) 2005, 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. // --- // // For now, this unit test does not cover all features of // gflags.cc #include < .\gflags-2.2.2\test\nc\gflags_nc.cc recites: // Copyright (c) 2009, 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. // --- // // A negative comiple test for gflags. //////End:gflags-------------------- ////Begin:glfw-------------------- glfw-3.3\LICENSE.md recites: 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-3.3\README.md recites: ![Coverity Scan](https://scan.coverity.com/projects/4884/badge.svg)](https://scan.coverity.com/projects/glfw-glfw) ## Introduction GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan application development. It provides a simple, platform-independent API for creating windows, contexts and surfaces, reading input, handling events, etc. GLFW natively supports Windows, macOS and Linux and other Unix-like systems. On Linux both X11 and Wayland is supported. GLFW is licensed under the [zlib/libpng license](http://www.glfw.org/license.html). glfw-3.3\CMake\modules\FindOSMesa.cmake recites: # Copyright (c) 2014 Brandon Schaefer glfw-3.3\deps\getopt.c recites: /* Copyright (c) 2012, Kim Grasman * 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 Kim Gräsman nor the names of 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 KIM GRÄSMAN BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include " glfw-3.3\deps\nuklear.h recites: /// ## About /// This is a minimal state immediate mode graphical user interface toolkit /// written in ANSI C and licensed under public domain. /* --------------------------------------------------------------------------- * * DEFAULT FONT * * ProggyClean.ttf * Copyright (c) 2004, 2005 Tristan Grimmer * MIT license (see License.txt in http://www.upperbounds.net/download/ProggyClean.ttf.zip) * Download and more information at http://upperbounds.net *-----------------------------------------------------------------------------*/ /* /// ## License /// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~none /// ------------------------------------------------------------------------------ /// This software is available under 2 licenses -- choose whichever you prefer. /// ------------------------------------------------------------------------------ /// ALTERNATIVE A - MIT License /// Copyright (c) 2016-2018 Micha Mettke /// 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. /// ------------------------------------------------------------------------------ /// ALTERNATIVE B - Public Domain (www.unlicense.org) /// This is free and unencumbered software released into the public domain. /// Anyone is free to copy, modify, publish, use, compile, sell, or distribute this /// software, either in source code form or as a compiled binary, for any purpose, /// commercial or non-commercial, and by any means. /// In jurisdictions that recognize copyright laws, the author or authors of this /// software dedicate any and all copyright interest in the software to the public /// domain. We make this dedication for the benefit of the public at large and to /// the detriment of our heirs and successors. We intend this dedication to be an /// overt act of relinquishment in perpetuity of all present and future rights to /// this software under copyright law. /// 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. /// ------------------------------------------------------------------------------ glfw-3.3\deps\stb_image_write.h recites: CREDITS: PNG/BMP/TGA Sean Barrett HDR Baldur Karlsson TGA monochrome: Jean-Sebastien Guay misc enhancements: Tim Kelsey TGA RLE Alan Hickman initial file IO callback implementation Emmanuel Julien bugfixes: github:Chribba Guillaume Chereau github:jry2 github:romigrou Sergio Gonzalez Jonas Karlsson Filip Wasil Thatcher Ulrich LICENSE This software is dual-licensed to the public domain and under the following license: you are granted a perpetual, irrevocable license to copy, modify, publish, and distribute this file as you see fit. */ glfw-3.3\deps\tinycthread.c recites: /* -*- mode: c; tab-width: 2; indent-tabs-mode: nil; -*- Copyright (c) 2012 Marcus Geelnard 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. */ /* 2013-01-06 Camilla Löwy * * Added casts from time_t to DWORD to avoid warnings on VC++. * Fixed time retrieval on POSIX systems. */ glfw-3.3\deps\glad\khrplatform.h recites: #ifndef __khrplatform_h_ #define __khrplatform_h_ /* ** 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. */ glfw-3.3\deps\glad\vk_platform.h recit es: /* */ /* File: vk_platform.h */ /* */ /* ** Copyright (c) 2014-2017 The Khronos Group 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. */ glfw-3.3\deps\mingw\dinput.h recites: /* * Copyright (C) the Wine project * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef glfw-3.3\deps\mingw\xinput.h recites: /* * The Wine project - Xinput Joystick Library * Copyright 2008 Andrew Fenn * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef glfw-3.3\deps\mingw\_mingw_dxhelper.h recites: /** * This file has no copyright assigned and is placed in the Public Domain. * This file is part of the mingw-w64 runtime package. * No warranty is given; refer to the file DISCLAIMER within this package. */ glfw-3.3\deps\vs2008\stdint.h recites: // ISO C9x compliant stdint.h for Microsoft Visual Studio // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 // // Copyright (c) 2006-2008 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. The name of the author 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. // /////////////////////////////////////////////////////////////////////////////// #ifndef glfw-3.3\examples\boing.c recites: /***************************************************************************** * Title: GLBoing * Desc: Tribute to Amiga Boing. * Author: Jim Brooks * Original Amiga authors were R.J. Mical and Dale Luck. * GLFW conversion by Marcus Geelnard * glfw-3.3\examples\heightmap.c recites: //======================================================================== // Heightmap example program using OpenGL 3 core profile // Copyright (c) 2010 Olivier Delannoy // // 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. // //======================================================================== #include < glfw-3.3\examples\offscreen.c recites: //======================================================================== // Offscreen rendering example // Copyright (c) Camilla Lowy // // 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. // //======================================================================== #include < glfw-3.3\examples\particles.c recites: //======================================================================== // A simple particle engine with threaded physics // Copyright (c) Marcus Geelnard // Copyright (c) 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. // //======================================================================== #if def glfw-3.3\include\GLFW\glfw3.h recites: /************************************************************************* * GLFW 3.3 - www.glfw.org * A library for OpenGL, window and input *------------------------------------------------------------------------ * 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. * *************************************************************************/ #ifndef glfw-3.3\include\GLFW\glfw3native.h recites: /************************************************************************* * GLFW 3.3 - www.glfw.org * A library for OpenGL, window and input *------------------------------------------------------------------------ * 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. * *************************************************************************/ #ifndef glfw-3.3\src\cocoa_init.m recites: //======================================================================== // GLFW 3.3 macOS - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== #include " glfw-3.3\src\cocoa_joystick.h recites: //======================================================================== // GLFW 3.3 Cocoa - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== #include < glfw-3.3\src\cocoa_joystick.m recites: //======================================================================== // GLFW 3.3 Cocoa - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== #include " glfw-3.3\src\cocoa_monitor.m recites: //======================================================================== // GLFW 3.3 macOS - www.glfw.org //------------------------------------------------------------------------ // Copyright (c) 2002-2006 Marcus Gee lnard // 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. // //======================================================================== #include " glfw-3.3\src\cocoa_time.c recites: //======================================================================== // GLFW 3.3 macOS - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== #include " glfw-3.3\src\context.c recites: //======================================================================== // GLFW 3.3 - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== #include " glfw-3.3\src\egl_context.h recites: //======================================================================== // GLFW 3.3 EGL - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== #if def glfw-3.3\src\glfw_config.h.in recites: //======================================================================== // GLFW 3.3 - www.glfw.or g //------------------------------------------------------------------------ // Copyright (c) 2010-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. // //======================================================================== // As glfw_config.h.in, this file is used by CMake to produce the // glfw_config.h configuration header file. If you are adding a feature // requiring conditional compilation, this is where to add the macro. //======================================================================== // As glfw_config.h, this file defines compile-time option macros for a // specific platform and development environment. If you are using the // GLFW CMake files, modify glfw_config.h.in instead of this file. If you // are using your own build system, make this file define the appropriate // macros in whatever way is suitable. //======================================================================== // Define this to 1 if building GLFW for X11 #cmakedefine _GLFW_X11 // Define this to 1 if building GLFW for Win32 #cmakedefine _GLFW_WIN32 // Define this to 1 if building GLFW for Cocoa #cmakedefine _GLFW_COCOA // Define this to 1 if building GLFW for Wayland #cmakedefine _GLFW_WAYLAND // Define this to 1 if building GLFW for OSMesa #cmakedefine _GLFW_OSMESA // Define this to 1 if building as a shared library / dynamic library / DLL #cmakedefine _GLFW_BUILD_DLL // Define this to 1 to use Vulkan loader linked statically into application #cmakedefine _GLFW_VULKAN_STATIC // Define this to 1 to force use of high-performance GPU on hybrid systems #cmakedefine _GLFW_USE_HYBRID_HPG // Define this to 1 if xkbcommon supports the compose key #cmakedefine HAVE_XKBCOMMON_COMPOSE_H // Define glfw-3.3\src\init.c recites: //======================================================================== // GLFW 3.3 - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== #include " glfw-3.3\src\linux_joystick.h recites: //======================================================================== // GLFW 3.3 Linux - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== #include < glfw-3.3\src\mappings.h recites: //======================================================================== // GLFW 3.3 - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== // As mappings.h.in, this file is used by CMake to produce the mappings.h // header file. If you are adding a GLFW specific gamepad mapping, this is // where to put it. //======================================================================== // As mappings.h, this provides all pre-defined gamepad mappings, including // all available in SDL_GameControllerDB. Do not edit this file. Any gamepad // mappings not specific to GLFW should be submitted to SDL_GameControllerDB. // This file can be re-generated from mappings.h.in and the upstream // gamecontrollerdb.txt with the GenerateMappings.cmake script. //======================================================================== // All gamepad mappings not labeled GLFW are copied from the // SDL_GameControllerDB project under the following license: // // Simple DirectMedia Layer // 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 glfw-3.3\src\null_init.c recites: //======================================================================== // GLFW 3.3 - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== #include " glfw-3.3\src\null_joystick.c recites: //======================================================================== // GLFW 3.3 - www.glfw.org //------------------------------------------------------------------------ // 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 // b e 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. // //======================================================================== #include " glfw-3.3\src\null_monitor.c recites: //======================================================================== // GLFW 3.3 - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== #include " glfw-3.3\src\window.c recites: //======================================================================== // GLFW 3.3 - www.glfw.org //------------------------------------------------------------------------ // 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. // //======================================================================== #include " glfw-3.3\tests\vulkan.c recites: /* * Copyright (c) 2015-2016 The Khronos Group Inc. * Copyright (c) 2015-2016 Valve Corporation * Copyright (c) 2015-2016 LunarG, 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. * * Author: Chia-I Wu * Author: Cody Northrop * Author: Courtney Goeltzenleuchter * Author: Ian Elliott * Author: Jon Ashburn * Author: Piers Daniell * Author: Gwan-gyeong Mun * Porter: Camilla Löwy */ /* * Draw a textured triangle with depth testing. This is written against Intel * ICD. It does not do state transition nor object memory binding like it * should. It also does no error checking. */ #include < //////End:glfw-------------------- ////Begin:stb-------------------- .\stb-master\LICENSE recites: This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. .\stb-master\README.md recites: Most libraries by stb, except: stb_dxt by Fabian "ryg" Giesen, stb_image_resize by Jorge L. "VinoBS" Rodriguez, and stb_sprintf by Jeff Roberts. .\stb-master\stb_connected_components.h recites: // // LICENSE // // See end of file for license information. // // ALGORITHM ///* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in p erpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_c_lexer.h recites: oat parsing path // - haven't tested the non-default-config paths (e.g. non-stdlib) // - only tested default-config paths by eyeballing output of self-parse // // - haven't implemented multiline strings // - haven't implemented octal/hex character constants // - haven't implemented support for unicode CLEX_char // - need to expand error reporting so you don't just get "CLEX_parse_error" // // Contributors: // Arpad Goretity (bugfix) // Alan Hickman (hex floats) // // LICENSE // // See end of file for license information. /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_divide.h recites: he built-in C division: // (a) modulus is the remainder for the corresponding division // (b) a/b truncates if a and b are the same sign // // Property (a) requires (a/b)*b + (a%b)==a, and is required by C. // Property (b) seems to be true of all hardware but is *not* satisfied // by the euclidean division operator we define, so it's possibly not // always true. If any such platform turns up, we can add more cases. // (Possibly only stb_div_trunc currently relies on property (b).) // // LICENSE // // See end of file for license information. /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_ds.h recites: /* stb_ds.h - v0.67 - public domain data structures - Sean Barrett 2019 CREDITS Sean Barrett -- library, idea for dynamic array API/implementation Per Vognsen -- idea for hash table API/implementation Rafael Sachetto -- arrpop() github:HeroicKatora -- arraddn() reworking Bugfixes: Andy Durdin Shane Liesegang Vinh Truong Andreas Molzer github:hashitaku github:srdjanstipic Macoy Madson Andreas Vennstrom Tobias Mansfield-Williams */ /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2019 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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 NONI NFRINGEMENT. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_dxt.h recites: ement steps. // v1.03 - (stb) endianness support // v1.02 - (stb) fix alpha encoding bug // v1.01 - (stb) fix bug converting to RGB that messed up quality, thanks ryg & cbloom // v1.00 - (stb) first release // // contributors: // Rich Geldreich (more accurate index selection) // Kevin Schmidt (#defines for "freestanding" compilation) // github:ppiastucki (BC4 support) // Ignacio Castano - improve DXT endpoint quantization // Alan Hickman - static table initialization // // LICENSE // // See end of file for license information. /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_easy_font.h recites: // CONTRIBUTORS // // github:vassvik -- bug report // github:podsvirov -- fix multiple definition errors // LICENSE // // See end of file for license information. // /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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 ACT ION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_herringbone_wang_tile.h recites: /* stbhw - v0.7 - http://nothings.org/gamedev/herringbone Herringbone Wang Tile Generator - Sean Barrett 2014 - public domain == LICENSE ============================== This software is dual-licensed to the public domain and under the following license: you are granted a perpetual, irrevocable license to copy, modify, publish, and distribute this file as you see fit. .\stb-master\stb_hexwave.h recites: // stb_hexwave - v0.5 - public domain, initial release 2021-04-01 // // Compiling: // // In one C/C++ file that #includes this file, do // // #define STB_HEXWAVE_IMPLEMENTATION // #include "stb_hexwave.h" // // Optionally, #define STB_HEXWAVE_STATIC before including // the header to cause the definitions to be private to the // implementation file (i.e. to be "static" instead of "extern"). // // Notes: // // Optionally performs memory allocation during initialization, // never allocates otherwise. // // License: // // See end of file for license information. // /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_image.h recites: /* stb_image - v2.27 - public domain image loader - http://nothings.org/stb no warranty implied; use at your own risk LICENSE See end of file for license information. ============================ Contributors ========================= Image formats Extensions, features Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) github:urraka (animated gif) Junggon Kim (PNM comments) Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) socks-the-fox (16-bit PNG) Jeremy Sawicki (handle all ImageNet JPGs) Optimizations & bugfixes Mikhail Morozov (1-bit BMP) Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) Arseny Kapoulkine Simon Breuss (16-bit PNM) John-Mark Allen Carmelo J Fdez-Aguera Bug & warning fixes Marc LeBlanc David Woo Guillaume George Martins Mozeiko Christpher Lloyd Jerry Jansson Joseph Thomson Blazej Dariusz Roszkowski Phil Jordan Dave Moore Roy Eltham Hayaki Saito Nathan Reed Won Chun Luke Graham Johan Duparc Nick Verigakis the Horde3D community Thomas Ruf Ronny Chevalier github:rlyeh Janez Zemva John Bartholomew Michal Cichon github:romigrou Jonathan Blow Ken Hamada Tero Hanninen github:svdijk Eugene Golushkov Laurent Gomila Cort Stratton github:snagar Aruelien Pocheville Sergio Gonzalez Thibault Reuille github:Zelex Cass Everitt Ryamond Barbiero github:grim210 Paul Du Bois Engin Manap Aldo Culquicondor github:sammyhw Philipp Wiesemann Dale Weiler Oriol Ferrer Mesia github:phprus Josh Tobin Matthew Gregan github:poppolopoppo Julian Raschke Gregory Mullen Christian Floisand github:darealshinji Baldur Karlsson Kevin Schmidt JR Smith github:Michaelangel007 Brad Weinberger Matvey Cherevko github:mosra Luca Sas Alexander Veselov Zack Middleton [reserved] Ryan C. Gordon [reserved] [reserved] DO NOT ADD YOUR NAME HERE Jacko Dirks To add your name to the credits, pick a random blank space in the middle and fill it. 80% of merge conflicts on stb PRs are due to people adding their name at the end of the credits. /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_image_resize.h recites: /* stb_image_resize - v0.97 - public domain image resizing by Jorge L Rodriguez (@VinoBS) - 2014 http://github.com/nothings/stb Written with emphasis on usability, portability, and efficiency. (No SIMD or threads, so it be easily outperformed by libs that use those.) Only scaling and translation is supported, no rotations or shears. Easy API downsamples w/Mitchell filter, upsamples w/cubic interpolation. CONTRIBUTORS Jorge L Rodriguez: Implementation Sean Barrett: API design, optimizations Aras Pranckevicius: bugfix Nathan Reed: warning fixes LICENSE See end of file for license information. /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_image_write.h recites: CREDITS: Sean Barrett - PNG/BMP/TGA Baldur Karlsson - HDR Jean-Sebastien Guay - TGA monochrome Tim Kelsey - misc enhancements Alan Hickman - TGA RLE Emmanuel Julien - initial file IO callback implementation Jon Olick - original jo_jpeg.cpp code Daniel Gibson - integrate JPEG, allow external zlib Aarni Koskela - allow choosing PNG filter bugfixes: github:Chribba Guillaume Chereau github:jry2 github:romigrou Sergio Gonzalez Jonas Karlsson Filip Wasil Thatcher Ulrich github:poppolopoppo Patrick Boettcher github:xeekworx Cap Petschulat Simon Rodriguez Ivan Tikhonov github:ignotion Adam Schackart Andrew Kensler LICENSE See end of file for license information. */ /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_leakcheck.h recites: // stb_leakcheck.h - v0.6 - quick & dirty malloc leak-checking - public domain // LICENSE // // See end of file. /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. -------------------------------------------------- ---------------------------- ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_rect_pack.h recites: // Credits // // Library // Sean Barrett // Minor features // Martins Mozeiko // github:IntellectualKitty // // Bugfixes / warning fixes // Jeremy Jaussaud // Fabian Giesen // // LICENSE // // See end of file for license information. /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_sprintf.h recites: // stb_sprintf - v1.10 - public domain snprintf() implementation // originally by Jeff Roberts / RAD Game Tools, 2015/10/20 // http://github.com/nothings/stb // // allowed types: sc uidBboXx p AaGgEef n // lengths : hh h ll j z t I64 I32 I // // Contributors: // Fabian "ryg" Giesen (reformatting) // github:aganm (attribute format) // // Contributors (bugfixes): // github:d26435 // github:trex78 // github:account-login // Jari Komppa (SI suffixes) // Rohit Nirmal // Marcin Wojdyr // Leonard Ritter // Stefano Zanotti // Adam Allison // Arvid Gerstmann // Markus Kolb // // LICENSE: // // See end of file for license information. /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_textedit.h recites: // // LICENSE // // See end of file for license information. // // // DEPENDENCIES // // Uses the C runtime function 'memmove', which you can override // by defining STB_TEXTEDIT_memmove before the implementation. // Uses no other functions. Performs no runtime allocations. // // // // ADDITIONAL CONTRIBUTORS // // Ulf Winklemann: move-by-word in 1.1 // Fabian Giesen: secondary key inputs in 1.5 // Martins Mozeiko: STB_TEXTEDIT_memmove in 1.6 // Louis Schnellbach: page up/down in 1.14 // // Bugfixes: // Scott Graham // Daniel Keller // Omar Cornut // Dan Thompson // /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commer cial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_tilemap_editor.h recites: // stb_tilemap_editor.h - v0.42 - Sean Barrett - http://nothings.org/stb // placed in the public domain - not copyrighted - first released 2014-09 // // Embeddable tilemap editor for C/C++ // // // // CREDITS // // // Main editor & features // Sean Barrett // Additional features: // Josh Huelsman // Bugfixes: // Ryan Whitworth // Eugene Opalev // Rob Loach // github:wernsey // // LICENSE // // See end of file for license information. /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_truetype.h recites: // stb_truetype.h - v1.26 - public domain // authored from 2009-2021 by Sean Barrett / RAD Game Tools // // ======================================================================= // // NO SECURITY GUARANTEE -- DO NOT USE THIS ON UNTRUSTED FONT FILES // // This library does no range checking of the offsets found in the file, // meaning an attacker can use it to read arbitrary memory. // // ======================================================================= // // This library processes TrueType files: // parse files // extract glyph metrics // extract glyph shapes // render glyphs to one-channel bitmaps with antialiasing (box filter) // render glyphs to one-channel SDF bitmaps (signed-distance field/function) // // Todo : // non-MS cmaps // crashproof on bad data // hinting? (no longer patented) // cleartype-style AA? // optimize: use simple memory allocator for intermediates // optimize: build edge-list directly from curves // optimize: rasterize directly from curves? // // ADDITIONAL CONTRIBUTORS // // Mikko Mononen: compound shape support, more cmap formats // Tor Andersson: kerning, subpixel rendering // Dougall Johnson: OpenType / Type 2 font handling // Daniel Ribeiro Maciel: basic GPOS-based kerning // // Misc other: // Ryan Gordon // Simon Glass // github:IntellectualKitty // Imanol Celaya // Daniel Ribeiro Maciel // // Bug/warning reports/fixes: // "Zer" on mollyrocket Fabian "ryg" Giesen github:NiLuJe // Cass Everitt Martins Mozeiko github:aloucks // stoiko (Haemimont Games) Cap Petschulat github:oyvindjam // Brian Hook Omar Cornut github:vassvik // Walter van Niftrik Ryan Griege // David Gow Peter LaValle // David Given Sergey Popov // Ivan-Assen Ivanov Giumo X. Clanjor // Anthony Pesch Higor Euripedes // Johan Duparc Thomas Fields // Hou Qiming Derek Vinyard // Rob Loach Cort Stratton // Kenney Phillis Jr. Brian Costabile // Ken Voskuil (kaesve) // /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_vorbis.c recites: // Ogg Vorbis audio decoder - v1.22 - public domain // http://nothings.org/stb_vorbis/ // // Original version written by Sean Barrett in 2007. // // Originally sponsored by RAD Game Tools. Seeking implementation // sponsored by Phillip Bennefall, Marc Andersen, Aaron Baker, // Elias Software, Aras Pranckevicius, and Sean Barrett. // // LICENSE // // See end of file for license information. // // Limitations: // // - floor 0 not supported (used in old ogg vorbis files pre-2004) // - lossless sample-truncation at beginning ignored // - cannot concatenate multiple vorbis streams // - sample positions are 32-bit, limiting seekable 192Khz // files to around 6 hours (Ogg supports 64-bit) // // Feature contributors: // Dougall Johnson (sample-exac t seeking) // // Bugfix/warning contributors: // Terje Mathisen Niklas Frykholm Andy Hill // Casey Muratori John Bolton Gargaj // Laurent Gomila Marc LeBlanc Ronny Chevalier // Bernhard Wodo Evan Balster github:alxprd // Tom Beaumont Ingo Leitgeb Nicolas Guillemot // Phillip Bennefall Rohit Thiago Goulart // github:manxorist Saga Musix github:infatum // Timur Gagiev Maxwell Koo Peter Waller // github:audinowho Dougall Johnson David Reid // github:Clownacy Pedro J. Estebanez Remi Verschelde // AnthoFoxo github:morlat Gabriel Ravier // /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\stb_voxel_render.h recites: // stb_voxel_render.h - v0.89 - Sean Barrett, 2015 - public domain // CONTRIBUTORS // // Features Porting Bugfixes & Warnings // Sean Barrett github:r-leyh Jesus Fernandez // Miguel Lechon github:Arbeiterunfallversicherungsgesetz // Thomas Frase James Hofmann // Stephen Olsen github:guitarfreak // // LICENSE // // See end of file for license information. /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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 NONINFRI NGEMENT. 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\stb-master\data\herringbone\license.txt recites: All files in this directory are in the public domain. Where a public domain declaration is not recognized, you are granted a license to freely use, modify, and redistribute them in any way you choose. .\stb-master\deprecated\stb.h recites: Parenthesized items have since been removed. LICENSE See end of file for license information. CREDITS Written by Sean Barrett. Fixes: Philipp Wiesemann Robert Nix r-lyeh blackpawn github:Mojofreem Ryan Whitworth Vincent Isambart Mike Sartain Eugene Opalev Tim Sjostrand github:infatum Dave Butler (Croepha) Ethan Lee (flibitijibibo) Brian Collins Kyle Langley */ /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\ stb-master\docs\stb_howto.txt recites: 7. EASY-TO-COMPLY LICENSE I make my libraries public domain. You don't have to. But my goal in releasing stb-style libraries is to reduce friction for potential users as much as possible. That means: a. easy to build (what this file is mostly about) b. easy to invoke (which requires good API design) c. easy to deploy (which is about licensing) I choose to place all my libraries in the public domain, abjuring copyright, rather than license the libraries. This has some benefits and some drawbacks. Any license which is "viral" to modifications causes worries for lawyers, even if their programmers aren't modifying it. Any license which requires crediting in documentation adds friction which can add up. Valve used to have a page with a list of all of these on their web site, and it was insane, and obviously nobody ever looked at it so why would you care whether your credit appeared there? Permissive licenses like zlib and BSD license are perfectly reasonable, but they are very wordy and have only two benefits over public domain: legally-mandated attribution and liability-control. I do not believe these are worth the excessive verbosity and user-unfriendliness these licenses induce, especially in the single-file case where those licenses tend to be at the top of the file, the first thing you see. (To the specific points, I have had no trouble receiving attribution for my libraries; liability in the face of no explicit disclaimer of liability is an open question.) However, public domain has frictions of its own, because public domain declarations aren't necessary recognized in the USA and some other locations. For that reason, I recommend a declaration along these lines: // This software is dual-licensed to the public domain and under the following // license: you are granted a perpetual, irrevocable license to copy, modify, // publish, and distribute this file as you see fit. I typically place this declaration at the end of the initial comment block of the file and just say 'public domain' at the top. I have had people say they couldn't use one of my libraries because it was only "public domain" and didn't have the additional fallback clause, who asked if I could dual-license it under a traditional license. My answer: they can create a derivative work by modifying one character, and then license that however they like. (Indeed, *adding* the zlib or BSD license would be such a modification!) Unfortunately, their lawyers reportedly didn't like that answer. :( .\stb-master\docs\why_public_domain.md recites: ``` EASY-TO-COMPLY LICENSE I make my libraries public domain. You don't have to. But my goal in releasing stb-style libraries is to reduce friction for potential users as much as possible. That means: a. easy to build (what this file is mostly about) b. easy to invoke (which requires good API design) c. easy to deploy (which is about licensing) I choose to place all my libraries in the public domain, abjuring copyright, rather than license the libraries. This has some benefits and some drawbacks. Any license which is "viral" to modifications causes worries for lawyers, even if their programmers aren't modifying it. Any license which requires crediting in documentation adds friction which can add up. Valve has a huge list (http://nothings.org/remote/ThirdPartyLegalNotices_steam_2019.html) of all of these included in each game they ship, and it's insane, and obviously nobody ever looks at it so why would you care whether your credit appeared there? Permissive licenses like zlib and BSD license are perfectly reasonable, but they are very wordy and have only two benefits over public domain: legally-mandated attribution and liability-control. I do not believe these are worth the excessive verbosity and user-unfriendliness these licenses induce, especially in the single-file case where those licenses tend to be at the top of the file, the first thing you see. (To the specific points, I have had no trouble receiving attribution for my libraries; liability in the face of no explicit disclaimer of liability is an open question.) However, public domain has frictions of its own, because public domain declarations aren't necessary recognized in the USA and some other locations. For that reason, I recommend a declaration along these lines: // This software is dual-licensed to the public domain and under the following // license: you are granted a perpetual, irrevocable license to copy, modify, // publish, and distribute this file as you see fit. I typically place this declaration at the end of the initial comment block of the file and just say 'public domain' at the top. I have had people say they couldn't use one of my libraries because it was only "public domain" and didn't have the additional fallback clause, who asked if I could dual-license it under a traditional license. My answer: they can create a derivative work by modifying one charac ter, and then license that however they like. (Indeed, *adding* the zlib or BSD license would be such a modification!) Unfortunately, their lawyers reportedly didn't like that answer. :( ``` .\stb-master\tests\caveview\glext.h recites: /* ** 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. */ /* ** This header is generated from the Khronos OpenGL / OpenGL ES XML ** API Registry. The current version of the Registry, generator scripts ** used to make the header, and the header can be found at ** http://www.opengl.org/registry/ ** ** Khronos $Revision: 24756 $ on $Date: 2014-01-14 03:42:29 -0800 (Tue, 14 Jan 2014) $ */ .\stb-master\tests\caveview\stb_gl.h recites: // stbgl - v0.04 - Sean Barrett 2008 - public domain // // Note that the gl extensions support requires glext.h. In fact, it works // if you just concatenate glext.h onto the end of this file. In that case, // this file is covered by the SGI FreeB license, and is not public domain. // .\stb-master\tests\pngsuite\PngSuite.LICENSE recites: PngSuite -------- Permission to use, copy, modify and distribute these images for any purpose and without fee is hereby granted. (c) Willem van Schaik, 1996, 2011 .\stb-master\tools\README.footer.md recites: FAQ --- #### What's the license? These libraries are in the public domain. You can do anything you want with them. You have no legal obligation to do anything else, although I appreciate attribution. They are also licensed under the MIT open source license, if you have lawyers who are unhappy with public domain. Every source file includes an explicit dual-license for you to choose from. //////End:stb-------------------- ////Begin:Assimp v5.0.1 -------------------- assimp-5.0.1\assimp-config-version.cmake.in recites: # Open Asset Import Library (assimp) # ---------------------------------------------------------------------- # Copyright (c) 2006-2017, assimp team # All rights reserved. # # Redistribution and use of this software in source and binary forms, # with or without modification, are permitted provided that the # following conditions are met: # # * Redistributions of source code must retain the above # copyright notice, this list of conditions and the # following disclaimer. # # * Redistributions in binary form must 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 assimp team, nor the names of its # contributors may be used to endorse or promote products # derived from this software without specific prior # written permission of the assimp team. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. #---------------------------------------------------------------------- assimp-5.0.1\CMakeLists.txt recites: # Open Asset Import Library (assimp) # ---------------------------------------------------------------------- # Copyright (c) 2006-2019, assimp team # # All rights reserved. # # Redistribution and use of this software in source and binary forms, # with or without modification, are permitted provided that the # following conditions are met: # # * Redistributions of source code must retain the above # copyright notice, this list of conditions and the # following disclaimer. # # * Redistributions in binary form must 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 assimp team, nor the names of its # contributors may be used to endorse or promote products # derived from this software without specific prior # written permission of the assimp team. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. #---------------------------------------------------------------------- assimp-5.0.1\CREDITS recites: =============================================================== Open Asset Import Library (Assimp) Developers and Contributors =============================================================== The following is a non-exhaustive list of all constributors over the years. If you think your name should be listed here, drop us a line and we'll add you. - Alexander Gessler, 3DS-, BLEND-, ASE-, DXF-, HMP-, MDL-, MD2-, MD3-, MD5-, MDC-, NFF-, PLY-, STL-, RAW-, OFF-, MS3D-, Q3D- and LWO-Loader, Assimp-Viewer, assimp-cmd, -noboost, Website (Design). - Thomas Schulze, X-, Collada-, BVH-Loader, Postprocessing framework. Data structure & Interface design, documentation. - Kim Kulling, Obj-, Q3BSD-, OpenGEX-Loader, Logging system, CMake-build-environment, Linux-build, Website ( Admin ), Coverity ( Admin ), Glitter ( Admin ). - R.Schmidt, Linux build, eclipse support. - Matthias Gubisch, Assimp.net Visual Studio 9 support, bugfixes. - Mark Sibly B3D-Loader, Assimp testing - Jonathan Klein Ogre Loader, VC2010 fixes and CMake fixes. - Sebastian Hempel, PyAssimp (first version) Compile-Bugfixes for mingw, add environment for static library support in make. - Jonathan Pokrass Supplied a bugfix concerning the scaling in the md3 loader. - Andrew Galante, Submitted patches to make Assimp compile with GCC-4, a makefile and the xcode3 workspace. - Andreas Nagel First Assimp testing & verification under Windows Vista 64 Bit. - Marius Schr�der Allowed us to use many of his models for screenshots and testing. - Christian Schubert Supplied various XFiles for testing purposes. - Tizian Wieland Searched the web for hundreds of test models for internal use - John Connors Supplied patches for linux and SCons. - T. R. The GUY who performed some of the CSM mocaps. - Andy Maloney Contributed fixes for the documentation and the doxygen markup - Zhao Lei Contributed several bugfixes fixing memory leaks and improving float parsing - sueastside Updated PyAssimp to the latest Assimp data structures and provided a script to keep the Python binding up-to-date. - Tobias Rittig Collada testing with Cinema 4D - Brad Grantham Improvements in OpenGL-Sample. - Robert Ramirez Add group loading feature to Obj-Loader. - Chris Maiwald Many bugreports, improving Assimp's portability, regular testing & feedback. - Stepan Hrbek Bugreport and fix for a obj-materialloader crash. - David Nadlinger D bindings, CMake install support. - Dario Accornero Contributed several patches regarding Mac OS/XCode targets, bug reports. - Martin Walser (Samhayne) Contributed the 'SimpleTexturedOpenGl' sample. - Matthias Fauconneau Contributed a fix for the Q3-BSP loader. - Jørgen P. Tjernø Contributed updated and improved xcode workspaces - drparallax Contributed the /samples/SimpleAssimpViewX sample - Carsten Fuchs Contributed a fix for the Normalize method in aiQuaternion. - dbburgess Contributes a Android-specific build issue: log the hardware architecture for ARM. - alfiereinre7 Contributes a obj-fileparser fix: missing tokens in the obj-token list. - Roman Kharitonov Contributes a fix for the configure script environment. - Ed Diana Contributed AssimpDelphi (/port/AssimpDelphi). - rdb Contributes a bundle of fixes and improvements for the bsp-importer. - Mick P For contributing the De-bone postprocessing step and filing various bug reports. - Rosen Diankov Contributed patches to build assimp debian packages using cmake. - Mark Page Contributed a patch to fix the VertexTriangleAdjacency postprocessing step. - IOhannes Contributed the Debian build fixes ( architecture macro ). - gellule Several LWO and LWS fixes (pivoting). - Marcel Metz GCC/Linux fixes for the SimpleOpenGL sample. - Brian Miller Bugfix for a compiler fix for iOS on arm. - Séverin Lemaignan Rewrite of PyAssimp, distutils and Python3 support - albert-wang Bugfixes for the collada parser - Ya ping Jin Bugfixes for uv-tanget calculation. - Jonne Nauha Ogre Binary format support - Filip Wasil, Tieto Poland Sp. z o.o. Android JNI asset extraction support - Richard Steffen Contributed ExportProperties interface Contributed X File exporter Contributed Step (stp) exporter - Thomas Iorns (mesilliac) Initial FBX Export support For a more detailed list just check: https://github.com/assimp/assimp/network/members ======== Patreons ======== Huge thanks to our Patreons! - migenius - Marcus - Cort - elect - Steffen =================== Commercial Sponsors =================== - MyDidimo (mydidimo.com): Sponsored development of FBX Export support https://github.com/assimp/assimp/network/members retrieved 02/25/2020 recites: @assimp assimp / assimp @0ldham 0ldham / assimp @0odrifto0 0odrifto0 / assimp @0xcccc 0xcccc / assimp @1463836 1463836 / assimp @34985086 34985086 / assimp @850176300 850176300 / assimp @a-day-old-bagel a-day-old-bagel / assimp @a17r a17r / assimp @aavenel aavenel / assimp @ab4d ab4d / assimp @abhishekp314 abhishekp314 / assimp @abma abma / assimp @ABMNYZ ABMNYZ / assimp @abrown28 abrown28 / assimp @acgessler acgessler / assimp-gsoc2012-fbx @azn802 azn802 / assimp-gsoc2012-fbx @fuxx fuxx / assimp-gsoc2012-fbx @netpcvnn netpcvnn / assimp-gsoc2012-fbx @reynalandirez reynalandirez / assimp-gsoc2012-fbx @acopland-pitbull acopland-pitbull / assimp @adam-singer adam-singer / assimp @adamm24680 adamm24680 / assimp @adishavit adishavit / assimp @AdrianAtGoogle AdrianAtGoogle / assimp @Agadoul Agadoul / assimp @agerrius agerrius / assimp @ahmsayat ahmsayat / assimp @AhnJungSub AhnJungSub / assimp @AiDaTou AiDaTou / assimp @aimoonchen aimoonchen / assimp @ajshort ajshort / assimp @akaltar akaltar / assimp @akien-mga akien-mga / assimp @AKonia AKonia / assimp @akopra akopra / assimp @AkshayDhok AkshayDhok / assimp @alainlompo alainlompo / assimp @albert-wang albert-wang / assimp @aleksiun aleksiun / assimp @AlexandrosLiberalis AlexandrosLiberalis / assimp @AlexAUT AlexAUT / assimp @AlexBobkov AlexBobkov / assimp @aliist aliist / assimp @allyusd allyusd / assimp @Aloalo Aloalo / assimp @amitprakash07 amitprakash07 / assimp @amyvmiwei amyvmiwei / assimp @anandi1985 anandi1985 / assimp @andchang andchang / assimp @andre-schulz andre-schulz / assimp @andrewfenn andrewfenn / assimp @andrewparlane andrewparlane / assimp @AndroDevMili AndroDevMili / assimp @andryblack an dryblack / assimp @AndrzejKozik AndrzejKozik / assimp @AndyJBuchananWISH AndyJBuchananWISH / assimp @angelowang angelowang / assimp @anjiang2016 anjiang2016 / assimp @AntiMoron AntiMoron / assimp @anttimaa anttimaa / assimp @aoighost aoighost / assimp @aoowweenn aoowweenn / assimp @aparajithsairam aparajithsairam / assimp @arkeon7 arkeon7 / assimp @arris69 arris69 / assimp @Arshia001 Arshia001 / assimp @art-d-os art-d-os / assimp @ascetic85 ascetic85 / assimp @asfluido asfluido / assimp @asluk asluk / assimp @asm128 asm128 / assimp @asmaloney asmaloney / assimp @asmboom asmboom / assimp @astillich astillich / assimp @astrand130 astrand130 / assimp @attila-barsi attila-barsi / assimp @austinsc austinsc / assimp @grimtraveller grimtraveller / assimp @avbm avbm / assimp @awefers awefers / assimp @Ayanda Ayanda / assimp @badkangaroo badkangaroo / assimp @bagobor bagobor / assimp @bamfbamf bamfbamf / assimp @bareq bareq / assimp @BastianZuehlke BastianZuehlke / assimp @bbgw bbgw / assimp @beartan beartan / assimp @belltiger belltiger / assimp @benjamin-heasly benjamin-heasly / assimp @Benzene Benzene / assimp @bergstr11 bergstr11 / assimp @betsyweilin betsyweilin / assimp @bholcomb bholcomb / assimp @Bian-Sh Bian-Sh / assimp @BigBearFalmouth BigBearFalmouth / assimp @Bill-Lehr Bill-Lehr / assimp @bimkfcom bimkfcom / assimp @Binero Binero / assimp @bingxueyouwu bingxueyouwu / assimp @biojppm biojppm / assimp @bitzhuwei bitzhuwei / assimp @bjnix bjnix / assimp @bjowi bjowi / assimp @blandinw blandinw / assimp @chunkyguy chunkyguy / assimp @lynnAccount lynnAccount / assimp @NigeDemo NigeDemo / assimp @NikolaiShubenkov NikolaiShubenkov / assimp @stpn stpn / assimp @blep blep / assimp @BltuoBaYe BltuoBaYe / assimp @Blubmin Blubmin / assimp @bmatthieu3 bmatthieu3 / assimp @Bochaol Bochaol / assimp @bolabola bolabola / assimp @boloson boloson / assimp @Bouhnosaure Bouhnosaure / assimp @bouviervj bouviervj / assimp @brendanmig brendanmig / assimp @brenwill brenwill / assimp @brettdonohoo brettdonohoo / assimp @Breush Breush / assimp @brianhall77 brianhall77 / assimp @brucejia-china brucejia-china / assimp @BruceMann BruceMann / assimp @bschwind bschwind / assimp @bsekura bsekura / assimp @BSVino BSVino / assimp @bygreencn bygreencn / assimp @byhj byhj / assimp @byronh byronh / cpp-assimp @byteblob byteblob / assimp @bytememofo bytememofo / assimp @c007136 c007136 / assimp @c4augustus c4augustus / assimp @cafeinecake cafeinecake / assimp @cainiao1989 cainiao1989 / assimp @calelin calelin / assimp @Calinou Calinou / assimp @calvindhsu calvindhsu / assimp @can2apple can2apple / assimp @caniouff caniouff / assimp @caomw caomw / assimp @cappah78 cappah78 / assimp @carmenfan carmenfan / assimp @CaroloS CaroloS / assimp @ccoder83 ccoder83 / assimp @cedricca cedricca / assimp @Celli119 Celli119 / assimp @chachi chachi / assimp @Chainsawkitten Chainsawkitten / assimp @ChaithanyaSingamala ChaithanyaSingamala / assimp @chalilayang chalilayang / assimp @changx03 changx03 / assimp @chargen chargen / assimp @CharlyZhang CharlyZhang / assimp @chengzeng0221 chengzeng0221 / assimp @ChengZhang1213 ChengZhang1213 / assimp @chenlongfromchina chenlongfromchina / assimp @chenming5828 chenming5828 / assimp @chenxx08 chenxx08 / assimp @Chiasung Chiasung / assimp @Chinchilla03 Chinchilla03 / assimp @chirsopherus chirsopherus / assimp @chongbingbao chongbingbao / assimp @chrisluu chrisluu / assimp @christophemontandon christophemontandon / assimp @chroyn chroyn / assimp @ChuangTseu ChuangTseu / assimp @CiaccoDavide CiaccoDavide / assimp @ciechowoj ciechowoj / assimp @civvic civvic / assimp @Clara19 Clara19 / assimp @cllanjim cllanjim / assimp @cloudwu cloudwu / assimp @cmaughan cmaughan / assimp @coderextreme coderextreme / assimp @ColinGilbert ColinGilbert / assimp @connorasmith connorasmith / assimp @corporateshark corporateshark / assimp @Cotrik Cotrik / assimp @CouleeApps CouleeApps / assimp @cpages cpages / assimp @Crazytinal Crazytinal / assimp @crycrane crycrane / assimp @cslroot cslroot / assimpMMD @cube3power cube3power / assimp @cuigrey cuigrey / assimp @cuit-zhaxin cuit-zhaxin / assimp @cundesi cundesi / assimp @cupsster cupsster / assimp @dabiaoluo dabiaoluo / assimp @dabingnn dabingnn / assimp @daef daef / assimp @daeyun daeyun / assimp @danielZhang0601 danielZhang0601 / assimp @danijar danijar / assimp @dankex dankex / assimp @danoli3 danoli3 / assimp @danpcl danpcl / assimp @DarioPalermo DarioPalermo / assimp @DavidARivkin DavidARivkin / assimp @davidhhagan davidhhagan / assimp @davidishere davidishere / assimp @davidseah davidseah / assimp @Davidzhu001 Davidzhu001 / assimp @daxiangpanda daxiangpanda / assimp @dccote dccote / assimp @DCubix DCubix / assimp @dearlulu dearlulu / assimp @debenli debenli / assimp @DeepinDream DeepinDream / assimp @degawang degawang / assimp @Delwin9999 Delwin9999 / assimp @Demiguise Demiguise / assimp @dengbangjie dengbangjie / assimp @Deni90 Deni90 / assimp @derkreature derkreature / assimp @dhilip89 dhilip89 / assimp @dhritzkiv dhritzkiv / assimp @digitaledge digitaledge / assimp @diiigle diiigle / assimp @dilbrent dilbrent / assimp @DiligentGraphics DiligentGraphics / assimp @DimonChumak DimonChumak / assimp @Dimrok Dimrok / assimp @divyeshg94 divyeshg94 / assimp @dkushner dkushner / assimp @DMJC DMJC / assimp @dngoins dngoins / assimp @dnvasilev dnvasilev / assimp @dongbu dongbu / assimp @dormon dormon / assimp @dotMorten dotMorten / assimp @DoubleLee DoubleLee / assimp @dpmjoshi dpmjoshi / assimp @dprandle dprandle / assimp @dreadwords dreadwords / assimp @duckdog duckdog / assimp @duguruiyuan duguruiyuan / assimp @dumganhar dumganhar / assimp @dwd31415 dwd31415 / assimp @dytmh dytmh / assimp @eddiejames eddiejames / assimp @edgehunter edgehunter / assimp @Edwinzero Edwinzero / assimp @eevictor eevictor / assimp @EiffelOberon EiffelOberon / assimp @Einarin Einarin / assimp @elect86 elect86 / assimp @elgansayer elgansayer / assimp @Eljay Eljay / assimp @elmirjagudin elmirjagudin / assimp @EmileSonneveld EmileSonneveld / assimp @emoon emoon / assimp @emvivre emvivre / assimp @enapos enapos / assimp @enkore enkore / assimp @ennuma ennuma / assimp @eProgD eProgD / assimp @equalent equalent / assimp @erich666 erich666 / assimp @ericyao2013 ericyao2013 / 3D-assimp @eruffaldi eruffaldi / assimp @esCharacter esCharacter / assimp @escherstair escherstair / assimp @etodd etodd / assimp @daredream daredream / assimp @jorjuato jorjuato / assimp @sethsahin sethsahin / assimp @ev1313 ev1313 / assimp @Eximius Eximius / assimp @expipiplus1 expipiplus1 / assimp @eymike eymike / assimp @ezhangle ezhangle / assimp @FabriceBazzaro FabriceBazzaro / assimp @faulesocke faulesocke / assimp @fcoulombe fcoulombe / assimp @fengtanshou fengtanshou / assimp @fenix230 fenix230 / assimp @FernandoS27 FernandoS27 / assimp @fernandotonon fernandotonon / assimp @ffpwserver ffpwserver / assimp @find find / assimp @Fizzixnerd Fizzixnerd / assimp @fjardon fjardon / assimp @fjh658 fjh658 / assimp @fluffyfreak fluffyfreak / assimp @fluxtah fluxtah / assimp @flyingdq flyingdq / assimp @flyingwarrior-yb flyingwarrior-yb / assimp @flysurfer28 flysurfer28 / assimp @foogod foogod / assimp @forarete forarete / assimp @forifelse forifelse / assimp @framefactory framefactory / assimp @FreakTheMighty FreakTheMighty / assimp @freason freason / assimp @frederikaalund frederikaalund / assimp @fredrik955 fredrik955 / assimp @fringebits fringebits / assimp @fuxunyang fuxunyang / assimp @fxkulou fxkulou / assimp @g-pechorin g-pechorin / assimp @galek galek / assimp @gallickgunner gallickgunner / assimp @GameFusion GameFusion / assimp @gamobink gamobink / assimp @gbyfbi gbyfbi / assimp @gdamoreira gdamoreira / assimp @geger009 geger009 / assimp @geoo993 geoo993 / assimp @gfxguru gfxguru / assimp @giantfay giantfay / assimp @GibTreaty GibTreaty / assimp @gilad-arnon gilad-arnon / assimp @gIliev-120 gIliev-120 / assimp @GING-xj GING-xj / assimp @Gipbear Gipbear / assimp @GitHubGenLi GitHubGenLi / assimp @gitsmile93 gitsmile93 / assimp @gitter-badger gitter-badger / assimp @gjaegy gjaegy / assimp @gnlnx gnlnx / assimp @gobomus gobomus / assimp @godeye godeye / assimp @godlzr godlzr / assimp @gonchar gonchar / assimp @gongminmin gongminmin / assimp @graeme-hill graeme-hill / assimp @grantclarke-abertay grantclarke-abertay / assimp @griffin2000 griffin2000 / assimp @GrubyDH GrubyDH / assimp @gstanlo gstanlo / assimp @guangguyi guangguyi / assimp @guttas guttas / assimp @gyakoo gyakoo / assimp @gzorin gzorin / assimp @H-EAL H-EAL / assimp @h005 h005 / assimp @hackur hackur / assimp @halechan halechan / assimp @hammeron-art hammeron-art / assimp @haorenhl007 haorenhl007 / assimp @happyerik happyerik / assimp @haraldsteinlechner haraldsteinlechner / assimp-1 @hardentoo hardentoo / assimp @haroonq haroonq / assimp @hblasins hblasins / assimp @heandreas heandreas / assimp @heartnheart heartnheart / assimp @heliocastro heliocastro / assimp @henrikno henrikno / assimp @herpec-j herpec-j / assimp @hetrixy hetrixy / assimp @hghdev hghdev / assimp-assimp @hgpdai hgpdai / assimp @hhsaez hhsaez / assimp @hidden-dimensions hidden-dimensions / assimp @Hikawa Hikawa / assimp @hl0071 hl0071 / assimp @hnegadi hnegadi / assimp @hoelzl hoelzl / assimp @HolanJoseph HolanJoseph / assimp @holdnewworld holdnewworld / assimp @HollisJoe HollisJoe / assimp @HongLi15 HongLi15 / assimp @HoomanLee HoomanLee / assimp @Horlangski Horlangski / assimp @horzelski horzelski / assimp @HQlin HQlin / assimp @hrehfeld hrehfeld / assimp @hsuanyuehpeng hsuanyuehpeng / assimp @huhu233 huhu233 / assimp @huimiao638 huimiao638 / assimp @hwenyong170 hwenyong170 / assimp @hwzssg hwzssg / assimp @Hydrid Hydrid / assimp @hyhylee hyhylee / assimp @iammosespaulr iammosespaulr / assimp @Ias0601 Ias0601 / assimp @icedmaster icedmaster / assimp @ihmc3jn09hk ihmc3jn09hk / assimp @Ilidur Ilidur / assimp @ilovezfs ilovezfs / assimp @imagodor imagodor / assimp @IndieDeveloper IndieDeveloper / assimp @IndieLightAndM agic IndieLightAndMagic / assimp @IngoChou IngoChou / assimp @inohiro inohiro / assimp @insecurestringpickle insecurestringpickle / assimp @bhautikj bhautikj / assimp @IntellectualKitty IntellectualKitty / assimp @interboboy interboboy / assimp @Inzuki Inzuki / assimp @ipenywis ipenywis / assimp @ishellstrike ishellstrike / assimp @istavang istavang / assimp @itamago itamago / assimp @pilgarlicx pilgarlicx / assimp @Ithamar Ithamar / assimp @itsHcf itsHcf / assimp @itskeeho itskeeho / assimp @iwandi iwandi / assimp @JackeryShh JackeryShh / assimp @JackeyC JackeyC / assimp @JackWangCUMT JackWangCUMT / assimp @jacobo3d jacobo3d / assimp @Jacquespacino Jacquespacino / assimp @jactry jactry / assimp @jaechoon2 jaechoon2 / assimp @jaimemachado jaimemachado / assimp @jamesbarton jamesbarton / assimp @jamesBrosnahan jamesBrosnahan / assimp @jamesgk jamesgk / assimp @jamesjlinden jamesjlinden / assimp @JamesLinus JamesLinus / assimp @JamesLupiani JamesLupiani / assimp @jamiej jamiej / assimp @jaredmulconry jaredmulconry / assimp @Jarvisss Jarvisss / assimp @JasonWinston JasonWinston / assimp @jbattin83 jbattin83 / assimp @jcowles jcowles / assimp @jdberwong jdberwong / assimp @jdduke jdduke / assimp @resultant-gamedev resultant-gamedev / assimp @jdurantor jdurantor / assimp @jedysun66 jedysun66 / assimp @jeenlee jeenlee / assimp @JeffH-BMG JeffH-BMG / assimp @JekaS178RUS JekaS178RUS / assimp @JenniferZh JenniferZh / assimp @jeongkisu jeongkisu / assimp @jeremyabel jeremyabel / assimp @Jerry-King Jerry-King / assimp @jfaust jfaust / assimp @jialiuBellus3d jialiuBellus3d / assimp @jianghaosen jianghaosen / assimp @jiapei100 jiapei100 / assimp @jiaping jiaping / assimp @jiedeng1024 jiedeng1024 / assimp @jimodesaonian jimodesaonian / assimp @jinhkim jinhkim / assimp @jisong-zhu jisong-zhu / assimp @jkzhp jkzhp / assimp @jladbrook jladbrook / assimp @JLouis-B JLouis-B / assimp @jmecn jmecn / assimp @JoelBirlingmairBeastCode JoelBirlingmairBeastCode / assimp @joewan joewan / assimp @johnmaf johnmaf / assimp @JonAllee JonAllee / assimp @JonathanWang1 JonathanWang1 / assimp @jonnenauha jonnenauha / assimp @jordonwu jordonwu / assimp @jorismar jorismar / assimp @josselineperdomo josselineperdomo / assimp @jppiiroinen jppiiroinen / assimp @jsaetrum jsaetrum / assimp @jsfdez jsfdez / assimp @jslone jslone / assimp @jswigart jswigart / assimp @jswm jswm / assimp @jtylerroth jtylerroth / assimp @juantresde juantresde / assimp @juggernauten juggernauten / assimp @junqiangchen junqiangchen / assimp @junqingmark junqingmark / assimp @jwoolston jwoolston / assimp @jwwalker jwwalker / assimp @jyl58 jyl58 / assimp @Kai-W Kai-W / assimp @kai-xiao kai-xiao / assimp @KangWeon KangWeon / assimp @karelholubicka karelholubicka / assimp @kashimAstro kashimAstro / assimp @keepevets keepevets / assimp @ken-noland ken-noland / assimp @KennisL KennisL / assimp @Keysito Keysito / assimp @khaerusani khaerusani / assimp @kingofyeti kingofyeti / assimp @kkvskkkk kkvskkkk / assimp @konlytest konlytest / assimp @koyach koyach / assimp @Krabby127 Krabby127 / Eller_FinalProject @krismort krismort / assimp @krsmedlund krsmedlund / assimp @KStocky KStocky / assimp @kuiash kuiash / assimp @Kuldaen Kuldaen / assimp @kungyu kungyu / assimp @kurenai0413 kurenai0413 / assimp @Kvalme Kvalme / assimp @kwuerl kwuerl / assimp @L-Lawliet L-Lawliet / assimp @lachlanorr lachlanorr / assimp @lacvapps lacvapps / assimp @Laefy Laefy / assimp @laijch laijch / assimp @lalalaring lalalaring / assimp @lambdaxymox lambdaxymox / assimp @langdead langdead / assimp @LanSir1996 LanSir1996 / assimp @larsjsol larsjsol / assimp @Lasander Lasander / assimp @laurentfr laurentfr / assimp @lbt lbt / assimp @lcbasu lcbasu / assimp @lcj0117 lcj0117 / assimp @leanid leanid / assimp @leesGbNew leesGbNew / assimp @legends2k legends2k / assimp @lemontreed lemontreed / assimp @leonhardrocha leonhardrocha / assimp @leoperria leoperria / assimp @leoshine leoshine / assimp @lexagr lexagr / assimp @lgov lgov / assimp @lhpkevin lhpkevin / assimp @liedtkeInTUM liedtkeInTUM / assimp @lieven lieven / assimp @likangning93 likangning93 / assimp @linkedinyou linkedinyou / assimp @linxing58 linxing58 / assimp @linzi-h linzi-h / assimp @liorda liorda / assimp @liqt liqt / assimp @liufeipengkk1 liufeipengkk1 / assimp @liujiandu liujiandu / assimp @liwenssss liwenssss / assimp @liyonghelpme liyonghelpme / assimp @lobziq lobziq / assimp @loebl loebl / assimp @Loftilus Loftilus / assimp @lordconstant lordconstant / assimp @lorilee lorilee / assimp @louk78 louk78 / assimp @lousyphreak lousyphreak / assimp @lubosz lubosz / assimp @lucked lucked / assimp @luho383 luho383 / assimp @luigimux luigimux / assimp @Lumevo Lumevo / assimp @LunAnder LunAnder / assimp @Lunanne Lunanne / assimp @Lunatix89 Lunatix89 / assimp @luohan013 luohan013 / assimp @luongbs94 luongbs94 / assimp @luzhongtong luzhongtong / assimp @LWJGL-CI LWJGL-CI / assimp @intrigus intrigus / assimp @tristeng tristeng / assimp @lxlsosi lxlsosi / assi mp @ly2101 ly2101 / assimp @Lyapage Lyapage / assimp @lyntel lyntel / assimp @lz1oceani lz1oceani / assimp @m4c0 m4c0 / assimp @m4h4n m4h4n / assimp @mabuchner mabuchner / assimp @MaddTheSane MaddTheSane / assimp @Madrich Madrich / assimp @MagicIndustries MagicIndustries / assimp @Majuu13 Majuu13 / assimp @marcinklimek marcinklimek / assimp @MariadeAnton MariadeAnton / assimp @markf006 markf006 / assimp @markgarcia markgarcia / assimp @marshallExocortex marshallExocortex / assimp @Martin-LS Martin-LS / assimp @marynate marynate / assimp @Matechx Matechx / assimp @matejd matejd / assimp @matheboy matheboy / assimp @MattGuerrette MattGuerrette / assimp @matthewgrimes matthewgrimes / assimp @maxon887 maxon887 / assimp @maxuwen maxuwen / assimp @maxvollmer maxvollmer / assimp @MaZyAkAkUn MaZyAkAkUn / assimp @mbhybird mbhybird / assimp @mbp566 mbp566 / assimp @mcanthony mcanthony / assimp @mehrdad-shokri mehrdad-shokri / assimp @Memoryss Memoryss / assimp @mensinda mensinda / assimp @mesilliac mesilliac / assimp @metuskale metuskale / assimp @mgerhardy mgerhardy / assimp @mgq812 mgq812 / assimp @mheistermann mheistermann / assimp @mhereman mhereman / assimp @michaelaCL michaelaCL / assimp @MichaelMcDonnell MichaelMcDonnell / assimp @microm8 microm8 / assimp @mikaelarguedas mikaelarguedas / assimp @mikelsis mikelsis / assimp @MilanDierick MilanDierick / assimp @minusplusminus minusplusminus / assimp @Mischa-Alff Mischa-Alff / assimp @mischmit mischmit / assimp @mjindra mjindra / assimp @mjs513 mjs513 / assimp @MLCxh MLCxh / assimp @mmd-ybk mmd-ybk / assimp @mmmika mmmika / assimp @mnylen mnylen / assimp @mohamedghub mohamedghub / assimp @mohammadt3anii mohammadt3anii / assimp @MonkeybrainsGITHUB MonkeybrainsGITHUB / assimp @MORTAL2000 MORTAL2000 / assimp @mouaistre mouaistre / assimp @mousedoc mousedoc / assimp @mpersano mpersano / assimp @mr-ravin mr-ravin / assimp @mrautio mrautio / assimp @MrBrN197 MrBrN197 / assimp @mrcrr8614 mrcrr8614 / assimp @mrjfalk mrjfalk / assimp @MrXue MrXue / assimp @msavva msavva / assimp @msomeone msomeone / assimp @mtavenrath mtavenrath / assimp @MuharremOkutan MuharremOkutan / assimp @murashin murashin / assimp @Muszel Muszel / assimp @mutate-admin mutate-admin / assimp-1 @mwasplund mwasplund / assimp @nativeAndroid nativeAndroid / assimp @nbartzokas nbartzokas / assimp @NcJie NcJie / assimp @neilogd neilogd / assimp @Nelarius Nelarius / assimp @neosun100 neosun100 / assimp @NERVChen NERVChen / assimp @neshume neshume / assimp @Neusoft-Technology-Solutions Neusoft-Technology-Solutions / assimp @NevilX NevilX / assimp @nexustheru nexustheru / assimp @NeziheSozen NeziheSozen / assimp @NgWilli NgWilli / assimp @nhbcyz nhbcyz / assimp @nicholasbishop nicholasbishop / assimp @nickblock nickblock / assimp @NickNick NickNick / assimp @nicola-giuliani nicola-giuliani / assimp @nigels-com nigels-com / assimp @NikolaRistovski NikolaRistovski / assimp @Nikolsi Nikolsi / assimp @Nimer-88 Nimer-88 / assimp @nincool nincool / assimp @niu2x niu2x / assimp @niyouwoxi niyouwoxi / assimp @nizvoo nizvoo / assimp @njligames njligames / assimp @njlr njlr / assimp @NolaDonato NolaDonato / assimp @Nolan-O Nolan-O / assimp @Norod Norod / assimp @NosicLin NosicLin / assimp @Noxalus Noxalus / assimp @nuclearsandwich nuclearsandwich / assimp @Nullifier1571 Nullifier1571 / assimp @nusus nusus / assimp @oceancx oceancx / assimp @odalet odalet / assimp @olitheolix olitheolix / assimp @ombre5733 ombre5733 / assimp @omni360 omni360 / assimp @OpusMcN OpusMcN / assimp @Orliqq Orliqq / assimp @otgerrogla otgerrogla / assimp @owlcall owlcall / assimp @oyshole oyshole / assimp @pajaritj pajaritj / assimp @pamddg pamddg / assimp @pampersrocker pampersrocker / assimp @papagiannakis papagiannakis / assimp @paralin paralin / assimp @parkersikand parkersikand / assimp @patrickoh patrickoh / assimp @paul726 paul726 / assimp @pavelkrupala pavelkrupala / assimp @pdaehne pdaehne / assimp @peiyuli peiyuli / assimp @penggiant penggiant / assimp @phi-lira phi-lira / assimp @phoenix24 phoenix24 / assimp @piaoger piaoger / assimp @picaosgeo picaosgeo / assimp @pierremoreau pierremoreau / assimp @pjako pjako / assimp @PJB2TY PJB2TY / assimp @pkholland pkholland / assimp @PkXwmpgN PkXwmpgN / assimp @playmer playmer / assimp @PlumpMath PlumpMath / assimp @powa64 powa64 / assimp @PowerGit PowerGit / assimp @praveenmunagapati praveenmunagapati / assimp @prieta prieta / assimp @prigobello prigobello / assimp @ProfFan ProfFan / assimp @pRoscloud-lxj2015 pRoscloud-lxj2015 / assimp @prwhite prwhite / assimp @psnow psnow / assimp @PtrickH PtrickH / assimp @putraarengga putraarengga / assimp @qqdiguo qqdiguo / assimp @QuartzX QuartzX / assimp @Querijn Querijn / assimp @r-chris r-chris / assimp @raedwulf raedwulf / assimp @rafwrobel rafwrobel / assimp @ralluri ralluri / assimp @rasata rasata / assimp @rdb rdb / assimp @rdiankov rdiankov / assimp @rebcabin rebcabin / assimp @repi repi / assimp @richmattes richmattes / assimp @ricortiz ricorti z / assimp @RikLangeveld RikLangeveld / assimp @rmitton rmitton / assimp @rob100 rob100 / assimp @robertliebo robertliebo / assimp @rockyvon rockyvon / assimp @rodrigob rodrigob / assimp @rogerleeyoung rogerleeyoung / assimp @Rogger794 Rogger794 / assimp @rolling0707 rolling0707 / assimp @roman0yurin roman0yurin / assimp @romeoxbm romeoxbm / assimp @rongguodong rongguodong / assimp @Rootjhon Rootjhon / assimp @rosalesr rosalesr / assimp @roshanch roshanch / assimp @royshil royshil / assimp @nemo110110 nemo110110 / assimp @rptr rptr / assimp @rspencer01 rspencer01 / assimp @rubenpenalva rubenpenalva / assimp @Rubric94 Rubric94 / assimp @rupertsteel rupertsteel / assimp @ruyo ruyo / assimp @wevet wevet / assimp @rwols rwols / assimp @ryanaltair ryanaltair / assimp @rymwf rymwf / assimp @sacereda sacereda / assimp @sagaceilo sagaceilo / assimp @Sailsman63 Sailsman63 / assimp @Samana Samana / assimp @samitc samitc / assimp @samwelkertv samwelkertv / assimp @sanjay-nambiar sanjay-nambiar / assimp @sanketdiwale sanketdiwale / assimp @santiagofm santiagofm / assimp @sanyaade-gamedev sanyaade-gamedev / assimp @sanyaade-iot sanyaade-iot / assimp @SarahMurat SarahMurat / assimp @sbertout sbertout / assimp @scarecrow77 scarecrow77 / assimp @Schebb Schebb / assimp @schedul-xor schedul-xor / assimp @schuttejoe schuttejoe / assimp @scitao scitao / assimp @scottsykora scottsykora / assimp @SebastianVoigt SebastianVoigt / assimp @seloar seloar / assimp @Seranth Seranth / assimp @severin-lemaignan severin-lemaignan / assimp @Sh1ft0 Sh1ft0 / assimp @shaded-enmity shaded-enmity / assimp @shanoasaber shanoasaber / assimp @Sharian Sharian / assimp @shashidhar1982 shashidhar1982 / assimp @shdwdln shdwdln / assimp @ShenRen ShenRen / assimp @sherief sherief / assimp @shiyuanpei shiyuanpei / assimp @shocker-0x15 shocker-0x15 / assimp @ShuangxueBai ShuangxueBai / assimp @shuilanshang shuilanshang / assimp @ShunHoo ShunHoo / assimp @Shuuny Shuuny / assimp @silky silky / assimp @simon-heinen simon-heinen / assimp @simoncblyth simoncblyth / assimp @siposcsaba89 siposcsaba89 / assimp @SirBenII SirBenII / assimp @sjkelly sjkelly / assimp @skyjake skyjake / assimp @Slowpork Slowpork / assimp @smacdo smacdo / assimp @smalcom smalcom / assimp @smartboyjia smartboyjia / assimp @snake5 snake5 / assimp @snngfds snngfds / assimp @snoworld888 snoworld888 / assimp @snowzurfer snowzurfer / assimp @soardex soardex / assimp @Solertis Solertis / assimp @songchengjiang songchengjiang / assimp @SongLking SongLking / assimp @sonyomega sonyomega / assimp @soulhez soulhez / assimp @southdy southdy / assimp @sparfait sparfait / assimp @spexial spexial / assimp @Squareys Squareys / assimp @ssbx ssbx / assimp @sssr33 sssr33 / assimp-win-rt @st-le st-le / assimp @Starnick Starnick / assimp @stefan-wind stefan-wind / assimp @StepanHrbek StepanHrbek / assimp @stevenjt stevenjt / assimp @sth519 sth519 / assimp @stuthelotusguy stuthelotusguy / assimp @suikki suikki / assimp @sunnycd sunnycd / assimp @superman-t superman-t / assimp @SuperOldDriver SuperOldDriver / assimp @superowner superowner / assimp @sushantojal sushantojal / assimp @sushilsolanki sushilsolanki / assimp @SuziKim SuziKim / assimp @svagionitis svagionitis / assimp @sweetdark sweetdark / assimp @sweetwood sweetwood / assimp @swq0553 swq0553 / assimp @SyllaJay SyllaJay / assimp @sylvainbouxin sylvainbouxin / assimp @Synicix Synicix / assimp @szamocza szamocza / assimp @taguchi1041j taguchi1041j / assimp @takashiro takashiro / assimp @Tamil-Arya Tamil-Arya / assimp @tancejang tancejang / assimp @tang1485 tang1485 / assimp @Tcll Tcll / assimp @temurka1 temurka1 / assimp @tenfire tenfire / assimp @tepGithub tepGithub / assimp @Teybeo Teybeo / assimp @tgnottingham tgnottingham / assimp @tgoulart tgoulart / assimp @thbell thbell / assimp @thecelloman thecelloman / assimp @thetrime thetrime / assimp @thiagodemoura thiagodemoura / assimp @thothonegan thothonegan / assimp @thuskey thuskey / assimp @TimothyAspeslagh TimothyAspeslagh / assimp @tmaniero tmaniero / assimp @tomhaitao tomhaitao / assimp @tonttu tonttu / assimp @tony0201 tony0201 / assimp @topecz topecz / assimp @topskychen topskychen / assimp @tpotenberg tpotenberg / assimp @TQwan TQwan / assimp @traversaro traversaro / assimp @TRBlount TRBlount / assimp @treiguts treiguts / assimp @trekker777 trekker777 / assimp @treyenelson treyenelson / assimp @TrianglesPCT TrianglesPCT / assimp @triplepointfive triplepointfive / assimp @trond trond / assimp @truongascii truongascii / assimp @tseval tseval / assimp @tszirr tszirr / assimp @tufeixp tufeixp / assimp @turol turol / assimp @tylorr tylorr / assimp @umlaeute umlaeute / assimp @unco182 unco182 / assimp @UnderNet UnderNet / assimp @unphased unphased / assimp @unseon unseon / assimp @v4hn v4hn / assimp @Valken Valken / assimp @VamshiGoud VamshiGoud / assimp @vanish87 vanish87 / assimp @vdubya vdubya / assimp @VeganPower VeganPower / assimp @vekka vekka / assimp @VennGrayDog VennGrayDog / assimp @verk1 23 verk123 / assimp @Vertexwahn Vertexwahn / assimp @Victorique-GOSICK Victorique-GOSICK / assimp @vieyahn vieyahn / assimp @viktorbenei viktorbenei / assimp @VirusFree VirusFree / assimp @visnyin visnyin / assimp @vjf vjf / assimp @vkovalev123 vkovalev123 / assimp @vloppin vloppin / assimp @VolodymyrPobochii VolodymyrPobochii / assimp @VZout VZout / assimp @w-A-L-L-e w-A-L-L-e / assimp @w359405949 w359405949 / assimp @wakare wakare / assimp @wanfeihuang wanfeihuang / assimp @WANFULEI WANFULEI / assimp @wangfeilong321 wangfeilong321 / assimp @wanglch wanglch / assimp @wangxiaozhi123 wangxiaozhi123 / assimp @wardrums wardrums / assimp @Wasabi375 Wasabi375 / assimp-original @waterrhett waterrhett / assimp @WeiJunQ WeiJunQ / assimp @weiqiangzheng weiqiangzheng / assimp @whaison whaison / assimp @whycn whycn / assimp @WillPanSUTD WillPanSUTD / assimp @winktzhong winktzhong / assimp @winterhorse winterhorse / assimp @wise86-android wise86-android / assimp @wmatyjewicz wmatyjewicz / assimp @wofdy wofdy / assimp @WonderPeter WonderPeter / assimp @WooZoo86 WooZoo86 / assimp @woreno woreno / assimp @worldlife123 worldlife123 / assimp @wuxq wuxq / assimp @Xara Xara / assimp @xeronith xeronith / assimp @xiangling1991 xiangling1991 / assimp @xiedantibu xiedantibu / assimp @xingmushuihuotu xingmushuihuotu / assimp @xj361685640 xj361685640 / assimp @xlincuts xlincuts / assimp @xshanlin xshanlin / assimp @Xsoul1204 Xsoul1204 / assimp @xubingyue xubingyue / assimp @xvde110 xvde110 / assimp @YangAlbert YangAlbert / assimp @yangshuang-developer yangshuang-developer / assimp @yanweiLiang yanweiLiang / assimp @yapbenzet yapbenzet / assimp @yesoce yesoce / assimp @yewuyuese yewuyuese / assimp @ygx2011 ygx2011 / assimp @yibojiang yibojiang / assimp @yig yig / assimp @yjaelex yjaelex / assimp @ynsbalci ynsbalci / assimp @YoheiKakiuchi YoheiKakiuchi / assimp @yonder yonder / assimp @YounghwanCho YounghwanCho / assimp @yp05327 yp05327 / assimp @ystreet ystreet / assimp @yu239-zz yu239-zz / assimp @yumingzhe1012 yumingzhe1012 / assimp @yunqiangshanbill yunqiangshanbill / assimp @yunyunlong yunyunlong / assimp @yushuiqiang yushuiqiang / assimp @yyyy3531614 yyyy3531614 / assimp @Z-EMB Z-EMB / assimp @ZakBlystone ZakBlystone / assimp @zamaudio zamaudio / assimp @ZephyrL ZephyrL / assimp @zh4ngz13 zh4ngz13 / assimp @zhangf911 zhangf911 / assimp @zhangjiankun zhangjiankun / assimp @zhangweiabc zhangweiabc / assimp @zhangyongxin9 zhangyongxin9 / assimp @zhangzj zhangzj / assimp @ZhaozhengPlus ZhaozhengPlus / assimp @zhengjianboram zhengjianboram / assimp @zhgw01 zhgw01 / assimp @zhiqiang-li zhiqiang-li / assimp @zhongkings zhongkings / assimp @zhsuiy zhsuiy / assimp @zivhoo zivhoo / assimp @zlgorithmy zlgorithmy / assimp @zls968 zls968 / assimp @zmxu zmxu / assimp @zohaibrizvi zohaibrizvi / assimp @zomeelee zomeelee / assimp @zorro59 zorro59 / assimp @zouweipku zouweipku / assimp @zouxiangzx zouxiangzx / assimp @zsnake1209 zsnake1209 / assimp @ztz0223 ztz0223 / assimp @zuoqin123222 zuoqin123222 / assimp @Zvork Zvork / assimp @zxr11812 zxr11812 / assimp assimp-5.0.1\LICENSE recites: Open Asset Import Library (assimp) Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. ****************************************************************************** AN EXCEPTION applies to all files in the ./test/models-nonbsd folder. These are 3d models for testing purposes, from various free sources on the internet. They are - unless otherwise stated - copyright of their respective creators, which may impose additional requirements on the use of their work. For any of these models, see .source.txt for more legal information. Contact us if you are a copyright holder and believe that we credited you inproperly or if you don't want your files to appear in the repository. ****************************************************************************** Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors http://code.google.com/p/poly2tri/ 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 Poly2Tri 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. assimp-5.0.1\Readme.md recites: a growing selection of file formats for export. And we also have a Gitter-channel:Gitter [![Join the chat at https://gitter.im/assimp/assimp](https://badges.gitter.im/assimp/assimp.svg)](https://gitter.im/assimp/assimp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
### Contributing ### Contributions to assimp are highly appreciated. The easiest way to get involved is to submit a pull request with your changes against the main repository's `master` branch. ### License ### Our license is based on the modified, __3-clause BSD__-License. An _informal_ summary is: do whatever you want, but include Assimp's license text with your product - and don't sue us if our code doesn't work. Note that, unlike LGPLed code, you may link statically to Assimp. For the legal details, see the `LICENSE` file. ### Why this name ### Sorry, we're germans :-), no english native speakers ... assimp-5.0.1\cmake\HunterGate.cmake recites: # Copyright (c) 2013-2018, Ruslan Baratov # 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. # This is a gate file to Hunter package manager. # Include this file using `include` command and add package you need, example: # # cmake_minimum_required(VERSION 3.2) # # include("cmake/HunterGate.cmake") # HunterGate( # URL "https://github.com/path/to/hunter/archive.tar.gz" # SHA1 "798501e983f14b28b10cda16afa4de69eee1da1d" # ) # # project(MyProject) # # hunter_add_package(Foo) # hunter_add_package(Boo COMPONENTS Bar Baz) # # Projects: # * https://github.com/hunter-packages/gate/ # * https://github.com/ruslo/hunter option(HUNTER_ENABLED "Enable Hunter package manager support" ON) if(HUNTER_ENABLED) if(CMAKE_VERSION VERSION_LESS "3.2") message( FATAL_ERROR "At least CMake vers ion 3.2 required for Hunter dependency management." " Update CMake or set HUNTER_ENABLED to OFF." ) endif() assimp-5.0.1\cmake-modules\Coveralls.cmake recites: # # The MIT License (MIT) # # 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 (C) 2014 Joakim Söderberg # set(_CMAKE_SCRIPT_PATH ${CMAKE_CURRENT_LIST_DIR}) # must be outside coveralls_setup() assimp-5.0.1\cmake-modules\DebSourcePPA.cmake recites: ## Debian Source Package Generator # # Copyright (c) 2010 Daniel Pfeifer # Many modifications by Rosen Diankov # # Creates source debian files and manages library dependencies # # Features: # # - Automatically generates symbols and run-time dependencies from the build dependencies # - Custom copy of source directory via CPACK_DEBIAN_PACKAGE_SOURCE_COPY # - Simultaneous output of multiple debian source packages for each distribution # - Can specificy distribution-specific dependencies by suffixing DEPENDS with _${DISTRO_NAME}, for example: CPACK_DEBIAN_PACKAGE_DEPENDS_LUCID, CPACK_COMPONENT_MYCOMP0_DEPENDS_LUCID # # Usage: # # set(CPACK_DEBIAN_BUILD_DEPENDS debhelper cmake) # set(CPACK_DEBIAN_PACKAGE_PRIORITY optional) # set(CPACK_DEBIAN_PACKAGE_SECTION devel) # set(CPACK_DEBIAN_CMAKE_OPTIONS "-DMYOPTION=myvalue") # set(CPACK_DEBIAN_PACKAGE_DEPENDS mycomp0 mycomp1 some_ubuntu_package) # set(CPACK_DEBIAN_PACKAGE_DEPENDS_UBUNTU_LUCID mycomp0 mycomp1 lucid_specific_package) # set(CPACK_DEBIAN_PACKAGE_NAME mypackage) # set(CPACK_DEBIAN_PACKAGE_REMOVE_SOURCE_FILES unnecessary_file unnecessary_dir/file0) # set(CPACK_DEBIAN_PACKAGE_SOURCE_COPY svn export --force) # if using subversion # set(CPACK_DEBIAN_DISTRIBUTION_NAME ubuntu) # set(CPACK_DEBIAN_DISTRIBUTION_RELEASES karmic lucid maverick natty) # set(CPACK_DEBIAN_CHANGELOG " * Extra change log lines") # set(CPACK_DEBIAN_PACKAGE_SUGGESTS "ipython") # set(CPACK_COMPONENT_X_RECOMMENDS "recommended-package") ## find_program(DEBUILD_EXECUTABLE debuild) find_program(DPUT_EXECUTABLE dput) if(NOT DEBUILD_EXECUTABLE OR NOT DPUT_EXECUTABLE) return() assimp-5.0.1\cmake-modules\FindDevIL.cmake recites: # Distributed under the OSI-approved BSD 3-Clause License. See accompanying # file Copyright.txt or https://cmake.org/licensing for details. #.rst: # FindDevIL # --------- # # # # This module locates the developer's image library. # http://openil.sourceforge.net/ # # This module sets: # # :: # # IL_LIBRARIES - the name of the IL library. These include the full path to # the core DevIL library. This one has to be linked into the # application. # ILU_LIBRARIES - the name of the ILU library. Again, the full path. This # library is for filters and effects, not actual loading. It # doesn't have to be linked if the functionality it provides # is not used. # ILUT_LIBRARIES - the name of the ILUT library. Full path. This part of the # library interfaces with OpenGL. It is not strictly needed # in applications. # IL_INCLUDE_DIR - where to find the il.h, ilu.h and ilut.h files. # IL_FOUND - this is set to TRUE if all the above variables were set. # This will be set to false if ILU or ILUT are not found, # even if they are not needed. In most systems, if one # library is found all the others are as well. That's the # way the DevIL developers release it. # TODO: Add version support. # Tested under Linux and Windows (MSVC) #include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) include(FindPackageHandleStandardArgs) find_path(IL_INCLUDE_DIR il.h PATH_SUFFIXES include IL DOC "The path to the directory that contains il.h" ) #message("IL_INCLUDE_DIR is ${IL_INCLUDE_DIR}") find_library(IL_LIBRARIES NAMES IL DEVIL PATH_SUFFI XES lib64 lib lib32 DOC "The file that corresponds to the base il library." ) #message("IL_LIBRARIES is ${IL_LIBRARIES}") find_library(ILUT_LIBRARIES NAMES ILUT PATH_SUFFIXES lib64 lib lib32 DOC "The file that corresponds to the il (system?) utility library." ) #message("ILUT_LIBRARIES is ${ILUT_LIBRARIES}") find_library(ILU_LIBRARIES NAMES ILU PATH_SUFFIXES lib64 lib lib32 DOC "The file that corresponds to the il utility library." ) #message("ILU_LIBRARIES is ${ILU_LIBRARIES}") FIND_PACKAGE_HANDLE_STANDARD_ARGS(IL DEFAULT_MSG IL_LIBRARIES IL_INCLUDE_DIR) assimp-5.0.1\code\3DS\3DSConverter.cpp recites: /* --------------------------------------------------------------------------- Open Asset Import Library (assimp) --------------------------------------------------------------------------- Copyright (c) 2006-2019, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 Implementation of the 3ds importer class */ assimp-5.0.1\code\ASE\ASELoader.h recites: /* Open Asset Import Library (assimp) ---------------------------------------------------------------------- Copyright (c) 2006-2019, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 ASELoader.h * @brief Definition of the .ASE importer class. */ assimp-5.0.1\code\Assjson\json_exporter.cpp recites: /* Assimp2Json Copyright (c) 2011, Alexander C. Gessler Licensed under a 3-clause BSD license. See the LICENSE file for more information. */ assimp-5.0.1\code\Blender\BlenderBMesh.cpp recites: /* Open Asset Import Library (assimp) ---------------------------------------------------------------------- Copyright (c) 2006-2013, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the ab ove copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 BlenderBMesh.cpp * @brief Conversion of Blender's new BMesh stuff */ assimp-5.0.1\code\Blender\BlenderScene.cpp recites: /* Open Asset Import Library (ASSIMP) ---------------------------------------------------------------------- Copyright (c) 2006-2016, ASSIMP Development Team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 ASSIMP team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the ASSIMP Development Team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 BlenderScene.cpp * @brief MACHINE GENERATED BY ./scripts/BlenderImporter/genblenddna.py */ assimp-5.0.1\code\C4D\C4DImporter.cpp recites: /* Open Asset Import Library (assimp) ---------------------------------------------------------------------- Copyright (c) 2006-2019, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 S UCH DAMAGE. ---------------------------------------------------------------------- */ /** @file C4DImporter.cpp * @brief Implementation of the Cinema4D importer class. */ assimp-5.0.1\code\Common\CreateAnimMesh.cpp recites: /* --------------------------------------------------------------------------- Open Asset Import Library (assimp) --------------------------------------------------------------------------- Copyright (C) 2016 The Qt Company Ltd. Copyright (c) 2006-2012, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. --------------------------------------------------------------------------- */ #include < assimp-5.0.1\code\Common\FileSystemFilter.h recites: /* Open Asset Import Library (assimp) ---------------------------------------------------------------------- Copyright (c) 2006-2008, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 FileSystemFilter.h * Implements a filter system to filter calls to Exists() assimp-5.0.1\code\FBX\FBXDocumentUtil.h recites: /* Open Asset Import Library (assimp) ---------------------------------------------------------------------- Copyright (c) 2006-2012, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LI MITED 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 FBXDocumentUtil.h * @brief FBX internal utilities used by the DOM reading code */ assimp-5.0.1\code\Importer\IFC\IFCBoolean.cpp recites: /* Open Asset Import Library (assimp) ---------------------------------------------------------------------- Copyright (c) 2006-2010, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 IFCBoolean.cpp * @brief Implements a subset of Ifc boolean operations */ assimp-5.0.1\code\Importer\IFC\IFCReaderGen1_2x3.cpp recites: /* Open Asset Import Library (ASSIMP) ---------------------------------------------------------------------- Copyright (c) 2006-2010, ASSIMP Development Team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 ASSIMP team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the ASSIMP Development Team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. ---------------------------------------------------------------------- */ /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */ //#include " assimp-5.0.1\code\Importer\StepFile\StepFileGen1.cpp recites: /* Open Asset Import Library (ASSIMP) ---------------------------------------------------------------------- Copyright (c) 2006-2018, ASSIMP Development Team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above co pyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 ASSIMP team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the ASSIMP Development Team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. ---------------------------------------------------------------------- */ /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */ assimp-5.0.1\code\MDC\MDCNormalTable.h recites: /* ----------------------------------------------------------------------------- PicoModel Library Copyright (c) 2002, Randy Reddig & seaw0lf 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 names of the copyright holders 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. ----------------------------------------------------------------------------- */ #if (!defined MDC_NORMAL_TABLE_INCLUDED) #define assimp-5.0.1\code\MMD\MMDImporter.cpp recites: /* --------------------------------------------------------------------------- Open Asset Import Library (assimp) --------------------------------------------------------------------------- Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. -------------------------------------------------------- ------------------- */ assimp-5.0.1\code\MMD\MMDImporter.h recites: /* Open Asset Import Library (assimp) ---------------------------------------------------------------------- Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. ---------------------------------------------------------------------- */ assimp-5.0.1\code\res\assimp.rc recites: AGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x7L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040704b0" BEGIN VALUE "Comments", "Licensed under a 3-clause BSD license" VALUE "CompanyName", "assimp team" VALUE "FileDescription", "Open Asset Import Library" VALUE "FileVersion", VER_FILEVERSION VALUE "InternalName", "assimp " VALUE "LegalCopyright", "Copyright (C) 2006-2019" VALUE "OriginalFilename", VER_ORIGINAL_FILENAME_STR VALUE "ProductName", "Open Asset Import Library" VALUE "ProductVersion", VER_FILEVERSION_STR ,0 END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x407, 1200 END END #endif // Deutsch (Deutschland) resources ///////////////////////////////////////////////////////////////////////////// assimp-5.0.1\code\X3D\X3DExporter.cpp recites: /// \file X3DExporter.cpp /// \brief X3D-format files exporter for Assimp. Implementation. /// \date 2016 /// \author smal.root@gmail.com assimp-5.0.1\code\X3D\X3DExporter.hpp recites: /// \file X3DExporter.hpp /// \brief X3D-format files exporter for Assimp. /// \date 2016 /// \author smal.root@gmail.com // Thanks to acorn89 for support. assimp-5.0.1\contrib\android-cmake\android.toolchain.cmake recites: # Copyright (c) 2010-2011, Ethan Rublee # Copyright (c) 2011-2014, Andrey Kamaev # 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. assimp-5.0.1\contrib\android-cmake\AndroidNdkGdb.cmake recites: # Copyright (c) 2014, Pavel Rojtberg # All rights reserved. # # Redist ribution 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. # ------------------------------------------------------------------------------ # Usage: # 1. place AndroidNdkGdb.cmake somewhere inside ${CMAKE_MODULE_PATH} # 2. inside your project add # # include(AndroidNdkGdb) # android_ndk_gdb_enable() assimp-5.0.1\contrib\android-cmake\README.md recites: ## Copying _android-cmake_ is distributed under the terms of [BSD 3-Clause License](http://opensource.org/licenses/BSD-3-Clause) assimp-5.0.1\contrib\clipper\clipper.cpp recites: /******************************************************************************* * * * Author : Angus Johnson * * Version : 4.8.8 * * Date : 30 August 2012 * * Website : http://www.angusj.com * * Copyright : Angus Johnson 2010-2012 * * * * License: * * Use, modification & distribution is subject to Boost Software License Ver 1. * * http://www.boost.org/LICENSE_1_0.txt * * * * Attributions: * * The code in this library is an extension of Bala Vatti's clipping algorithm: * * "A generic solution to polygon clipping" * * Communications of the ACM, Vol 35, Issue 7 (July 1992) pp 56-63. * * http://portal.acm.org/citation.cfm?id=129906 * * * * Computer graphics and geometric modeling: implementation and algorithms * * By Max K. Agoston * * Springer; 1 edition (January 4, 2005) * * http://books.google.com/books?q=vatti+clipping+agoston * * * * See also: * * "Polygon Offsetting by Computing Winding Numbers" * * Paper no. DETC2005-85513 pp. 565-575 * * ASME 2005 International Design Engineering Technical Conferences * * and Computers and Information in Engineering Conference (IDETC/CIE2005) * * September 24-28, 2005 , Long Beach, California, USA * * http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf * * * *******************************************************************************/ /******************************************************************************* * * * This is a translation of the Delphi Clipper library and the naming style * * used has retained a Delphi flavour. * * assimp-5.0.1\contrib\clipper\License.txt recites: The Clipper code library, the "Software" (that includes Delphi, C++ & C# sour ce code, accompanying samples and documentation), has been released under the following license, terms and conditions: Boost Software License - Version 1.0 - August 17th, 2003 http://www.boost.org/LICENSE_1_0.txt 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. assimp-5.0.1\contrib\gtest\CONTRIBUTORS recites: # This file contains a list of people who've made non-trivial # contribution to the Google C++ Testing Framework project. People # who commit code to the project are encouraged to add their names # here. Please keep the list sorted by first names. Ajay Joshi Balázs Dán Bharat Mediratta Chandler Carruth Chris Prince Chris Taylor Dan Egnor Eric Roman Hady Zalek Jeffrey Yasskin Jói Sigurðsson Keir Mierle Keith Ray Kenton Varda Manuel Klimek Markus Heule Mika Raento Miklós Fazekas Pasi Valminen Patrick Hanna Patrick Riley Peter Kaminski Preston Jackson Rainer Klaffenboeck Russ Cox Russ Rufer Sean Mcafee Sigurður �sgeirsson Tracy Bialik Vadim Berman Vlad Losev Zhanyong Wan assimp-5.0.1\contrib\gtest\LICENSE recites: Copyright 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. assimp-5.0.1\contrib\gtest\codegear\gtest_all.cc recites: // Copyright 2009, 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 ot her 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. // // Author: Josh Kelley (joshkel@gmail.com) // // Google C++ Testing Framework (Google Test) // // C++Builder's IDE cannot build a static library from files with hyphens // in their name. See http://qc.codegear.com/wc/qcmain.aspx?d=70977 . // This file serves as a workaround. assimp-5.0.1\contrib\gtest\docs\DevGuide.md recites: ## Licensing ## All Google Test source and pre-built packages are provided under the [New BSD License](http://www.opensource.org/licenses/bsd-license.php). assimp-5.0.1\contrib\gtest\docs\V1_7_FAQ.md recites: If you cannot find the answer to your question here, and you have read [Primer](V1_7_Primer.md) and [AdvancedGuide](V1_7_AdvancedGuide.md), send it to googletestframework@googlegroups.com. ## Why should I use Google Test instead of my favorite C++ testing framework? ## First, let us say clearly that we don't want to get into the debate of which C++ testing framework is **the best**. There exist many fine frameworks for writing C++ tests, and we have tremendous respect for the developers and users of them. We don't think there is (or will be) a single best framework - you have to pick the right tool for the particular task you are tackling. We created Google Test because we couldn't find the right combination of features and conveniences in an existing framework to satisfy _our_ needs. The following is a list of things that _we_ like about Google Test. We don't claim them to be unique to Google Test - rather, the combination of them makes Google Test the choice for us. We hope this list can help you decide whether it is for you too. * Google Test is designed to be portable: it doesn't require exceptions or RTTI; it works around various bugs in various compilers and environments; etc. As a result, it works on Linux, Mac OS X, Windows and several embedded operating systems. * Nonfatal assertions (`EXPECT_*`) have proven to be great time savers, as they allow a test to report multiple failures in a single edit-compile-test cycle. * It's easy to write assertions that generate informative messages: you just use the stream syntax to append any additional information, e.g. `ASSERT_EQ(5, Foo(i)) << " where i = " << i;`. It doesn't require a new set of macros or special functions. * Google Test automatically detects your tests and doesn't require you to enumerate them in order to run them. * Death tests are pretty handy for ensuring that your asserts in production code are triggered by the right conditions. * `SCOPED_TRACE` helps you understand the context of an assertion failure when it comes from inside a sub-routine or loop. * You can decide which tests to run using name patterns. This saves time when you want to quickly reproduce a test failure. * Google Test can generate XML test result reports that can be parsed by popular continuous build system like Hudson. * Simple things are easy in Google Test, while hard things are possible: in addition to advanced features like [global test environments](V1_7_AdvancedGuide.md#global-set-up-and-tear-down) and tests parameterized by [values](V1_7_AdvancedGuide.md#value-parameterized-tests) or [types](V1_7_AdvancedGuide.md#typed-tests), Google Test supports various ways for the user to extend the framework -- if Google Test doesn't do something out of the box, chances are that a user can implement the feature using Google Test's public API, without changing Google Test itself. In particular, you can: * expand your testing vocabulary by defining [custom predicates](V1_7_AdvancedGuide.md#predicate-assertions-for-better-error-messages), * teach Google Test how to [print your types](V1_7_AdvancedGuide.md#teaching-google-test-how-to-print-your-values), * define your own testing macros or utilities and verify them using Google Test's [Service Provider Interface](V1_7_AdvancedGuide.md#catching-failures), and * reflect on the test cases or change the test output format by intercept ing the [test events](V1_7_AdvancedGuide.md#extending-google-test-by-handling-test-events). ## I'm getting warnings when compiling Google Test. Would you fix them? ## We strive to minimize compiler warnings Google Test generates. Before releasing a new version, we test to make sure that it doesn't generate warnings when compiled using its CMake script on Windows, Linux, and Mac OS. Unfortunately, this doesn't mean you are guaranteed to see no warnings when compiling Google Test in your environment: * You may be using a different compiler as we use, or a different version of the same compiler. We cannot possibly test for all compilers. * You may be compiling on a different platform as we do. * Your project may be using different compiler flags as we do. It is not always possible to make Google Test warning-free for everyone. Or, it may not be desirable if the warning is rarely enabled and fixing the violations makes the code more complex. If you see warnings when compiling Google Test, we suggest that you use the `-isystem` flag (assuming your are using GCC) to mark Google Test headers as system headers. That'll suppress warnings from Google Test headers. ## Why should not test case names and test names contain underscore? ## Underscore (`_`) is special, as C++ reserves the following to be used by the compiler and the standard library: 1. any identifier that starts with an `_` followed by an upper-case letter, and 1. any identifier that containers two consecutive underscores (i.e. `__`) _anywhere_ in its name. User code is _prohibited_ from using such identifiers. Now let's look at what this means for `TEST` and `TEST_F`. Currently `TEST(TestCaseName, TestName)` generates a class named `TestCaseName_TestName_Test`. What happens if `TestCaseName` or `TestName` contains `_`? 1. If `TestCaseName` starts with an `_` followed by an upper-case letter (say, `_Foo`), we end up with `_Foo_TestName_Test`, which is reserved and thus invalid. 1. If `TestCaseName` ends with an `_` (say, `Foo_`), we get `Foo__TestName_Test`, which is invalid. 1. If `TestName` starts with an `_` (say, `_Bar`), we get `TestCaseName__Bar_Test`, which is invalid. 1. If `TestName` ends with an `_` (say, `Bar_`), we get `TestCaseName_Bar__Test`, which is invalid. So clearly `TestCaseName` and `TestName` cannot start or end with `_` (Actually, `TestCaseName` can start with `_` -- as long as the `_` isn't followed by an upper-case letter. But that's getting complicated. So for simplicity we just say that it cannot start with `_`.). It may seem fine for `TestCaseName` and `TestName` to contain `_` in the middle. However, consider this: ``` TEST(Time, Flies_Like_An_Arrow) { ... } TEST(Time_Flies, Like_An_Arrow) { ... } ``` Now, the two `TEST`s will both generate the same class (`Time_Files_Like_An_Arrow_Test`). That's not good. So for simplicity, we just ask the users to avoid `_` in `TestCaseName` and `TestName`. The rule is more constraining than necessary, but it's simple and easy to remember. It also gives Google Test some wiggle room in case its implementation needs to change in the future. If you violate the rule, there may not be immediately consequences, but your test may (just may) break with a new compiler (or a new version of the compiler you are using) or with a new version of Google Test. Therefore it's best to follow the rule. ## Why is it not recommended to install a pre-compiled copy of Google Test (for example, into /usr/local)? ## In the early days, we said that you could install compiled Google Test libraries on `*`nix systems using `make install`. Then every user of your machine can write tests without recompiling Google Test. This seemed like a good idea, but it has a got-cha: every user needs to compile his tests using the _same_ compiler flags used to compile the installed Google Test libraries; otherwise he may run into undefined behaviors (i.e. the tests can behave strangely and may even crash for no obvious reasons). Why? Because C++ has this thing called the One-Definition Rule: if two C++ source files contain different definitions of the same class/function/variable, and you link them together, you violate the rule. The linker may or may not catch the error (in many cases it's not required by the C++ standard to catch the violation). If it doesn't, you get strange run-time behaviors that are unexpected and hard to debug. If you compile Google Test and your test code using different compiler flags, they may see different definitions of the same class/function/variable (e.g. due to the use of `#if` in Google Test). Therefore, for your sanity, we recommend to avoid installing pre-compiled Google Test libraries. Instead, each project should compile Google Test itself such that it can be sure that the same flags are used for both Google Test and the tests. ## How do I generate 64-bit binaries on Windows (using Visual Studio 2008)? ## (Answered by Trevor Robinson) Lo ad the supplied Visual Studio solution file, either `msvc\gtest-md.sln` or `msvc\gtest.sln`. Go through the migration wizard to migrate the solution and project files to Visual Studio 2008. Select `Configuration Manager...` from the `Build` menu. Select `` from the `Active solution platform` dropdown. Select `x64` from the new platform dropdown, leave `Copy settings from` set to `Win32` and `Create new project platforms` checked, then click `OK`. You now have `Win32` and `x64` platform configurations, selectable from the `Standard` toolbar, which allow you to toggle between building 32-bit or 64-bit binaries (or both at once using Batch Build). In order to prevent build output files from overwriting one another, you'll need to change the `Intermediate Directory` settings for the newly created platform configuration across all the projects. To do this, multi-select (e.g. using shift-click) all projects (but not the solution) in the `Solution Explorer`. Right-click one of them and select `Properties`. In the left pane, select `Configuration Properties`, and from the `Configuration` dropdown, select `All Configurations`. Make sure the selected platform is `x64`. For the `Intermediate Directory` setting, change the value from `$(PlatformName)\$(ConfigurationName)` to `$(OutDir)\$(ProjectName)`. Click `OK` and then build the solution. When the build is complete, the 64-bit binaries will be in the `msvc\x64\Debug` directory. ## Can I use Google Test on MinGW? ## We haven't tested this ourselves, but Per Abrahamsen reported that he was able to compile and install Google Test successfully when using MinGW from Cygwin. You'll need to configure it with: `PATH/TO/configure CC="gcc -mno-cygwin" CXX="g++ -mno-cygwin"` You should be able to replace the `-mno-cygwin` option with direct links to the real MinGW binaries, but we haven't tried that. Caveats: * There are many warnings when compiling. * `make check` will produce some errors as not all tests for Google Test itself are compatible with MinGW. We also have reports on successful cross compilation of Google Test MinGW binaries on Linux using [these instructions](http://wiki.wxwidgets.org/Cross-Compiling_Under_Linux#Cross-compiling_under_Linux_for_MS_Windows) on the WxWidgets site. Please contact `googletestframework@googlegroups.com` if you are interested in improving the support for MinGW. ## Why does Google Test support EXPECT\_EQ(NULL, ptr) and ASSERT\_EQ(NULL, ptr) but not EXPECT\_NE(NULL, ptr) and ASSERT\_NE(NULL, ptr)? ## Due to some peculiarity of C++, it requires some non-trivial template meta programming tricks to support using `NULL` as an argument of the `EXPECT_XX()` and `ASSERT_XX()` macros. Therefore we only do it where it's most needed (otherwise we make the implementation of Google Test harder to maintain and more error-prone than necessary). The `EXPECT_EQ()` macro takes the _expected_ value as its first argument and the _actual_ value as the second. It's reasonable that someone wants to write `EXPECT_EQ(NULL, some_expression)`, and this indeed was requested several times. Therefore we implemented it. The need for `EXPECT_NE(NULL, ptr)` isn't nearly as strong. When the assertion fails, you already know that `ptr` must be `NULL`, so it doesn't add any information to print ptr in this case. That means `EXPECT_TRUE(ptr != NULL)` works just as well. If we were to support `EXPECT_NE(NULL, ptr)`, for consistency we'll have to support `EXPECT_NE(ptr, NULL)` as well, as unlike `EXPECT_EQ`, we don't have a convention on the order of the two arguments for `EXPECT_NE`. This means using the template meta programming tricks twice in the implementation, making it even harder to understand and maintain. We believe the benefit doesn't justify the cost. Finally, with the growth of Google Mock's [matcher](../../CookBook.md#using-matchers-in-google-test-assertions) library, we are encouraging people to use the unified `EXPECT_THAT(value, matcher)` syntax more often in tests. One significant advantage of the matcher approach is that matchers can be easily combined to form new matchers, while the `EXPECT_NE`, etc, macros cannot be easily combined. Therefore we want to invest more in the matchers than in the `EXPECT_XX()` macros. ## Does Google Test support running tests in parallel? ## Test runners tend to be tightly coupled with the build/test environment, and Google Test doesn't try to solve the problem of running tests in parallel. Instead, we tried to make Google Test work nicely with test runners. For example, Google Test's XML report contains the time spent on each test, and its `gtest_list_tests` and `gtest_filter` flags can be used for splitting the execution of test methods into multiple processes. These functionalities can help the test runner run the tests in parallel. ## Why don't Google Test run the tests in different threads to speed things up? ## It's difficult to write thread-safe code. Most tests are not written with thread-safety in mind, and thus may not work correctly in a multi-threaded setting. If you think about it, it's already hard to make your code work when you know what other threads are doing. It's much harder, and sometimes even impossible, to make your code work when you don't know what other threads are doing (remember that test methods can be added, deleted, or modified after your test was written). If you want to run the tests in parallel, you'd better run them in different processes. ## Why aren't Google Test assertions implemented using exceptions? ## Our original motivation was to be able to use Google Test in projects that disable exceptions. Later we realized some additional benefits of this approach: 1. Throwing in a destructor is undefined behavior in C++. Not using exceptions means Google Test's assertions are safe to use in destructors. 1. The `EXPECT_*` family of macros will continue even after a failure, allowing multiple failures in a `TEST` to be reported in a single run. This is a popular feature, as in C++ the edit-compile-test cycle is usually quite long and being able to fixing more than one thing at a time is a blessing. 1. If assertions are implemented using exceptions, a test may falsely ignore a failure if it's caught by user code: ``` try { ... ASSERT_TRUE(...) ... } catch (...) { ... } ``` The above code will pass even if the `ASSERT_TRUE` throws. While it's unlikely for someone to write this in a test, it's possible to run into this pattern when you write assertions in callbacks that are called by the code under test. The downside of not using exceptions is that `ASSERT_*` (implemented using `return`) will only abort the current function, not the current `TEST`. ## Why do we use two different macros for tests with and without fixtures? ## Unfortunately, C++'s macro system doesn't allow us to use the same macro for both cases. One possibility is to provide only one macro for tests with fixtures, and require the user to define an empty fixture sometimes: ``` class FooTest : public ::testing::Test {}; TEST_F(FooTest, DoesThis) { ... } ``` or ``` typedef ::testing::Test FooTest; TEST_F(FooTest, DoesThat) { ... } ``` Yet, many people think this is one line too many. :-) Our goal was to make it really easy to write tests, so we tried to make simple tests trivial to create. That means using a separate macro for such tests. We think neither approach is ideal, yet either of them is reasonable. In the end, it probably doesn't matter much either way. ## Why don't we use structs as test fixtures? ## We like to use structs only when representing passive data. This distinction between structs and classes is good for documenting the intent of the code's author. Since test fixtures have logic like `SetUp()` and `TearDown()`, they are better defined as classes. ## Why are death tests implemented as assertions instead of using a test runner? ## Our goal was to make death tests as convenient for a user as C++ possibly allows. In particular: * The runner-style requires to split the information into two pieces: the definition of the death test itself, and the specification for the runner on how to run the death test and what to expect. The death test would be written in C++, while the runner spec may or may not be. A user needs to carefully keep the two in sync. `ASSERT_DEATH(statement, expected_message)` specifies all necessary information in one place, in one language, without boilerplate code. It is very declarative. * `ASSERT_DEATH` has a similar syntax and error-reporting semantics as other Google Test assertions, and thus is easy to learn. * `ASSERT_DEATH` can be mixed with other assertions and other logic at your will. You are not limited to one death test per test method. For example, you can write something like: ``` if (FooCondition()) { ASSERT_DEATH(Bar(), "blah"); } else { ASSERT_EQ(5, Bar()); } ``` If you prefer one death test per test method, you can write your tests in that style too, but we don't want to impose that on the users. The fewer artificial limitations the better. * `ASSERT_DEATH` can reference local variables in the current function, and you can decide how many death tests you want based on run-time information. For example, ``` const int count = GetCount(); // Only known at run time. for (int i = 1; i <= count; i++) { ASSERT_DEATH({ double* buffer = new double[i]; ... initializes buffer ... Foo(buffer, i) }, "blah blah"); } ``` The runner-based approach tends to be more static and less flexible, or requires more user effort to get this kind of flexibility. Another interesting thing about `ASSERT_DEATH` is that it calls `fork()` to create a child process to run the death test. This is lightening fast, as `fork()` uses copy-on-write pages and incurs almost zero overhead, and the child process starts from the user-supplied statement directly, skipping all g lobal and local initialization and any code leading to the given statement. If you launch the child process from scratch, it can take seconds just to load everything and start running if the test links to many libraries dynamically. ## My death test modifies some state, but the change seems lost after the death test finishes. Why? ## Death tests (`EXPECT_DEATH`, etc) are executed in a sub-process s.t. the expected crash won't kill the test program (i.e. the parent process). As a result, any in-memory side effects they incur are observable in their respective sub-processes, but not in the parent process. You can think of them as running in a parallel universe, more or less. ## The compiler complains about "undefined references" to some static const member variables, but I did define them in the class body. What's wrong? ## If your class has a static data member: ``` // foo.h class Foo { ... static const int kBar = 100; }; ``` You also need to define it _outside_ of the class body in `foo.cc`: ``` const int Foo::kBar; // No initializer here. ``` Otherwise your code is **invalid C++**, and may break in unexpected ways. In particular, using it in Google Test comparison assertions (`EXPECT_EQ`, etc) will generate an "undefined reference" linker error. ## I have an interface that has several implementations. Can I write a set of tests once and repeat them over all the implementations? ## Google Test doesn't yet have good support for this kind of tests, or data-driven tests in general. We hope to be able to make improvements in this area soon. ## Can I derive a test fixture from another? ## Yes. Each test fixture has a corresponding and same named test case. This means only one test case can use a particular fixture. Sometimes, however, multiple test cases may want to use the same or slightly different fixtures. For example, you may want to make sure that all of a GUI library's test cases don't leak important system resources like fonts and brushes. In Google Test, you share a fixture among test cases by putting the shared logic in a base test fixture, then deriving from that base a separate fixture for each test case that wants to use this common logic. You then use `TEST_F()` to write tests using each derived fixture. Typically, your code looks like this: ``` // Defines a base test fixture. class BaseTest : public ::testing::Test { protected: ... }; // Derives a fixture FooTest from BaseTest. class FooTest : public BaseTest { protected: virtual void SetUp() { BaseTest::SetUp(); // Sets up the base fixture first. ... additional set-up work ... } virtual void TearDown() { ... clean-up work for FooTest ... BaseTest::TearDown(); // Remember to tear down the base fixture // after cleaning up FooTest! } ... functions and variables for FooTest ... }; // Tests that use the fixture FooTest. TEST_F(FooTest, Bar) { ... } TEST_F(FooTest, Baz) { ... } ... additional fixtures derived from BaseTest ... ``` If necessary, you can continue to derive test fixtures from a derived fixture. Google Test has no limit on how deep the hierarchy can be. For a complete example using derived test fixtures, see [sample5](../samples/sample5_unittest.cc). ## My compiler complains "void value not ignored as it ought to be." What does this mean? ## You're probably using an `ASSERT_*()` in a function that doesn't return `void`. `ASSERT_*()` can only be used in `void` functions. ## My death test hangs (or seg-faults). How do I fix it? ## In Google Test, death tests are run in a child process and the way they work is delicate. To write death tests you really need to understand how they work. Please make sure you have read this. In particular, death tests don't like having multiple threads in the parent process. So the first thing you can try is to eliminate creating threads outside of `EXPECT_DEATH()`. Sometimes this is impossible as some library you must use may be creating threads before `main()` is even reached. In this case, you can try to minimize the chance of conflicts by either moving as many activities as possible inside `EXPECT_DEATH()` (in the extreme case, you want to move everything inside), or leaving as few things as possible in it. Also, you can try to set the death test style to `"threadsafe"`, which is safer but slower, and see if it helps. If you go with thread-safe death tests, remember that they rerun the test program from the beginning in the child process. Therefore make sure your program can run side-by-side with itself and is deterministic. In the end, this boils down to good concurrent programming. You have to make sure that there is no race conditions or dead locks in your program. No silver bullet - sorry! ## Should I use the constructor/destructor of the test fixture or the set-up/tear-down function? ## The first thing to remember is that Google Test does not reuse the same test fixture object across mu ltiple tests. For each `TEST_F`, Google Test will create a fresh test fixture object, _immediately_ call `SetUp()`, run the test, call `TearDown()`, and then _immediately_ delete the test fixture object. Therefore, there is no need to write a `SetUp()` or `TearDown()` function if the constructor or destructor already does the job. You may still want to use `SetUp()/TearDown()` in the following cases: * If the tear-down operation could throw an exception, you must use `TearDown()` as opposed to the destructor, as throwing in a destructor leads to undefined behavior and usually will kill your program right away. Note that many standard libraries (like STL) may throw when exceptions are enabled in the compiler. Therefore you should prefer `TearDown()` if you want to write portable tests that work with or without exceptions. * The assertion macros throw an exception when flag `--gtest_throw_on_failure` is specified. Therefore, you shouldn't use Google Test assertions in a destructor if you plan to run your tests with this flag. * In a constructor or destructor, you cannot make a virtual function call on this object. (You can call a method declared as virtual, but it will be statically bound.) Therefore, if you need to call a method that will be overriden in a derived class, you have to use `SetUp()/TearDown()`. ## The compiler complains "no matching function to call" when I use ASSERT\_PREDn. How do I fix it? ## If the predicate function you use in `ASSERT_PRED*` or `EXPECT_PRED*` is overloaded or a template, the compiler will have trouble figuring out which overloaded version it should use. `ASSERT_PRED_FORMAT*` and `EXPECT_PRED_FORMAT*` don't have this problem. If you see this error, you might want to switch to `(ASSERT|EXPECT)_PRED_FORMAT*`, which will also give you a better failure message. If, however, that is not an option, you can resolve the problem by explicitly telling the compiler which version to pick. For example, suppose you have ``` bool IsPositive(int n) { return n > 0; } bool IsPositive(double x) { return x > 0; } ``` you will get a compiler error if you write ``` EXPECT_PRED1(IsPositive, 5); ``` However, this will work: ``` EXPECT_PRED1(*static_cast*(IsPositive), 5); ``` (The stuff inside the angled brackets for the `static_cast` operator is the type of the function pointer for the `int`-version of `IsPositive()`.) As another example, when you have a template function ``` template bool IsNegative(T x) { return x < 0; } ``` you can use it in a predicate assertion like this: ``` ASSERT_PRED1(IsNegative**, -5); ``` Things are more interesting if your template has more than one parameters. The following won't compile: ``` ASSERT_PRED2(*GreaterThan*, 5, 0); ``` as the C++ pre-processor thinks you are giving `ASSERT_PRED2` 4 arguments, which is one more than expected. The workaround is to wrap the predicate function in parentheses: ``` ASSERT_PRED2(*(GreaterThan)*, 5, 0); ``` ## My compiler complains about "ignoring return value" when I call RUN\_ALL\_TESTS(). Why? ## Some people had been ignoring the return value of `RUN_ALL_TESTS()`. That is, instead of ``` return RUN_ALL_TESTS(); ``` they write ``` RUN_ALL_TESTS(); ``` This is wrong and dangerous. A test runner needs to see the return value of `RUN_ALL_TESTS()` in order to determine if a test has passed. If your `main()` function ignores it, your test will be considered successful even if it has a Google Test assertion failure. Very bad. To help the users avoid this dangerous bug, the implementation of `RUN_ALL_TESTS()` causes gcc to raise this warning, when the return value is ignored. If you see this warning, the fix is simple: just make sure its value is used as the return value of `main()`. ## My compiler complains that a constructor (or destructor) cannot return a value. What's going on? ## Due to a peculiarity of C++, in order to support the syntax for streaming messages to an `ASSERT_*`, e.g. ``` ASSERT_EQ(1, Foo()) << "blah blah" << foo; ``` we had to give up using `ASSERT*` and `FAIL*` (but not `EXPECT*` and `ADD_FAILURE*`) in constructors and destructors. The workaround is to move the content of your constructor/destructor to a private void member function, or switch to `EXPECT_*()` if that works. This section in the user's guide explains it. ## My set-up function is not called. Why? ## C++ is case-sensitive. It should be spelled as `SetUp()`. Did you spell it as `Setup()`? Similarly, sometimes people spell `SetUpTestCase()` as `SetupTestCase()` and wonder why it's never called. ## How do I jump to the line of a failure in Emacs directly? ## Google Test's failure message format is understood by Emacs and many other IDEs, like acme and XCode. If a Google Test message is in a compilation buffer in Emacs, then it's clickable. You can now hit `enter` on a message to jump to the corresponding source code, or use `C-x `` to jump to the next failure. ## I have several test cases which share the same test fixture logic, do I have to define a new test fixture class for each of them? This seems pretty tedious. ## You don't have to. Instead of ``` class FooTest : public BaseTest {}; TEST_F(FooTest, Abc) { ... } TEST_F(FooTest, Def) { ... } class BarTest : public BaseTest {}; TEST_F(BarTest, Abc) { ... } TEST_F(BarTest, Def) { ... } ``` you can simply `typedef` the test fixtures: ``` typedef BaseTest FooTest; TEST_F(FooTest, Abc) { ... } TEST_F(FooTest, Def) { ... } typedef BaseTest BarTest; TEST_F(BarTest, Abc) { ... } TEST_F(BarTest, Def) { ... } ``` ## The Google Test output is buried in a whole bunch of log messages. What do I do? ## The Google Test output is meant to be a concise and human-friendly report. If your test generates textual output itself, it will mix with the Google Test output, making it hard to read. However, there is an easy solution to this problem. Since most log messages go to stderr, we decided to let Google Test output go to stdout. This way, you can easily separate the two using redirection. For example: ``` ./my_test > googletest_output.txt ``` ## Why should I prefer test fixtures over global variables? ## There are several good reasons: 1. It's likely your test needs to change the states of its global variables. This makes it difficult to keep side effects from escaping one test and contaminating others, making debugging difficult. By using fixtures, each test has a fresh set of variables that's different (but with the same names). Thus, tests are kept independent of each other. 1. Global variables pollute the global namespace. 1. Test fixtures can be reused via subclassing, which cannot be done easily with global variables. This is useful if many test cases have something in common. ## How do I test private class members without writing FRIEND\_TEST()s? ## You should try to write testable code, which means classes should be easily tested from their public interface. One way to achieve this is the Pimpl idiom: you move all private members of a class into a helper class, and make all members of the helper class public. You have several other options that don't require using `FRIEND_TEST`: * Write the tests as members of the fixture class: ``` class Foo { friend class FooTest; ... }; class FooTest : public ::testing::Test { protected: ... void Test1() {...} // This accesses private members of class Foo. void Test2() {...} // So does this one. }; TEST_F(FooTest, Test1) { Test1(); } TEST_F(FooTest, Test2) { Test2(); } ``` * In the fixture class, write accessors for the tested class' private members, then use the accessors in your tests: ``` class Foo { friend class FooTest; ... }; class FooTest : public ::testing::Test { protected: ... T1 get_private_member1(Foo* obj) { return obj->private_member1_; } }; TEST_F(FooTest, Test1) { ... get_private_member1(x) ... } ``` * If the methods are declared **protected**, you can change their access level in a test-only subclass: ``` class YourClass { ... protected: // protected access for testability. int DoSomethingReturningInt(); ... }; // in the your_class_test.cc file: class TestableYourClass : public YourClass { ... public: using YourClass::DoSomethingReturningInt; // changes access rights ... }; TEST_F(YourClassTest, DoSomethingTest) { TestableYourClass obj; assertEquals(expected_value, obj.DoSomethingReturningInt()); } ``` ## How do I test private class static members without writing FRIEND\_TEST()s? ## We find private static methods clutter the header file. They are implementation details and ideally should be kept out of a .h. So often I make them free functions instead. Instead of: ``` // foo.h class Foo { ... private: static bool Func(int n); }; // foo.cc bool Foo::Func(int n) { ... } // foo_test.cc EXPECT_TRUE(Foo::Func(12345)); ``` You probably should better write: ``` // foo.h class Foo { ... }; // foo.cc namespace internal { bool Func(int n) { ... } } // foo_test.cc namespace internal { bool Func(int n); } EXPECT_TRUE(internal::Func(12345)); ``` ## I would like to run a test several times with different parameters. Do I need to write several similar copies of it? ## No. You can use a feature called [value-parameterized tests](V1_7_AdvancedGuide.md#Value_Parameterized_Tests) which lets you repeat your tests with different parameters, without defining it more than once. ## How do I test a file that defines main()? ## To test a `foo.cc` file, you need to compile and link it into your unit test program. However, when the file contains a definition for the `main()` function, it will clash with the `main()` of your unit test, and will result in a build error. The right solution is to split it into three files: 1. `foo.h` which contains the declarations, 1. `foo.cc` which contains the definitions except `main()`, and 1. `foo_main.cc` which contains nothing but the definition of `main()`. Then `foo.cc` can be easily tested. If you are adding tests to an existing file and don't want an intrusive change like this, there is a hack: just include the entire `foo.cc` file in your unit test. For example: ``` // File foo_unittest.cc // The headers section ... // Renames main() in foo.cc to make room for the unit test main() #define main FooMain #include "a/b/foo.cc" // The tests start here. ... ``` However, please remember this is a hack and should only be used as the last resort. ## What can the statement argument in ASSERT\_DEATH() be? ## `ASSERT_DEATH(_statement_, _regex_)` (or any death assertion macro) can be used wherever `_statement_` is valid. So basically `_statement_` can be any C++ statement that makes sense in the current context. In particular, it can reference global and/or local variables, and can be: * a simple function call (often the case), * a complex expression, or * a compound statement. > Some examples are shown here: ``` // A death test can be a simple function call. TEST(MyDeathTest, FunctionCall) { ASSERT_DEATH(Xyz(5), "Xyz failed"); } // Or a complex expression that references variables and functions. TEST(MyDeathTest, ComplexExpression) { const bool c = Condition(); ASSERT_DEATH((c ? Func1(0) : object2.Method("test")), "(Func1|Method) failed"); } // Death assertions can be used any where in a function. In // particular, they can be inside a loop. TEST(MyDeathTest, InsideLoop) { // Verifies that Foo(0), Foo(1), ..., and Foo(4) all die. for (int i = 0; i < 5; i++) { EXPECT_DEATH_M(Foo(i), "Foo has \\d+ errors", ::testing::Message() << "where i is " << i); } } // A death assertion can contain a compound statement. TEST(MyDeathTest, CompoundStatement) { // Verifies that at lease one of Bar(0), Bar(1), ..., and // Bar(4) dies. ASSERT_DEATH({ for (int i = 0; i < 5; i++) { Bar(i); } }, "Bar has \\d+ errors");} ``` `googletest_unittest.cc` contains more examples if you are interested. ## What syntax does the regular expression in ASSERT\_DEATH use? ## On POSIX systems, Google Test uses the POSIX Extended regular expression syntax (http://en.wikipedia.org/wiki/Regular_expression#POSIX_Extended_Regular_Expressions). On Windows, it uses a limited variant of regular expression syntax. For more details, see the [regular expression syntax](V1_7_AdvancedGuide.md#Regular_Expression_Syntax). ## I have a fixture class Foo, but TEST\_F(Foo, Bar) gives me error "no matching function for call to Foo::Foo()". Why? ## Google Test needs to be able to create objects of your test fixture class, so it must have a default constructor. Normally the compiler will define one for you. However, there are cases where you have to define your own: * If you explicitly declare a non-default constructor for class `Foo`, then you need to define a default constructor, even if it would be empty. * If `Foo` has a const non-static data member, then you have to define the default constructor _and_ initialize the const member in the initializer list of the constructor. (Early versions of `gcc` doesn't force you to initialize the const member. It's a bug that has been fixed in `gcc 4`.) ## Why does ASSERT\_DEATH complain about previous threads that were already joined? ## With the Linux pthread library, there is no turning back once you cross the line from single thread to multiple threads. The first time you create a thread, a manager thread is created in addition, so you get 3, not 2, threads. Later when the thread you create joins the main thread, the thread count decrements by 1, but the manager thread will never be killed, so you still have 2 threads, which means you cannot safely run a death test. The new NPTL thread library doesn't suffer from this problem, as it doesn't create a manager thread. However, if you don't control which machine your test runs on, you shouldn't depend on this. ## Why does Google Test require the entire test case, instead of individual tests, to be named FOODeathTest when it uses ASSERT\_DEATH? ## Google Test does not interleave tests from different test cases. That is, it runs all tests in one test case first, and then runs all tests in the next test case, and so on. Google Test does this because it needs to set up a test case before the first test in it is run, and tear it down afterwords. Splitting up the test case would require multiple set-up and tear-down processes, which is inefficient and makes the semantics unclean. If we were to determine the order of tests based on test name instead of test case name, then we would have a problem with the following situation: ``` TEST_F(FooTest, AbcDeathTest) { ... } TEST_F(FooTest, Uvw) { ... } TEST_F(BarTest, DefDeathTest) { ... } TEST_F(BarTest, Xyz) { ... } ``` Since `FooTest.AbcDeathTest` needs to run before `BarTest.Xyz`, and we don't interleave tests from different test cases, we need to run all tests in the `FooTest` case before running any test in the `BarTest` case. This contradicts with the requirement to run `BarTest.DefDeathTest` before `FooTest.Uvw`. ## But I don't like calling my entire test case FOODeathTest when it contains both death tests and non-death tests. What do I do? ## You don't have to, but if you like, you may split up the test case into `FooTest` and `FooDeathTest`, where the names make it clear that they are related: ``` class FooTest : public ::testing::Test { ... }; TEST_F(FooTest, Abc) { ... } TEST_F(FooTest, Def) { ... } typedef FooTest FooDeathTest; TEST_F(FooDeathTest, Uvw) { ... EXPECT_DEATH(...) ... } TEST_F(FooDeathTest, Xyz) { ... ASSERT_DEATH(...) ... } ``` ## The compiler complains about "no match for 'operator<<'" when I use an assertion. What gives? ## If you use a user-defined type `FooType` in an assertion, you must make sure there is an `std::ostream& operator<<(std::ostream&, const FooType&)` function defined such that we can print a value of `FooType`. In addition, if `FooType` is declared in a name space, the `<<` operator also needs to be defined in the _same_ name space. ## How do I suppress the memory leak messages on Windows? ## Since the statically initialized Google Test singleton requires allocations on the heap, the Visual C++ memory leak detector will report memory leaks at the end of the program run. The easiest way to avoid this is to use the `_CrtMemCheckpoint` and `_CrtMemDumpAllObjectsSince` calls to not report any statically initialized heap objects. See MSDN for more details and additional heap check/debug routines. ## I am building my project with Google Test in Visual Studio and all I'm getting is a bunch of linker errors (or warnings). Help! ## You may get a number of the following linker error or warnings if you attempt to link your test project with the Google Test library when your project and the are not built using the same compiler settings. * LNK2005: symbol already defined in object * LNK4217: locally defined symbol 'symbol' imported in function 'function' * LNK4049: locally defined symbol 'symbol' imported The Google Test project (gtest.vcproj) has the Runtime Library option set to /MT (use multi-threaded static libraries, /MTd for debug). If your project uses something else, for example /MD (use multi-threaded DLLs, /MDd for debug), you need to change the setting in the Google Test project to match your project's. To update this setting open the project properties in the Visual Studio IDE then select the branch Configuration Properties | C/C++ | Code Generation and change the option "Runtime Library". You may also try using gtest-md.vcproj instead of gtest.vcproj. ## I put my tests in a library and Google Test doesn't run them. What's happening? ## Have you read a [warning](V1_7_Primer.mdant-note-for-visual-c-users) on the Google Test Primer page? ## I want to use Google Test with Visual Studio but don't know where to start. ## Many people are in your position and one of the posted his solution to our mailing list. Here is his link: http://hassanjamilahmad.blogspot.com/2009/07/gtest-starters-help.html. ## I am seeing compile errors mentioning std::type\_traits when I try to use Google Test on Solaris. ## Google Test uses parts of the standard C++ library that SunStudio does not support. Our users reported success using alternative implementations. Try running the build after runing this commad: `export CC=cc CXX=CC CXXFLAGS='-library=stlport4'` ## How can my code detect if it is running in a test? ## If you write code that sniffs whether it's running in a test and does different things accordingly, you are leaking test-only logic into production code and there is no easy way to ensure that the test-only code paths aren't run by mistake in production. Such cleverness also leads to [Heisenbugs](http://en.wikipedia.org/wiki/Unusual_software_bug#Heisenbug). Therefore we strongly advise against the practice, and Google Test doesn't provide a way to do it. In general, the recommended way to cause the code to behave differently under test is [dependency injection](http://jamesshore.com/Blog/Dependency-Injection-Demystified.html). You can inject different functionality from the test and from the production code. Since your production code doesn't link in the for-test logic at all, there is no danger in accidentally running it. However, if you _really_, _really_, _really_ have no choice, and if you follow the rule of ending your test program names with `_test`, you can use the _horrible_ hack of sniffing your executable name (`argv[0]` in `main()`) to know whether the code is under test. ## Google Test defines a macro that clashes with one defined by another library. How do I deal with that? ## In C++, macros don't obey namespaces. Therefore two libraries that both define a macro of the same name will clash if you `#include` both definitions. In case a Google Test macro clashes with another library, you can force Google Test to rename its macro to avoid the conflict. Specifically, if both Google Test and some other code define macro `FOO`, you can add ``` -DGTEST_DONT_DEFINE_FOO=1 ``` to the compiler flags to tell Google Test to change the macro's name from `FOO` to `GTEST_FOO`. For example, with `-DGTEST_DONT_DEFINE_TEST=1`, you'll need to write ``` GTEST_TEST(SomeTest, DoesThis) { ... } ``` instead of ``` TEST(SomeTest, DoesThis) { ... } ``` in order to define a test. Currently, the following `TEST`, `FAIL`, `SUCCEED`, and the basic comparison assertion macros can have alternative names. You can see the full list of covered macros [here](http://www.google.com/codesearch?q=if+!GTEST_DONT_DEFINE_\w%2B+package:http://googletest\.googlecode\.com+file:/include/gtest/gtest.h). More information can be found in the "Avoiding Macro Name Clashes" section of the README file. ## Is it OK if I have two separate `TEST(Foo, Bar)` test methods defined in different namespaces? ## Yes. The rule is **all test methods in the same test case must use the same fixture class**. This means that the following is **allowed** because both tests use the same fixture class (`::testing::Test`). ``` namespace foo { TEST(CoolTest, DoSomething) { SUCCEED(); } } // namespace foo namespace bar { TEST(CoolTest, DoSomething) { SUCCEED(); } } // namespace foo ``` However, the following code is **not allowed** and will produce a runtime error from Google Test because the test methods are using different test fixture classes with the same test case name. ``` namespace foo { class CoolTest : public ::testing::Test {}; // Fixture foo::CoolTest TEST_F(CoolTest, DoSomething) { SUCCEED(); } } // namespace foo namespace bar { class CoolTest : public ::testing::Test {}; // Fixture: bar::CoolTest TEST_F(CoolTest, DoSomething) { SUCCEED(); } } // namespace foo ``` ## How do I build Google Testing Framework with Xcode 4? ## If you try to build Google Test's Xcode project with Xcode 4.0 or later, you may encounter an error message that looks like "Missing SDK in target gtest\_framework: /Developer/SDKs/MacOSX10.4u.sdk". That means that Xcode does not support the SDK the project is targeting. See the Xcode section in the [README](../../README.MD) file on how to resolve this. ## My question is not covered in your FAQ! ## If you cannot find the answer to your question in this FAQ, there are some other resources you can use: 1. read other [wiki pages](http://code.google.com/p/googletest/w/list), 1. search the mailing list [archive](http://groups.google.com/group/googletestframework/topics), 1. ask it on [googletestframework@googlegroups.com](mailto:googletestframework@googlegroups.com) and someone will answer it (to prevent spam, we require you to join the [discussion group](http://groups.google.com/group/googletestframework) before you can post.). Please note that creating an issue in the [issue tracker](http://code.google.com/p/googletest/issues/list) is _not_ a good way to get your answer, as it is monitored infrequently by a very small number of people. When asking a question, it's helpful to provide as much of the following information as possible (people cannot help you if there's not enough information in your question): * the version (or the revision number if you check out from SVN directly) of Google Test you use (Google Test is under active development, so it's possible that your problem has been solved in a later version), * your operating system, * the name and version of your compiler, * the complete command line flags you give to your compiler, * the complete compiler error messages (if the question is about compilation), * the _actual_ code (ideally, a minimal but complete program) that has the problem you encounter. assimp-5.0.1\contrib\gtest\include\gtest\gtest-death-test.h recites: // Copyright 2005, 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, INCID ENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // // Author: wan@google.com (Zhanyong Wan) // // The Google C++ Testing Framework (Google Test) // // This header file defines the public API for death tests. It is // #included by gtest.h so a user doesn't need to include this // directly. assimp-5.0.1\contrib\gtest\include\gtest\gtest-param-test.h recites: // This file was GENERATED by command: // pump.py gtest-param-test.h.pump // DO NOT EDIT BY HAND!!! // Copyright 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. // // Authors: vladl@google.com (Vlad Losev) // // Macros and functions for implementing parameterized tests // in Google C++ Testing Framework (Google Test) // // This file is generated by a SCRIPT. DO NOT EDIT BY HAND! // assimp-5.0.1\contrib\gtest\include\gtest\gtest-printers.h recites: // Copyright 2007, 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. // // Author: wan@google.com (Zhanyong Wan) // Google Test - The Google C++ Testing Framework // // This file implements a universal value printer that can print a // value of any type T: // // void ::testing::internal::UniversalPrinter::Print(value, ostream_ptr); // // A user can teach this function how to print a class type T by // defining either operator<<() assimp-5.0.1\contrib\gtest\include\gtest\gtest-typed-test.h recites: // Copyright 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, t his list of conditions and the following disclaimer. // * Redistributions in binary form must 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. // // Author: wan@google.com (Zhanyong Wan) assimp-5.0.1\contrib\gtest\include\gtest\gtest_pred_impl.h recites: // Copyright 2006, 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. // This file is AUTOMATICALLY GENERATED on 10/31/2011 by command // 'gen_gtest_pred_impl.py 5'. DO NOT EDIT BY HAND! // // Implements a family of generic predicate assertion macros. assimp-5.0.1\contrib\gtest\include\gtest\internal\gtest-linked_ptr.h recites: // Copyright 2003 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. // // Authors: Dan Egnor (egnor@google.com) // // A "smart" pointer type with reference tracking. Every pointer to a // particular object is kept on a circular linked list. When the last pointer // to an object is destroyed or reassigned, the objec t is deleted. // // Used properly, this deletes the object when the last reference goes away. // There are several caveats: // - Like all reference counting schemes, cycles lead to leaks. // - Each smart pointer is actually two pointers (8 bytes instead of 4). // - Every time a pointer is assigned, the entire list of pointers to that // object is traversed. This class is therefore NOT SUITABLE when there // will often be more than two or three pointers to a particular object. // - References are only tracked as long as linked_ptr<> objects are copied. // If a linked_ptr<> is converted to a raw pointer and back, BAD THINGS // will happen (double deletion). // // A good use of this assimp-5.0.1\contrib\gtest\include\gtest\internal\gtest-port-arch.h recites: // 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. // // The Google C++ Testing Framework (Google Test) // // This header file defines the GTEST_OS_* macro. // It is separate from gtest-port.h so that custom/gtest-port.h can include it. assimp-5.0.1\contrib\gtest\include\gtest\internal\gtest-tuple.h recites: // This file was GENERATED by command: // pump.py gtest-tuple.h.pump // DO NOT EDIT BY HAND!!! // Copyright 2009 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. // // Author: wan@google.com (Zhanyong Wan) // Implements a subset of TR1 tuple needed by Google Test and Google Mock. assimp-5.0.1\contrib\gtest\m4\acx_pthread.m4 recites: acro fails on any platform, or dnl if you have any other suggestions or comments. This macro was based dnl on work by SGJ on autoconf scripts for FFTW (www.fftw.org) (with dnl help from M. Frigo), as well as ac_pthread and hb_pthread macros dnl posted by Alejandro Forero Cuervo to the autoconf macro repository. dnl We are also grateful for the helpful feedback of numerous users. dnl dnl @category InstalledPackages dnl @author Steven G. Johnson dnl @version 2006-05-29 dnl @license GPLWithACException dnl dnl Checks for GCC shared/pthread inconsist ency based on work by dnl Marcin Owsiany AC_DEFUN([ACX_PTHREAD], [ AC_REQUIRE([AC_CANONICAL_HOST]) AC_LANG_SAVE AC_LANG_C acx_pthread_ok=no # We used to check for pthread.h first, but this fails if pthread.h # requires special compiler flags (e.g. on True64 or Sequent). # It gets checked for in the link test anyway. # First of all, check if the user has set any of the PTHREAD_LIBS, # etcetera environment variables, and if threads linking works using # them: if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" save_LIBS="$LIBS" LIBS="$PTHREAD_LIBS $LIBS" AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) AC_MSG_RESULT($acx_pthread_ok) if test x"$acx_pthread_ok" = xno; then PTHREAD_LIBS="" PTHREAD_CFLAGS="" fi LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" fi # We must check for the threads library under a number of different # names; the ordering is very important because some systems # (e.g. DEC) have both -lpthread and -lpthreads, where one of the # libraries is broken (non-POSIX). # Create a list of thread flags to try. Items starting with a "-" are # C compiler flags, and other items are library names, except for "none" # which indicates that we try without any flags at all, and "pthread-config" # which is a program returning the flags for the Pth emulation library. acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" # The ordering *is* (sometimes) important. Some notes on the # individual items follow: # pthreads: AIX (must check this before -lpthread) # none: in case threads are in libc; should be tried before -Kthread and # other compiler flags to prevent continual compiler warnings # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) # -pthreads: Solaris/gcc # -mthreads: Mingw32/gcc, Lynx/gcc # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it # doesn't hurt to check assimp-5.0.1\contrib\gtest\samples\sample10_unittest.cc recites: // Copyright 2009 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. // // Author: vladl@google.com (Vlad Losev) // This sample shows how to use Google Test listener API to implement // a primitive leak checker. #include < assimp-5.0.1\contrib\gtest\scripts\common.py recites: # 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 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. """Shared utilities for writing scripts for Google Test/Mock.""" __author__ = 'wan@google.com (Zhanyong Wan)' import os import re # Matches the line from 'svn info .' output that describes what SVN # path the current local directory corresponds to. For example, in # a googletest SVN workspace's trunk/test directory, the output will be: # # URL: https://googletest.googlecode.com/svn/trunk/test _SVN_INFO_URL_RE = re.compile(r'^URL: https://(\w+)\.googlecode\.com/svn(.*)') def GetCommandOutput(command): """Runs the shell command and returns its stdout as a list of lines.""" f = os.popen(command, 'r') lines = [line.strip() assimp-5.0.1\contrib\gtest\scripts\fuse_gtest_files.py recites: #!/usr/bin/env python # # Copyright 2009, 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. """fuse_gtest_files.py v0.2.0 Fuses Google Test source code into a .h file and a .cc file. SYNOPSIS fuse_gtest_files.py [GTEST_ROOT_DIR] OUTPUT_DIR Scans GTEST_ROOT_DIR for Google Test source code, and generates two files: OUTPUT_DIR/gtest/gtest.h and OUTPUT_DIR/gtest/gtest-all.cc. Then you can build your tests by adding OUTPUT_DIR to the include search path and linking with OUTPUT_DIR/gtest/gtest-all.cc. These two files contain everything you need to use Google Test. Hence you can "install" Google Test by copying them to wherever you want. GTEST_ROOT_DIR can be omitted and defaults to the parent directory of the directory holding this script. EXAMPLES ./fuse_gtest_files.py fused_gtest ./fuse_gtest_files.py path/to/unpacked/gtest fused_gtest This tool is experimental. In particular, it assumes that there is no conditional inclusion of Google Test headers. Please report any p assimp-5.0.1\contrib\gtest\scripts\gen_gtest_pred_impl.py recites: #!/usr/bin/env python # # Copyright 2006, 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 # LIM ITED 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. """gen_gtest_pred_impl.py v0.1 Generates the implementation of Google Test predicate assertions and accompanying tests. Usage: gen_gtest_pred_impl.py MAX_ARITY where MAX_ARITY is a positive integer. The command generates the implementation of up-to MAX_ARITY-ary predicate assertions, and writes it to file gtest_pred_impl.h in the directory where the script is. It also generates the accompanying unit test in file gtest_pred_impl_unittest.cc. """ __author__ = 'wan@google.com (Zhanyong Wan)' import os import sys import time # Where this script is. SCRIPT_DIR = os.path.dirname(sys.argv[0]) # Where to store the generated header. HEADER = os.path.join(SCRIPT_DIR, '../include/gtest/gtest_pred_impl.h') # Where to store the generated unit test. UNIT_TEST = os.path.join(SCRIPT_DIR, '../test/gtest_pred_impl_unittest.cc') def HeaderPreamble(n): """Returns the preamble for the header file. Args: n: the maximum arity of the predicate macros to be g assimp-5.0.1\contrib\gtest\scripts\pump.py recites: #!/usr/bin/env python # # Copyright 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. """pump v0.2.0 - Pretty Useful for Meta Programming. A tool for preprocessor meta programming. Useful for generating repetitive boilerplate code. Especially useful for writing C++ classes, functions, macros, and template assimp-5.0.1\contrib\gtest\scripts\upload.py recites: #!/usr/bin/env python # # Copyright 2007 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. """Tool for uploading diffs from a version control system to the codereview app. Usage summary: upload.py [options] [-- diff_options] Diff options are passed to the diff command of the underlying system. Supported version control systems: Git Mercurial Subversion It is important for Git/Mercurial users to specify a tree/node/branch to diff against by using the '--rev' option. """ # This code is derived from appcfg.py in the App Engine SDK (open source), # and from ASPN recipe #146306. import cookielib import getpass import logging import md5 import mimetypes import optparse import os import re import socket import subprocess import sys import urllib import urllib2 import urlparse try: import readline except ImportError: pass # The logging verbosity: # 0: Errors only. # 1: Status messages. # 2: Info logs. # 3: Debug logs. verbosity = 1 # Max size of patch or base file. MAX _UPLOAD_SIZE = 900 * 1024 def GetEmail(prompt): """Prompts the user for their email address and returns it. The last used email address is saved to a file and offered up as a suggestion to the user. If the user presses enter without typing in anything the last used email address is used. If the user enters a new address, it is saved for next time we prompt. """ last_email_file_name = os.path.expanduser("~/.last_codereview_email_address") last_email = "" if os.path.exists(last_email_file_name): try: last_email_file = open(last_email_file_name, "r") last_email = last_email_file.readline() assimp-5.0.1\contrib\gtest\test\gtest-death-test_ex_test.cc recites: // 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 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. // // Author: vladl@google.com (Vlad Losev) // // Tests that verify interaction of exceptions and death tests. #include " assimp-5.0.1\contrib\gtest\test\gtest-linked_ptr_test.cc recites: // Copyright 2003, 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. // // Authors: Dan Egnor (egnor@google.com) // Ported to Windows: Vadim Berman (vadimb@google.com) #include " assimp-5.0.1\contrib\gtest\test\gtest-listener_test.cc recites: // Copyright 2009 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 AN D CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. // // Author: vladl@google.com (Vlad Losev) // // The Google C++ Testing Framework (Google Test) // // This file verifies Google Test event listeners receive events at the // right times. #include " assimp-5.0.1\contrib\gtest\test\gtest-unittest-api_test.cc recites: // Copyright 2009 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. // // Author: vladl@google.com (Vlad Losev) // // The Google C++ Testing Framework (Google Test) // // This file contains tests verifying correctness of data provided via // UnitTest's public methods. #include " assimp-5.0.1\contrib\gtest\test\gtest_catch_exceptions_test.py recites: #!/usr/bin/env python # # 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 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. """Tests Google Test's exception catching behavior. This script invokes gtest_catch_exceptions_test_ and gtest_catch_exceptions_ex_test_ (programs written with Google Test) and verifies their output. """ __author__ = 'vladl@google.com (Vlad Losev)' import os import gtest_test_utils # Constants. FLAG_PREFIX = '--gtest_' LIST_TESTS_FLAG = FLAG_PREFIX + 'list_tests' NO_CATCH_EXCEPTIONS_FLAG = FLAG_PREFIX + 'catch_exceptions=0' FILTER_FLAG = FLAG_PREFIX + 'filter' # Path to the gtest_catch_exceptions_ex_test_ binary, compiled with # exceptions enabled. EX_EXE_PATH = gtest_test_utils.GetTestExecutable Path( 'gtest_catch_exceptions_ex_test_') # Path to the gtest_catch_exceptions_test_ binary, compiled with # exceptions disabled. EXE_PATH = gtest_test_utils.GetTestExecutablePath( 'gtest_catch_exceptions_no_ex_test_') environ = gtest_test_utils.environ SetEnvVar = gtest_test_utils.SetEnvVar # Tests in this file run a Google-Test-based test program and e assimp-5.0.1\contrib\gtest\test\gtest_filter_unittest.py recites: #!/usr/bin/env python # # Copyright 2005 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. """Unit test for Google Test test filters. A user can specify which test(s) in a Google Test program to run via either the GTEST_FILTER environment variable or the --gtest_filter flag. This script tests such functionality by invoking gtest_filter_unittest_ (a program written with Google Test) with different environments and command line flags. Note that test sharding may also influence which tests are filtered. Therefore, we test that here also. """ __author__ = 'wan@google.com (Zhanyong Wan)' import os import re try: from sets import Set as set # For Python 2.3 compatibility except ImportError: pass import sys import gtest_test_utils # Constants. # Checks if this platform can pass empty environment variables to child # processes. We set an env variable to an empty string and invoke a python # script in a subprocess to print whether the variable is STILL in # os.environ. We then use 'eval' to parse the child's output so that an # exception is throw assimp-5.0.1\contrib\gtest\test\gtest_premature_exit_test.cc recites: // 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 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. // // Author: wan@google.com (Zhanyong Wan) // // Tests that Google Test manipulates the premature-exit-detection // file correctly. #include < assimp-5.0.1\contrib\gtest\test\gtest_shuffle_test.py recites: #!/usr/bin/env python # # Copyright 2009 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. """Verifies that test shuffling works.""" __author__ = 'wan@google.com (Zhanyong Wan)' import os import gtest_test_utils # Command to run the gtest_shuffle_test_ program. COMMAND = gtest_test_utils.GetTestExecutablePath('gtest_shuffle_test_') # The environment variables for test sharding. TOTAL_SHARDS_ENV_VAR = 'GTEST_TOTAL_SHARDS' SHARD_INDEX_ENV_VAR = 'GTEST_SHARD_INDEX' TEST_FILTER = 'A*.A:A*.B:C*' ALL_TESTS = [] ACTIVE_TESTS = [] FILTERED_TESTS = [] SHARDED_TESTS = [] SHUFFLED_ALL_TESTS = [] SHUFFLED_ACTIVE_TESTS = [] SHUFFLED_FILTERED_TESTS = [] SHUFFLED_SHARDED_TESTS = [] def AlsoRunDisabledTestsFlag() assimp-5.0.1\contrib\gtest\xcode\gtest.xcodeproj\project.pbxproj recites: 83E50E2F799B00CF7658 /* gtest-port.h */; }; 404884A40E2F7BE600CF7658 /* gtest-string.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E60E2F799B00CF7658 /* gtest-string.h */; }; 404884AC0E2F7CD900CF7658 /* CHANGES in Resources */ = {isa = PBXBuildFile; fileRef = 404884A90E2F7CD900CF7658 /* CHANGES */; }; 404884AD0E2F7CD900CF7658 /* CONTRIBUTORS in Resources */ = {isa = PBXBuildFile; fileRef = 404884AA0E2F7CD900CF7658 /* CONTRIBUTORS */; }; 404884AE0E2F7CD900CF7658 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 404884AB0E2F7CD900CF7658 /* LICENSE */; }; 40899F3A0FFA70D4000B29AE /* gtest-all.cc in Sources */ = {isa = PBXBuildFile; fileRef = 224A12A10E9EADA700BD17FD /* gtest-all.cc */; }; 40899F500FFA7281000B29AE /* gtest-tuple.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 40899F4D0FFA7271000B29AE /* gtest-tuple.h */; }; 40899F530FFA72A0000B29AE /* gtest_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C120E7FE13C00846E11 /* gtest_unittest.cc */; }; 4089A0440FFAD1BE000B29AE /* sample1.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4089A02C0FFACF7F000B29AE /* sample1.cc */; }; 4089A0460FFAD1BE000B29AE /* sample1_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4089A02E0FFACF7F000B29AE /* sample1_unittest.cc */; }; 40C848FF101A21150083642A /* gtest-all.cc in Sources */ = {isa = PBXBuildFile; fileRef = 224A12A10E9EADA700BD17FD /* gtest-all.cc */; }; 40C84915101A21DF0083642A /* gtest_main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4048840D0E2F799B00CF7658 /* gtest_main.cc */; }; 40C84916101A235B0083642A /* libgtest_main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 40C8490B101A217E0083642A /* libgtest_main.a */; }; 40C84921101A23AD0083642A /* libgtest_main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 40C8490B101A217E0083642A /* libgtest_main.a */; }; 40C84978101A36540083642A /* libgtest_main.a in Resources */ = {isa = PBXBuildFile; fileRef = 40C8490B101A217E0083642A /* libgtest_main.a */; }; 40C84980101A36850083642A /* gtest_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C120E7FE13C00846E11 /* gtest_unittest.cc */; }; 40C84982101A36850083642A /* libgtest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 40C848FA101A209C0083642A /* libgtest.a */; }; 40C84983101A36850083642A /* libgtest_main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 40C8490B101A217E0083642A /* libgtest_main.a */; }; 40C8498F101A36A60083642A /* sample1.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4089A02C0FFACF7F000B29AE /* sample1.cc */; }; 40C84990101A36A60083642A /* sample1_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4089A02E0FFACF7F000B29AE /* sample1_unittest.cc */; }; 40C84992101A36A60083642A /* libgtest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 40C848FA101A209C0083642A /* libgtest.a */; }; 40C84993101A36A60083642A /* libgtest_main.a in Frame works */ = {isa = PBXBuildFile; fileRef = 40C84 assimp-5.0.1\contrib\gtest\xcode\Resources\Info.plist recites: g>com.google.${PRODUCT_NAME} CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType FMWK CFBundleSignature ???? CFBundleVersion GTEST_VERSIONINFO_LONG CFBundleShortVersionString GTEST_VERSIONINFO_SHORT CFBundleGetInfoString ${PRODUCT_NAME} GTEST_VERSIONINFO_LONG, ${GTEST_VERSIONINFO_ABOUT} NSHumanReadableCopyright ${GTEST_VERSIONINFO_ABOUT} CSResourcesFileMapped assimp-5.0.1\contrib\irrXML\irrXML.h recites: The irrXML license is based on the zlib license. Basicly, this means you can do with irrXML whatever you want: Copyright (C) 2002-2005 Nikolaus Gebhardt 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. \section history History As lots of references in this documentation and the source show, this xml parser has originally been a part of the Irrlicht Engine. But because the parser has become very useful with the latest release, people asked for a separate version of it, to be able to use it in non Irrlicht projects. With irrXML 1.0, this has now been done. assimp-5.0.1\contrib\irrXML\CXMLReaderImpl.h recites: // Copyright (C) 2002-2005 Nikolaus Gebhardt // This file is part of the "Irrlicht Engine" and the "irrXML" project. // For conditions of distribution and use, see copyright notice in irrlicht.h and/or irrXML.h assimp-5.0.1\contrib\irrXML\heapsort.h recites: // Copyright (C) 2002-2005 Nikolaus Gebhardt // This file is part of the "Irrlicht Engine". // For conditions of distribution and use, see copyright notice in irrlicht.h assimp-5.0.1\contrib\irrXML\irrArray.h recites: // Copyright (C) 2002-2005 Nikolaus Gebhardt // This file is part of the "Irrlicht Engine" and the "irrXML" project. // For conditions of distribution and use, see copyright notice in irrlicht.h and irrXML.h assimp-5.0.1\contrib\Open3DGC\o3dgcAdjacencyInfo.h recites: /* Copyright (c) 2013 Khaled Mammou - Advanced Micro Devices, 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. */ #pragma once assimp-5.0.1\contrib\Open3DGC\o3dgcArithmeticCodec.cpp recites: /* Copyright (c) 2004 Amir Said (said@ieee.org) & William A. Pearlman (pearlw@ecse.rpi.edu) 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 A RE 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. */ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - // **************************** - // ARITHMETIC CODING EXAMPLES - // **************************** - // - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - // Fast arithmetic coding implementation - // -> 32-bit variables, 32-bit product, periodic updates, table decoding - // - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - // Version 1.00 - April 25, 2004 - // assimp-5.0.1\contrib\openddlparser\CREDITS recites: =============================================================== OpenDDL-Parser Developers and Contributors =============================================================== - Kim Kulling ( kimmi ): Founder - Fredrik Hansson ( FredrikHson ): Improvements value interface, serveral bugfixes. - Henry Read ( henrya2 ): Static build option, Interface improvements - (wise86-android) fix several mem-leaks - Paul Holland ( pkholland ): Bugfixes. assimp-5.0.1\contrib\openddlparser\LICENSE recites: The MIT License (MIT) Copyright (c) 2014 Kim Kulling 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. assimp-5.0.1\contrib\openddlparser\code\DDLNode.cpp recites: /*----------------------------------------------------------------------------------------------- The MIT License (MIT) Copyright (c) 2014-2015 Kim Kulling 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 < assimp-5.0.1\contrib\poly2tri\AUTHORS recites: Primary Contributors: Mason Green (C++, Python) Thomas Åhlén (Java) Other Contributors: assimp-5.0.1\contrib\poly2tri\LICENSE recites: Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors http://code.google.com/p/poly2tri/ All rights reserved. Redistribution and use in s ource and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 Poly2Tri 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. assimp-5.0.1\contrib\poly2tri\poly2tri\poly2tri.h recites: /* * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors * http://code.google.com/p/poly2tri/ * * 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 Poly2Tri 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. */ assimp-5.0.1\contrib\rapidjson\license.txt recites: Tencent is pleased to support the open source community by making RapidJSON available. Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. If you have downloaded a copy of the RapidJSON binary from Tencent, please note that the RapidJSON binary is licensed under the MIT License. If you have downloaded a copy of the RapidJSON source code from Tencent, please note that RapidJSON source code is licensed under the MIT License, except for the third-party components listed below which are subject to different license terms. Your integration of RapidJSON into your own projects may require compliance with the MIT License, as well as the other licenses applicable to the third-party components included within RapidJSON. To avoid the problematic JSON license in your own projects, it's sufficient to exclude the bin/jsonchecker/ directory, as it's the only code under the JSON license. A copy of the MIT License is included in this file. Other dependencies and licenses: Open Source Software Licensed Under the BSD License: -------------------------------------------------------------------- The msinttypes r29 Copyright (c) 2006-2013 Alexander Chemeris 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 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 REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED 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 AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Open Source Software Licensed Under the JSON License: -------------------------------------------------------------------- json.org Copyright (c) 2002 JSON.org All Rights Reserved. JSON_checker Copyright (c) 2002 JSON.org All Rights Reserved. Terms of the JSON 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 shall be used for Good, not Evil. 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. Terms of 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. assimp-5.0.1\contrib\rapidjson\readme.md recites: ## A fast JSON parser/generator for C++ with both SAX/DOM style API Tencent is pleased to support the open source community by making RapidJSON available. Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. * [RapidJSON GitHub](https://github.com/Tencent/rapidjson/) * RapidJSON Documentation * [English](http://rapidjson.org/) * [简体中文](http://rapidjson.org/zh-cn/) * [GitBook](https://www.gitbook.com/book/miloyip/rapidjson/) with downloadable PDF/EPUB/MOBI, without API reference. assimp-5.0.1\contrib\rapidjson\include\rapidjson\allocators.h recites: // Tencent is pleased to support the open source community by making RapidJSON available. // // Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. // // Licensed under the MIT License (the "License"); you may not use this file except // in compliance with the License. You may obtain a copy of the License at // // http://opensource.org/licenses/MIT // // 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. assimp-5.0.1\contrib\rapidjson\include\rapidjson\schema.h recites: // Tencent is pleased to support the open source community by making RapidJSON available-> // // Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip-> All rights reserved-> // // Licensed under the MIT License (the "License"); you may not use this file except // in complia nce with the License-> You may obtain a copy of the License at // // http://opensource->org/licenses/MIT // // 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-> assimp-5.0.1\contrib\rapidjson\include\rapidjson\msinttypes\inttypes.h recites: // ISO C9x compliant inttypes.h for Microsoft Visual Studio // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 // // 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. // /////////////////////////////////////////////////////////////////////////////// // 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. assimp-5.0.1\contrib\stb_image\stb_image.h recites: /* stb_image - v2.19 - public domain image loader - http://nothings.org/stb no warranty implied; use at your own risk Do this: #define STB_IMAGE_IMPLEMENTATION before you include this file in *one* C or C++ file to create the implementation. // i.e. it should look like this: #include ... #include ... #include ... #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free QUICK NOTES: Primarily of interest to game developers and other people who can avoid problematic images and only need the trivial interface JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) PNG 1/2/4/8/16-bit-per-channel TGA (not sure what subset, if a subset) BMP non-1bpp, non-RLE PSD (composited view only, no extra channels, 8/16 bit-per-channel) GIF (*comp always reports as 4-channel) HDR (radiance rgbE format) PIC (Softimage PIC) PNM (PPM and PGM binary only) Animated GIF still needs a proper API, but here's one way to do it: http://gist.github.com/urraka/685d9a6340b26b830d49 - decode from memory or through FILE (define STBI_NO_STDIO to remove code) - decode from arbitrary I/O callbacks - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) Full documentation under "DOCUMENTATION" below. LICENSE See end of file for license information. RECENT REVISION HISTORY: 2.19 (2018-02-11) fix warning 2.18 (2018-01-30) fix warnings 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 RGB-format JPEG; remove white matting in PSD; allocate large structures on the stack; correct channel count for PNG & BMP 2.10 (2016-01-22) avoid warning introduced in 2.0 9 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED See end of file for full revision history. ============================ Contributors ========================= Image formats Extensions, features Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) github:urraka (animated gif) Junggon Kim (PNM comments) Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) socks-the-fox (16-bit PNG) Jeremy Sawicki (handle all ImageNet JPGs) Optimizations & bugfixes Mikhail Morozov (1-bit BMP) Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) Arseny Kapoulkine John-Mark Allen Bug & warning fixes Marc LeBlanc David Woo Guillaume George Martins Mozeiko Christpher Lloyd Jerry Jansson Joseph Thomson Phil Jordan Dave Moore Roy Eltham Hayaki Saito Nathan Reed Won Chun Luke Graham Johan Duparc Nick Verigakis the Horde3D community Thomas Ruf Ronny Chevalier github:rlyeh Janez Zemva John Bartholomew Michal Cichon github:romigrou Jonathan Blow Ken Hamada Tero Hanninen github:svdijk Laurent Gomila Cort Stratton Sergio Gonzalez github:snagar Aruelien Pocheville Thibault Reuille Cass Everitt github:Zelex Ryamond Barbiero Paul Du Bois Engin Manap github:grim210 Aldo Culquicondor Philipp Wiesemann Dale Weiler github:sammyhw Oriol Ferrer Mesia Josh Tobin Matthew Gregan github:phprus Julian Raschke Gregory Mullen Baldur Karlsson github:poppolopoppo Christian Floisand Kevin Schmidt github:darealshinji Blazej Dariusz Roszkowski github:Michaelangel007 */ assimp-5.0.1\contrib\unzip\crypt.h recites: /* crypt.h -- base code for crypt/uncrypt ZIPfile Version 1.01e, February 12th, 2005 Copyright (C) 1998-2005 Gilles Vollant This code is a modified version of crypting code in Infozip distribution The encryption/decryption parts of this source code (as opposed to the non-echoing password parts) were originally written in Europe. The whole source package can be freely distributed, including from the USA. (Prior to January 2000, re-export from the US was a violation of US law.) This encryption code is a direct transcription of the algorithm from Roger Schlafly, described by Phil Katz in the file appnote.txt. This file (appnote.txt) is distributed with the PKZIP program (even in the version without encryption capabilities). If you don't need crypting in your application, just define symbols NOCRYPT and NOUNCRYPT. This code support the "Traditional PKWARE Encryption". The new AES encryption added on Zip format by Winzip (see the page http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong Encryption is not supported. */ #define assimp-5.0.1\contrib\unzip\ioapi.c recites: /* ioapi.c -- IO base function header for compress/uncompress .zip files using zlib + zip or unzip API Version 1.01e, February 12th, 2005 Copyright (C) 1998-2005 Gilles Vollant */ #include < assimp-5.0.1\contrib\unzip\unzip.c recites: /* unzip.c -- IO for uncompress .zip files using zlib Version 1.01e, February 12th, 2005 Copyright (C) 1998-2005 Gilles Vollant Read unzip.h for more info */ /* Decryption code comes from crypt.c by Info-ZIP but has been greatly reduced in terms of compatibility with older software. The following is from the original crypt.c. Code woven in by Terry Thorsen 1/2003. */ /* Copyright (c) 1990-2000 Info-ZIP. All rights reserved. See the accompanying file LICENSE, version 2000-Apr-09 or later (the contents of which are also included in zip.h) for terms of use. If, for some reason, all these files are missing, the Info-ZIP license also may be found at: ftp://ftp.info-zip.org/pub/infozip/license.html */ /* crypt.c (full version) by Info-ZIP. Last revised: [see crypt.h] The encryption/decryption parts of this source code (as opposed to the non-echoing password parts) were originally written in Europe. The whole source package can be freely distributed, including from the USA. (Pr ior to January 2000, re-export from the US was a violation of US law.) */ /* This encryption code is a direct transcription of the algorithm from Roger Schlafly, described by Phil Katz in the file appnote.txt. This file (appnote.txt) is distributed with the PKZIP program (even in the version without encryption capabilities). */ #include < assimp-5.0.1\contrib\unzip\unzip.h recites: /* unzip.h -- IO for uncompress .zip files using zlib Version 1.01e, February 12th, 2005 Copyright (C) 1998-2005 Gilles Vollant This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g WinZip, InfoZip tools and compatible. Multi volume ZipFile (span) are not supported. Encryption compatible with pkzip 2.04g only supported Old compressions used by old PKZip 1.x are not supported I WAIT FEEDBACK at mail info@winimage.com Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution Condition of use and distribution are the same than 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. */ /* for more info about .ZIP format, see http://www.info-zip.org/pub/infozip/doc/appnote-981119-iz.zip http://www.info-zip.org/pub/infozip/doc/ PkWare has also a specification at : ftp://ftp.pkware.com/probdesc.zip */ assimp-5.0.1\contrib\utf8cpp\doc\utf8cpp.html recites: pport for conversions between Unicode encoding forms. In the meantime, developers use third party libraries like ICU, OS specific capabilities, or simply roll out their own solutions.

In order to easily handle UTF-8 encoded Unicode strings, I came up with a small generic library. For anybody used to work with STL algorithms and iterators, it should be easy and natural to use. The code is freely available for any purpose - check out the license at the beginning of the utf8.h file. If you run into bugs or performance issues, please let me know and I'll do my best to address them.

The purpose of this article is not to offer an introduction to Unicode in general, and UTF-8 in particular. If you are not familiar with Unicode, be sure to check out Unicode Home Page or some other source of information for Unicode. Also, it is not my aim to advocate the use of UTF-8 encoded strings in C++ programs; if you want to handle UTF-8 encoded strings from C++, I am sure you have good reasons for it.

Examples of use

Introductionary Sample

To illustrate the use of the library, let's start with a small but complete program that opens a file containing UTF-8 encoded text, reads it line by line, checks each line for invalid UTF-8 byte sequences, and converts it to UTF-16 encoding and back to UTF-8:

#include <fstream>
#include <iostream>
#include <string>
#include <vector>
#include "

assimp-5.0.1\contrib\utf8cpp\source\utf8.h recites:
// Copyright 2006 Nemanja Trifunovic

/*
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.
*/




assimp-5.0.1\contrib\zip\UNLICENSE recites:
/*
  This is free and unencumbered software released into the public domain.

  Anyone is free to copy, modify, publish, use, compile, sell, or
  distribute this software, either in source code form or as a compiled
  binary, for any purpose, commercial or non-commercial, and by any
  means.

  In jurisdictions that recognize copyright laws, the author or authors
  of this software dedicate any and all copyright interest in the
  software to the public domain. We make this dedication for the benefit
  of the public at large and to the detriment of our heirs and
  successors. We intend this dedication to be an overt act of
  relinquishment in perpetuity of all present and future rights to this
  software under copyright law.

  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.

  For more information, please refer to 
*/

assimp-5.0.1\contrib\zip\cmake\asan-wrapper recites:
#!/bin/sh

# The MIT License (MIT)
#
# Copyright (c)
#   2013 Matthew Arsenault
#   2015-2016 RWTH Aachen University, Federal Republic of Germany
#
# 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.

# This script is a wrapper for AddressSanitizer. In some special cases you need
# to preload AddressSanitizer to avoid error messages - e.g. if you're
# preloading another library to your application. At the moment this script will
# only do something, if we're running on a Linux platform. OSX might not be
# affected.


# Exit immediately, if platform is not Linux.
if [ "$(uname)" != "Linux" ]
then
    exec $@
fi


# Get the used libasan of the application ($1). If a libasan was found, it will
# be prepended to LD_PRELOAD.
libasan=$(ldd $1 | grep libasan | sed "s/^[[:space:]]//" | cut -d' ' -f1)
if [ -n "$libasan" ]
then
    if [ -n "$LD_PRELOAD" ]
    then
        export LD_PRELOAD="$libasan:$LD_PRELOAD"
    else
        export LD_PRELOAD="$libasan"
    fi
fi

# Execute the application.
exec $@

assimp-5.0.1\contrib\zip\src\miniz.h recites:
/*
   miniz.c v1.15 - public domain deflate/inflate, zlib-subset, ZIP
   reading/writing/appending, PNG writing See "unlicense" statement at the end
   of this file. Rich Geldreich , last updated Oct. 13,
   2013 Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951:
   http://www.ietf.org/rfc/rfc1951.txt

   Most API's defined in miniz.c are optional. For example, to disable the
   archive related functions just define MINIZ_NO_ARCHIVE_APIS, or to get rid of
   all stdio usage define MINIZ_NO_STDIO (see the list below for more macros).

   * Change History
     10/13/13 v1.15 r4 - Interim bugfix release while I work on the next major
   release with Zip64 support (almost there!):
       - Critical fix for the MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY bug
   (thanks kahmyong.moon@hp.com) which could cause locate files to not find
   files. This bug would only have occured in earlier versions if you explicitly
   used this flag, OR if you used mz_zip_extract_archive_file_to_heap()

assimp-5.0.1\contrib\zip\src\zip.c recites:
/*
 * 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.
 */
#define

assimp-5.0.1\contrib\zip\test\test_miniz.c recites:
// Demonstrates miniz.c's compress() and uncompress() functions
// (same as zlib's). Public domain, May 15 2011, Rich Geldreich,
// richgel99@gmail.com. See "unlicense" statement at the end of tinfl.c.

#include <

assimp-5.0.1\contrib\zlib\adler32.c recites:
/* adler32.c -- compute the Adler-32 checksum of a data stream
 * Copyright (C) 1995-2011, 2016 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/* @(#) $Id$ */

#include "

assimp-5.0.1\contrib\zlib\compress.c recites:
/* compress.c -- compress a memory buffer
 * Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/* @(#) $Id$ */

#define

assimp-5.0.1\contrib\zlib\crc32.c recites:
/* crc32.c -- compute the CRC-32 of a data stream
 * Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 *
 * Thanks to Rodney Brown  for his contribution of faster
 * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing
 * tables for updating the shift register in one step with three exclusive-ors
 * instead of four steps with four exclusive-ors.  This results in about a
 * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
 */

/* @(#) $Id$ */

/*
  Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
  protection on the static variables used to control the first-use generation
  of the crc tables.  Therefore, if you #define

assimp-5.0.1\contrib\zlib\deflate.c recites:
/* deflate.c -- compress data using the deflation algorithm
 * Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/*
 *  ALGORITHM
 *
 *      The "deflation" process depends on being able to identify portions
 *      of the input text which are identical to earlier input (within a
 *      sliding window trailing behind the input currently being processed).
 *
 *      The most straightforward technique turns out to be the fastest for
 *      most input files: try all possible matches and select the longest.
 *      The key feature of this algorithm is that insertions into the string
 *      dictionary are very simple and thus fast, and deletions are avoided
 *      completely. Insertions are performed at each input character, whereas
 *      string matches are performed only when the previous match ends. So it
 *      is preferable to spend more time in matches to allow very fast string
 *      insertions and avoid deletions. The matching algorithm for small
 *      strings is inspired from that of Rabin & Karp. A brute force approach
 *      is used to find longer strings when a small match has been found.
 *      A similar algorithm is used in comic (by Jan-Mark Wams) and freeze
 *      (by Leonid Broukhis).
 *         A previous version of this file used a more sophisticated algorithm
 *      (by Fiala and Greene) which is guaranteed to run in linear amortized
 *      time, but has a larger average cost, uses more memory and is patented.
 *      However the F&G algorithm may be faster for some highly redundant
 *      files if the parameter max_chain_length (described below) is too large.
 *
 *  ACKNOWLEDGEMENTS
 *
 *      The idea of lazy evaluation of matches is due to Jan-Mark Wams, and
 *      I found it in 'freeze' written by Leonid Broukhis.
 *      Thanks to many people for bug reports and testing.
 *
 *  REFERENCES
 *
 *      Deutsch, L.P.,"DEFLATE Compressed Data Format Specification".
 *      Available in http://tools.ietf.org/html/rfc1951
 *
 *      A description of the Rabin and Karp algorithm is given in the book
 *         "Algorithms" by R. Sedgewick, Addison-Wesley, p252.
 *
 *      Fiala,E.R., and Greene,D.H.
 *         Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595
 *
 */

/* @(#) $Id$ */

#include "

assimp-5.0.1\contrib\zlib\deflate.h recites:
/* deflate.h -- internal compression state
 * Copyright (C) 1995-2016 Jean-loup Gailly
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/* WARNING: this file should *not* be used by applications. It is
   part of the implementation of the compression library and is
   subject to change. Applications should only use zlib.h.
 */

/* @(#) $Id$ */



assimp-5.0.1\contrib\zlib\gzclose.c recites:
/* gzclose.c -- zlib gzclose() function
 * Copyright (C) 2004, 2010 Mark Adler
 * For conditions of distribution and use, se
e copyright notice in zlib.h
 */

#include "

assimp-5.0.1\contrib\zlib\gzguts.h recites:
/* gzguts.h -- zlib internal header definitions for gz* operations
 * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

#ifdef

assimp-5.0.1\contrib\zlib\gzlib.c recites:
/* gzlib.c -- zlib functions common to reading and writing gzip files
 * Copyright (C) 2004-2017 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

#include "

assimp-5.0.1\contrib\zlib\infback.c recites:
/* infback.c -- inflate using a call-back interface
 * Copyright (C) 1995-2016 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/*
   This code is largely copied from inflate.c.  Normally either infback.o or
   inflate.o would be linked into an application--not both.  The interface
   with inffast.c is retained so that optimized assembler-coded versions of
   inflate_fast()

assimp-5.0.1\contrib\zlib\inffast.c recites:
/* inffast.c -- fast decoding
 * Copyright (C) 1995-2017 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

#include "

assimp-5.0.1\contrib\zlib\inffast.h recites:
/* inffast.h -- header to use inffast.c
 * Copyright (C) 1995-2003, 2010 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/* WARNING: this file should *not* be used by applications. It is
   part of the implementation of the compression library and is
   subject to change. Applications should only use zlib.h.
 */

void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start));

assimp-5.0.1\contrib\zlib\inflate.c recites:
/* inflate.c -- zlib decompression
 * Copyright (C) 1995-2016 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/*
 * Change history:
 *
 * 1.2.beta0    24 Nov 2002
 * - First version -- complete rewrite of inflate to simplify code, avoid
 *   creation of window when not needed, minimize use of window when it is
 *   needed, make inffast.c even faster, implement gzip decoding, and to
 *   improve code readability and style over the previous zlib inflate code
 *
 * 1.2.beta1    25 Nov 2002
 * - Use pointers for available input and output checking in inffast.c
 * - Remove input and output counters in inffast.c
 * - Change inffast.c entry and loop from avail_in >= 7 to >= 6
 * - Remove unnecessary second byte pull from length extra in inffast.c
 * - Unroll direct copy to three copies per loop in inffast.c
 *
 * 1.2.beta2    4 Dec 2002
 * - Change external routine names to reduce potential conflicts
 * - Correct filename to inffixed.h for fixed tables in inflate.c
 * - Make hbuf[] unsigned char to match parameter type in inflate.c
 * - Change strm->next_out[-state->offset] to *(strm->next_out - state->offset)
 *   to avoid negation problem on Alphas (64 bit) in inflate.c
 *
 * 1.2.beta3    22 Dec 2002
 * - Add comments on state->bits assertion in inffast.c
 * - Add comments on op field in inftrees.h
 * - Fix bug in reuse of allocated window after inflateReset()

assimp-5.0.1\contrib\zlib\inftrees.h recites:
/* inftrees.h -- header to use inftrees.c
 * Copyright (C) 1995-2005, 2010 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/* WARNING: this file should *not* be used by applications. It is
   part of the implementation of the compression library and is
   subject to change. Applications should only use zlib.h.
 */

/* Structure for decoding tables.  Each entry provides either the
   information needed to do the operation requested by the code that
   indexed that table entry, or it provides a pointer to another
   table that indexes more bits of the code.  op indicates whether
   the entry is a pointer to another table, a literal, a length or
   distance, an end-of-block, or an invalid code.  For a table
   pointer, the low four bits of op is the number of index bits of
   that table.  For a length or distance, the low four bits of op
   is the number of extra bits to get after the code.  bits is
   the number of bits in this code or part of the code to drop off
   of the bit buffer.  val is the actual byte to output in the case
   of a literal, the base length or distance, or the offset from
   the current table to the next table.  Each entry is four bytes. */
typedef struct {
    unsigned char op;           /* operation, extra bits, table bits */
    unsigned char bits;         /* bits in this part of the code */
    unsigned short val;         /* offset in table or code value */
} code;

/* op values as set by inflate_table()

assimp-5.0.1\contrib\zlib\README recites:
P-UX 9.05 with some versions of /bin/cc. It works with
  other compilers. Use "make test" to check your compiler.

- gzdopen is not supported on RISCOS or BEOS.

- For PalmOs, see http://palmzlib.sourceforge.net/


Acknowledgments:

  The deflate format 
used by zlib was defined by Phil Katz.  The deflate and
  zlib specifications were written by L.  Peter Deutsch.  Thanks to all the
  people who reported problems and suggested various improvements in zlib; they
  are too numerous to cite here.

Copyright notice:

 (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.

  Jean-loup Gailly        Mark Adler
  jloup@gzip.org          madler@alumni.caltech.edu

If you use the zlib library in a product, we would appreciate *not* receiving
lengthy legal documents to sign.  The sources are provided for free but without
warranty of any kind.  The library has been entirely written by Jean-loup
Gailly and Mark Adler; it does not include third-party code.

If you redistribute modified sources, we would appreciate that you include in
the file ChangeLog history information documenting your changes.  Please read
the FAQ for more information on the distribution of modified source versions.

assimp-5.0.1\contrib\zlib\trees.c recites:
/* trees.c -- output deflated data using Huffman coding
 * Copyright (C) 1995-2017 Jean-loup Gailly
 * detect_data_type() function provided freely by Cosmin Truta, 2006
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/*
 *  ALGORITHM
 *
 *      The "deflation" process uses several Huffman trees. The more
 *      common source values are represented by shorter bit sequences.
 *
 *      Each code tree is stored in a compressed form which is itself
 * a Huffman encoding of the lengths of all the code strings (in
 * ascending order by source values).  The actual code strings are
 * reconstructed from the lengths in the inflate process, as described
 * in the deflate specification.
 *
 *  REFERENCES
 *
 *      Deutsch, L.P.,"'Deflate' Compressed Data Format Specification".
 *      Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc
 *
 *      Storer, James A.
 *          Data Compression:  Methods and Theory, pp. 49-50.
 *          Computer Science Press, 1988.  ISBN 0-7167-8156-5.
 *
 *      Sedgewick, R.
 *          Algorithms, p290.
 *          Addison-Wesley, 1983. ISBN 0-201-06672-6.
 */

/* @(#) $Id$ */

/* #define GEN_TREES_H */

#include "deflate.h"

#ifdef ZLIB_DEBUG
#  include 
#endif

/* ===========================================================================
 * Constants
 */

#define MAX_BL_BITS 7
/* Bit length codes must not exceed MAX_BL_BITS bits */

#define END_BLOCK 256
/* end of block literal code */

#define REP_3_6      16
/* repeat previous bit length 3-6 times (2 bits of repeat count) */

#define REPZ_3_10    17
/* repeat a zero length 3-10 times  (3 bits of repeat count) */

#define REPZ_11_138  18
/* repeat a zero length 11-138 times  (7 bits of repeat count) */

local const int extra_lbits[LENGTH_CODES] /* extra bits for each length code */
   = {0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0};

local const int extra_dbits[D_CODES] /* extra bits for each distance code */
   = {0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};

local const int extra_blbits[BL_CODES]/* extra bits for each bit length code */
   = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7};

local const uch bl_order[BL_CODES]
   = {16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15};
/* The lengths of the bit length codes are sent in order of decreasing
 * probability, to avoid transmitting the lengths for unused bit length codes.
 */

/* ===========================================================================
 * Local data. These are initialized only once.
 */

#define DIST_CODE_LEN  512 /* see definition of array dist_code below */

#if defined(GEN_TREES_H) || !defined(STDC)
/* non ANSI compilers may not accept trees.h */

local ct_data static_ltree[L_CODES+2];
/* The static literal tree. Since the bit lengths are imposed, there is no
 * need for the L_CODES extra codes used during heap construction. However
 * The codes 286 and 287 are needed to build a canonical tree (see _tr_init
 * below).
 */

local ct_data static_dtree[D_CODES];
/* The static distance tree. (Actually a trivial tree since all codes use
 * 5 bits.)
 */

uch _dist_code[DIST_CODE_LEN];
/* 
Distance codes. The first 256 values correspond to the distances
 * 3 .. 258, the last 256 values correspond to the top 8 bits of
 * the 15 bit distances.
 */

uch _length_code[MAX_MATCH-MIN_MATCH+1];
/* length code for each normalized match length (0 == MIN_MATCH) */

local int base_length[LENGTH_CODES];
/* First normalized length for each code (0 = MIN_MATCH) */

local int base_dist[D_CODES];
/* First normalized distance for each code (0 = distance of 1) */

#else
#  include "trees.h"
#endif /* GEN_TREES_H */

struct static_tree_desc_s {
    const ct_data *static_tree;  /* static tree or NULL */
    const intf *extra_bits;      /* extra bits for each code or NULL */
    int     extra_base;          /* base index for extra_bits */
    int     elems;               /* max number of elements in the tree */
    int     max_length;          /* max bit length for the codes */
};

local const static_tree_desc  static_l_desc =
{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};

local const static_tree_desc  static_d_desc =
{static_dtree, extra_dbits, 0,          D_CODES, MAX_BITS};

local const static_tree_desc  static_bl_desc =
{(const ct_data *)0, extra_blbits, 0,   BL_CODES, MAX_BL_BITS};

/* ===========================================================================
 * Local (static) routines in this file.
 */

local void tr_static_init OF((void));
local void init_block     OF((deflate_state *s));
local void pqdownheap     OF((deflate_state *s, ct_data *tree, int k));
local void gen_bitlen     OF((deflate_state *s, tree_desc *desc));
local void gen_codes      OF((ct_data *tree, int max_code, ushf *bl_count));
local void build_tree     OF((deflate_state *s, tree_desc *desc));
local void scan_tree      OF((deflate_state *s, ct_data *tree, int max_code));
local void send_tree      OF((deflate_state *s, ct_data *tree, int max_code));
local int  build_bl_tree  OF((deflate_state *s));
local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes,
                              int blcodes));
local void compress_block OF((deflate_state *s, const ct_data *ltree,
                              const ct_data *dtree));
local int  detect_data_type OF((deflate_state *s));
local unsigned bi_reverse OF((unsigned value, int length));
local void bi_windup      OF((deflate_state *s));
local void bi_flush       OF((deflate_state *s));

#ifdef GEN_TREES_H
local void gen_trees_header OF((void));
#endif

ZLIB_DEBUG
#  define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len)
   /* Send a code of the given tree. c and tree must not have side effects */

#else /* !ZLIB_DEBUG */
#  define send_code(s, c, tree) \
     { if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \
       send_bits(s, tree[c].Code, tree[c].Len); }
#endif

/* ===========================================================================
 * Output a short LSB first on the stream.
 * IN assertion: there is enough room in pendingBuf.
 */
#define put_short(s, w) { \
    put_byte(s, (uch)((w) & 0xff)); \
    put_byte(s, (uch)((ush)(w) >> 8)); \
}

/* ===========================================================================
 * Send a value on a given number of bits.
 * IN assertion: length <= 16 and value fits in length bits.
 */
#ifdef ZLIB_DEBUG
local void send_bits      OF((deflate_state *s, int value, int length));

local void send_bits(s, value, length)
    deflate_state *s;
    int value;  /* value to send */
    int length; /* number of bits */
{
    Tracevv((stderr," l %2d v %4x ", length, value));
    Assert(length > 0 && length <= 15, "invalid length");
    s->bits_sent += (ulg)length;

    /* If not enough room in bi_buf, use (valid) bits from bi_buf and
     * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
     * unused bits in value.
     */
    if (s->bi_valid > (int)Buf_size - length) {
        s->bi_buf |= (ush)value << s->bi_valid;
        put_short(s, s->bi_buf);
        s->bi_buf = (ush)value >> (Buf_size - s->bi_valid);
        s->bi_valid += length - Buf_size;
    } else {
        s->bi_buf |= (ush)value << s->bi_valid;
        s->bi_valid += length;
    }
}
#else /* !ZLIB_DEBUG */

#define send_bits(s, value, length) \
{ int len = length;\
  if (s->bi_valid > (int)Buf_size - len) {\
    int val = (int)value;\
    s->bi_buf |= (ush)val << s->bi_valid;\
    put_short(s, s->bi_buf);\
    s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\
    s->bi_valid += len - Buf_size;\
  } else {\
    s->bi_buf |= (ush)(value) << s->bi_valid;\
    s->bi_valid += len;\
  }\
}
#endif /* ZLIB_DEBUG */


/* the arguments must not have side effects */

/* ===========================================================================
 * Initialize the various 'constant' tables.
 */
local void tr_static_init()
{
#if defined(GEN_TREES_H) || !defined(STDC)
    static int static_init_done = 0;
    int n;        /* iterates over tree elements */
    int bits;     /* bit counter */
    int length;   /* length value */
    int code;    
 /* code value */
    int dist;     /* distance index */
    ush bl_count[MAX_BITS+1];
    /* number of codes at each bit length for an optimal tree */

    if (static_init_done) return;

    /* For some embedded targets, global variables are not initialized: */
#ifdef NO_INIT_GLOBAL_POINTERS
    static_l_desc.static_tree = static_ltree;
    static_l_desc.extra_bits = extra_lbits;
    static_d_desc.static_tree = static_dtree;
    static_d_desc.extra_bits = extra_dbits;
    static_bl_desc.extra_bits = extra_blbits;
#endif

    /* Initialize the mapping length (0..255) -> length code (0..28) */
    length = 0;
    for (code = 0; code < LENGTH_CODES-1; code++) {
        base_length[code] = length;
        for (n = 0; n < (1< dist code (0..29) */
    dist = 0;
    for (code = 0 ; code < 16; code++) {
        base_dist[code] = dist;
        for (n = 0; n < (1<>= 7; /* from now on, all distances are divided by 128 */
    for ( ; code < D_CODES; code++) {
        base_dist[code] = dist << 7;
        for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
            _dist_code[256 + dist++] = (uch)code;
        }
    }
    Assert (dist == 256, "tr_static_init: 256+dist != 512");

    /* Construct the codes of the static literal tree */
    for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0;
    n = 0;
    while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++;
    while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++;
    while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++;
    while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++;
    /* Codes 286 and 287 do not exist, but we must include them in the
     * tree construction to get a canonical Huffman tree (longest code
     * all ones)
     */
    gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count);

    /* The static distance tree is trivial: */
    for (n = 0; n < D_CODES; n++) {
        static_dtree[n].Len = 5;
        static_dtree[n].Code = bi_reverse((unsigned)n, 5);
    }
    static_init_done = 1;

#  ifdef GEN_TREES_H
    gen_trees_header();
#  endif
#endif /* defined(GEN_TREES_H) || !defined(STDC) */
}

/* ===========================================================================
 * Genererate the file trees.h describing the static trees.
 */
#ifdef GEN_TREES_H
#  ifndef ZLIB_DEBUG
#    include 
#  endif

#  define SEPARATOR(i, last, width) \
      ((i) == (last)? "\n};\n\n" :    \
       ((i) % (width) == (width)-1 ? ",\n" : ", "))

void gen_trees_header()
{
    FILE *header = fopen("trees.h", "w");
    int i;

    Assert (header != NULL, "Can't open trees.h");
    fprintf(header,
            "/* header created automatically with -DGEN_TREES_H */\n\n");

    fprintf(header, "local const ct_data static_ltree[L_CODES+2] = {\n");
    for (i = 0; i < L_CODES+2; i++) {
        fprintf(header, "{{%3u},{%3u}}%s", static_ltree[i].Code,
                static_ltree[i].Len, SEPARATOR(i, L_CODES+1, 5));
    }

    fprintf(header, "local const ct_data static_dtree[D_CODES] = {\n");
    for (i = 0; i < D_CODES; i++) {
        fprintf(header, "{{%2u},{%2u}}%s", static_dtree[i].Code,
                static_dtree[i].Len, SEPARATOR(i, D_CODES-1, 5));
    }

    fprintf(header, "const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {\n");
    for (i = 0; i < DIST_CODE_LEN; i++) {
        fprintf(header, "%2u%s", _dist_code[i],
                SEPARATOR(i, DIST_CODE_LEN-1, 20));
    }

    fprintf(header,
        "const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {\n");
    for (i = 0; i < MAX_MATCH-MIN_MATCH+1; i++) {
        fprintf(header, "%2u%s", _length_code[i],
                SEPARATOR(i, MAX_MATCH-MIN_MATCH, 20));
    }

    fprintf(header, "local const int base_length[LENGTH_CODES] = {\n");
    for (i = 0; i < LENGTH_CODES; i++) {
        fprintf(header, "%1u%s", base_length[i],
                SEPARATOR(i, LENGTH_CODES-1, 20));
    }

    fprintf(header, "local const int base_dist[D_CODES] = {\n");
    for (i = 0; i < D_CODES; i++) {
        fprintf(header, "%5u%s", base_dist[i],
                SEPARATOR(i, D_CODES-1, 10));
    }

    fclose(header);
}
#endif /* GEN_TREES_H */

/* ===========================================================================
 * Initialize the tree data structures for a new zlib stream.
 */
void ZLIB_INTERNAL _tr_init(s)
    deflate_state *s;
{
    tr_static_init();

    s->l_desc.dyn_tree = s->dyn_
ltree;
    s->l_desc.stat_desc = &static_l_desc;

    s->d_desc.dyn_tree = s->dyn_dtree;
    s->d_desc.stat_desc = &static_d_desc;

    s->bl_desc.dyn_tree = s->bl_tree;
    s->bl_desc.stat_desc = &static_bl_desc;

    s->bi_buf = 0;
    s->bi_valid = 0;
#ifdef ZLIB_DEBUG
    s->compressed_len = 0L;
    s->bits_sent = 0L;
#endif

    /* Initialize the first block of the first file: */
    init_block(s);
}

/* ===========================================================================
 * Initialize a new block.
 */
local void init_block(s)
    deflate_state *s;
{
    int n; /* iterates over tree elements */

    /* Initialize the trees. */
    for (n = 0; n < L_CODES;  n++) s->dyn_ltree[n].Freq = 0;
    for (n = 0; n < D_CODES;  n++) s->dyn_dtree[n].Freq = 0;
    for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;

    s->dyn_ltree[END_BLOCK].Freq = 1;
    s->opt_len = s->static_len = 0L;
    s->last_lit = s->matches = 0;
}

#define SMALLEST 1
/* Index within the heap array of least frequent node in the Huffman tree */


/* ===========================================================================
 * Remove the smallest element from the heap and recreate the heap with
 * one less element. Updates heap and heap_len.
 */
#define pqremove(s, tree, top) \
{\
    top = s->heap[SMALLEST]; \
    s->heap[SMALLEST] = s->heap[s->heap_len--]; \
    pqdownheap(s, tree, SMALLEST); \
}

/* ===========================================================================
 * Compares to subtrees, using the tree depth as tie breaker when
 * the subtrees have equal frequency. This minimizes the worst case length.
 */
#define smaller(tree, n, m, depth) \
   (tree[n].Freq < tree[m].Freq || \
   (tree[n].Freq == tree[m].Freq && depth[n] <= depth[m]))

/* ===========================================================================
 * Restore the heap property by moving down the tree starting at node k,
 * exchanging a node with the smallest of its two sons if necessary, stopping
 * when the heap property is re-established (each father smaller than its
 * two sons).
 */
local void pqdownheap(s, tree, k)
    deflate_state *s;
    ct_data *tree;  /* the tree to restore */
    int k;               /* node to move down */
{
    int v = s->heap[k];
    int j = k << 1;  /* left son of k */
    while (j <= s->heap_len) {
        /* Set j to the smallest of the two sons: */
        if (j < s->heap_len &&
            smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {
            j++;
        }
        /* Exit if v is smaller than both sons */
        if (smaller(tree, v, s->heap[j], s->depth)) break;

        /* Exchange v with the smallest son */
        s->heap[k] = s->heap[j];  k = j;

        /* And continue down the tree, setting j to the left son of k */
        j <<= 1;
    }
    s->heap[k] = v;
}

/* ===========================================================================
 * Compute the optimal bit lengths for a tree and update the total bit length
 * for the current block.
 * IN assertion: the fields freq and dad are set, heap[heap_max] and
 *    above are the tree nodes sorted by increasing frequency.
 * OUT assertions: the field len is set to the optimal bit length, the
 *     array bl_count contains the frequencies for each bit length.
 *     The length opt_len is updated; static_len is also updated if stree is
 *     not null.
 */
local void gen_bitlen(s, desc)
    deflate_state *s;
    tree_desc *desc;    /* the tree descriptor */
{
    ct_data *tree        = desc->dyn_tree;
    int max_code         = desc->max_code;
    const ct_data *stree = desc->stat_desc->static_tree;
    const intf *extra    = desc->stat_desc->extra_bits;
    int base             = desc->stat_desc->extra_base;
    int max_length       = desc->stat_desc->max_length;
    int h;              /* heap index */
    int n, m;           /* iterate over the tree elements */
    int bits;           /* bit length */
    int xbits;          /* extra bits */
    ush f;              /* frequency */
    int overflow = 0;   /* number of elements with bit length too large */

    for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0;

    /* In a first pass, compute the optimal bit lengths (which may
     * overflow in the case of the bit length tree).
     */
    tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */

    for (h = s->heap_max+1; h < HEAP_SIZE; h++) {
        n = s->heap[h];
        bits = tree[tree[n].Dad].Len + 1;
        if (bits > max_length) bits = max_length, overflow++;
        tree[n].Len = (ush)bits;
        /* We overwrite tree[n].Dad which is no longer needed */

        if (n > max_code) continue; /* not a leaf node */

        s->bl_count[bits]++;
        xbits = 0;
        if (n >= base) xbits = extra[n-base];
        f = tree[n].Freq;
        s->opt_len += (ulg)f * (unsigned)(bits + xbits);
        if (stree) s->static_len += (ulg)f * (unsigned)(stree[n].Len + xbits);
    }
    if (overflow == 0) return;

    Tracev((stderr
,"\nbit length overflow\n"));
    /* This happens for example on obj2 and pic of the Calgary corpus */

    /* Find the first bit length which could increase: */
    do {
        bits = max_length-1;
        while (s->bl_count[bits] == 0) bits--;
        s->bl_count[bits]--;      /* move one leaf down the tree */
        s->bl_count[bits+1] += 2; /* move one overflow item as its brother */
        s->bl_count[max_length]--;
        /* The brother of the overflow item also moves one step up,
         * but this does not affect bl_count[max_length]
         */
        overflow -= 2;
    } while (overflow > 0);

    /* Now recompute all bit lengths, scanning in increasing frequency.
     * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all
     * lengths instead of fixing only the wrong ones. This idea is taken
     * from 'ar' written by Haruhiko Okumura.)
     */
    for (bits = max_length; bits != 0; bits--) {
        n = s->bl_count[bits];
        while (n != 0) {
            m = s->heap[--h];
            if (m > max_code) continue;
            if ((unsigned) tree[m].Len != (unsigned) bits) {
                Tracev((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
                s->opt_len += ((ulg)bits - tree[m].Len) * tree[m].Freq;
                tree[m].Len = (ush)bits;
            }
            n--;
        }
    }
}

/* ===========================================================================
 * Generate the codes for a given tree and bit counts (which need not be
 * optimal).
 * IN assertion: the array bl_count contains the bit length statistics for
 * the given tree and the field len is set for all tree elements.
 * OUT assertion: the field code is set for all tree elements of non
 *     zero code length.
 */
local void gen_codes (tree, max_code, bl_count)
    ct_data *tree;             /* the tree to decorate */
    int max_code;              /* largest code with non zero frequency */
    ushf *bl_count;            /* number of codes at each bit length */
{
    ush next_code[MAX_BITS+1]; /* next code value for each bit length */
    unsigned code = 0;         /* running code value */
    int bits;                  /* bit index */
    int n;                     /* code index */

    /* The distribution counts are first used to generate the code values
     * without bit reversal.
     */
    for (bits = 1; bits <= MAX_BITS; bits++) {
        code = (code + bl_count[bits-1]) << 1;
        next_code[bits] = (ush)code;
    }
    /* Check that the bit counts in bl_count are consistent. The last code
     * must be all ones.
     */
    Assert (code + bl_count[MAX_BITS]-1 == (1<dyn_tree;
    const ct_data *stree  = desc->stat_desc->static_tree;
    int elems             = desc->stat_desc->elems;
    int n, m;          /* iterate over heap elements */
    int max_code = -1; /* largest code with non zero frequency */
    int node;          /* new node being created */

    /* Construct the initial heap, with least frequent element in
     * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
     * heap[0] is not used.
     */
    s->heap_len = 0, s->heap_max = HEAP_SIZE;

    for (n = 0; n < elems; n++) {
        if (tree[n].Freq != 0) {
            s->heap[++(s->heap_len)] = max_code = n;
            s->depth[n] = 0;
        } else {
            tree[n].Len = 0;
        }
    }

    /* The pkzip format requires that at least one distance code exists,
     * and that at least one bit should be sent even if there is only one
     * possible code. So to avoid special checks later on we force at least
     * two codes of non zero frequency.
     */
    while (s->heap_len < 2) {
        node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0);
        tree[node].Freq = 1;
        s->depth[node] = 0;
        s->opt_len--; if (stree) s->static_len -= stree[node].Len;
  
      /* node is 0 or 1 so it does not have extra bits */
    }
    desc->max_code = max_code;

    /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
     * establish sub-heaps of increasing lengths:
     */
    for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n);

    /* Construct the Huffman tree by repeatedly combining the least two
     * frequent nodes.
     */
    node = elems;              /* next internal node of the tree */
    do {
        pqremove(s, tree, n);  /* n = node of least frequency */
        m = s->heap[SMALLEST]; /* m = node of next least frequency */

        s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */
        s->heap[--(s->heap_max)] = m;

        /* Create a new node father of n and m */
        tree[node].Freq = tree[n].Freq + tree[m].Freq;
        s->depth[node] = (uch)((s->depth[n] >= s->depth[m] ?
                                s->depth[n] : s->depth[m]) + 1);
        tree[n].Dad = tree[m].Dad = (ush)node;
#ifdef DUMP_BL_TREE
        if (tree == s->bl_tree) {
            fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)",
                    node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq);
        }
#endif
        /* and insert the new node in the heap */
        s->heap[SMALLEST] = node++;
        pqdownheap(s, tree, SMALLEST);

    } while (s->heap_len >= 2);

    s->heap[--(s->heap_max)] = s->heap[SMALLEST];

    /* At this point, the fields freq and dad are set. We can now
     * generate the bit lengths.
     */
    gen_bitlen(s, (tree_desc *)desc);

    /* The field len is now set, we can generate the bit codes */
    gen_codes ((ct_data *)tree, max_code, s->bl_count);
}

/* ===========================================================================
 * Scan a literal or distance tree to determine the frequencies of the codes
 * in the bit length tree.
 */
local void scan_tree (s, tree, max_code)
    deflate_state *s;
    ct_data *tree;   /* the tree to be scanned */
    int max_code;    /* and its largest code of non zero frequency */
{
    int n;                     /* iterates over all tree elements */
    int prevlen = -1;          /* last emitted length */
    int curlen;                /* length of current code */
    int nextlen = tree[0].Len; /* length of next code */
    int count = 0;             /* repeat count of the current code */
    int max_count = 7;         /* max repeat count */
    int min_count = 4;         /* min repeat count */

    if (nextlen == 0) max_count = 138, min_count = 3;
    tree[max_code+1].Len = (ush)0xffff; /* guard */

    for (n = 0; n <= max_code; n++) {
        curlen = nextlen; nextlen = tree[n+1].Len;
        if (++count < max_count && curlen == nextlen) {
            continue;
        } else if (count < min_count) {
            s->bl_tree[curlen].Freq += count;
        } else if (curlen != 0) {
            if (curlen != prevlen) s->bl_tree[curlen].Freq++;
            s->bl_tree[REP_3_6].Freq++;
        } else if (count <= 10) {
            s->bl_tree[REPZ_3_10].Freq++;
        } else {
            s->bl_tree[REPZ_11_138].Freq++;
        }
        count = 0; prevlen = curlen;
        if (nextlen == 0) {
            max_count = 138, min_count = 3;
        } else if (curlen == nextlen) {
            max_count = 6, min_count = 3;
        } else {
            max_count = 7, min_count = 4;
        }
    }
}

/* ===========================================================================
 * Send a literal or distance tree in compressed form, using the codes in
 * bl_tree.
 */
local void send_tree (s, tree, max_code)
    deflate_state *s;
    ct_data *tree; /* the tree to be scanned */
    int max_code;       /* and its largest code of non zero frequency */
{
    int n;                     /* iterates over all tree elements */
    int prevlen = -1;          /* last emitted length */
    int curlen;                /* length of current code */
    int nextlen = tree[0].Len; /* length of next code */
    int count = 0;             /* repeat count of the current code */
    int max_count = 7;         /* max repeat count */
    int min_count = 4;         /* min repeat count */

    /* tree[max_code+1].Len = -1; */  /* guard already set */
    if (nextlen == 0) max_count = 138, min_count = 3;

    for (n = 0; n <= max_code; n++) {
        curlen = nextlen; nextlen = tree[n+1].Len;
        if (++count < max_count && curlen == nextlen) {
            continue;
        } else if (count < min_count) {
            do { send_code(s, curlen, s->bl_tree); } while (--count != 0);

        } else if (curlen != 0) {
            if (curlen != prevlen) {
                send_code(s, curlen, s->bl_tree); count--;
            }
            Assert(count >= 3 && count <= 6, " 3_6?");
            send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2);

        } else if (count <= 10) {
            send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3);

        } else {
            send
_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7);
        }
        count = 0; prevlen = curlen;
        if (nextlen == 0) {
            max_count = 138, min_count = 3;
        } else if (curlen == nextlen) {
            max_count = 6, min_count = 3;
        } else {
            max_count = 7, min_count = 4;
        }
    }
}

/* ===========================================================================
 * Construct the Huffman tree for the bit lengths and return the index in
 * bl_order of the last bit length code to send.
 */
local int build_bl_tree(s)
    deflate_state *s;
{
    int max_blindex;  /* index of last bit length code of non zero freq */

    /* Determine the bit length frequencies for literal and distance trees */
    scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code);
    scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code);

    /* Build the bit length tree: */
    build_tree(s, (tree_desc *)(&(s->bl_desc)));
    /* opt_len now includes the length of the tree representations, except
     * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
     */

    /* Determine the number of bit length codes to send. The pkzip format
     * requires that at least 4 bit length codes be sent. (appnote.txt says
     * 3 but the actual value used is 4.)
     */
    for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {
        if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
    }
    /* Update opt_len to include the bit length tree and counts */
    s->opt_len += 3*((ulg)max_blindex+1) + 5+5+4;
    Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
            s->opt_len, s->static_len));

    return max_blindex;
}

/* ===========================================================================
 * Send the header for a block using dynamic Huffman trees: the counts, the
 * lengths of the bit length codes, the literal tree and the distance tree.
 * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
 */
local void send_all_trees(s, lcodes, dcodes, blcodes)
    deflate_state *s;
    int lcodes, dcodes, blcodes; /* number of codes for each tree */
{
    int rank;                    /* index in bl_order */

    Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
    Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
            "too many codes");
    Tracev((stderr, "\nbl counts: "));
    send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
    send_bits(s, dcodes-1,   5);
    send_bits(s, blcodes-4,  4); /* not -3 as stated in appnote.txt */
    for (rank = 0; rank < blcodes; rank++) {
        Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
        send_bits(s, s->bl_tree[bl_order[rank]].Len, 3);
    }
    Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));

    send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */
    Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));

    send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */
    Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
}

/* ===========================================================================
 * Send a stored block
 */
void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last)
    deflate_state *s;
    charf *buf;       /* input block */
    ulg stored_len;   /* length of input block */
    int last;         /* one if this is the last block for a file */
{
    send_bits(s, (STORED_BLOCK<<1)+last, 3);    /* send block type */
    bi_windup(s);        /* align on byte boundary */
    put_short(s, (ush)stored_len);
    put_short(s, (ush)~stored_len);
    zmemcpy(s->pending_buf + s->pending, (Bytef *)buf, stored_len);
    s->pending += stored_len;
#ifdef ZLIB_DEBUG
    s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
    s->compressed_len += (stored_len + 4) << 3;
    s->bits_sent += 2*16;
    s->bits_sent += stored_len<<3;
#endif
}

/* ===========================================================================
 * Flush the bits in the bit buffer to pending output (leaves at most 7 bits)
 */
void ZLIB_INTERNAL _tr_flush_bits(s)
    deflate_state *s;
{
    bi_flush(s);
}

/* ===========================================================================
 * Send one empty static block to give enough lookahead for inflate.
 * This takes 10 bits, of which 7 may remain in the bit buffer.
 */
void ZLIB_INTERNAL _tr_align(s)
    deflate_state *s;
{
    send_bits(s, STATIC_TREES<<1, 3);
    send_code(s, END_BLOCK, static_ltree);
#ifdef ZLIB_DEBUG
    s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
#endif
    bi_flush(s);
}

/* ===========================================================================
 * Determine the best encoding for the current block: dynamic trees, static
 * trees or store, and write out the encoded block.
 */
void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
    deflate_state *s;
    charf *buf;       /* input block, or NULL if too
 old */
    ulg stored_len;   /* length of input block */
    int last;         /* one if this is the last block for a file */
{
    ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
    int max_blindex = 0;  /* index of last bit length code of non zero freq */

    /* Build the Huffman trees unless a stored block is forced */
    if (s->level > 0) {

        /* Check if the file is binary or text */
        if (s->strm->data_type == Z_UNKNOWN)
            s->strm->data_type = detect_data_type(s);

        /* Construct the literal and distance trees */
        build_tree(s, (tree_desc *)(&(s->l_desc)));
        Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len,
                s->static_len));

        build_tree(s, (tree_desc *)(&(s->d_desc)));
        Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len,
                s->static_len));
        /* At this point, opt_len and static_len are the total bit lengths of
         * the compressed block data, excluding the tree representations.
         */

        /* Build the bit length tree for the above two trees, and get the index
         * in bl_order of the last bit length code to send.
         */
        max_blindex = build_bl_tree(s);

        /* Determine the best encoding. Compute the block lengths in bytes. */
        opt_lenb = (s->opt_len+3+7)>>3;
        static_lenb = (s->static_len+3+7)>>3;

        Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
                opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
                s->last_lit));

        if (static_lenb <= opt_lenb) opt_lenb = static_lenb;

    } else {
        Assert(buf != (char*)0, "lost buf");
        opt_lenb = static_lenb = stored_len + 5; /* force a stored block */
    }

#ifdef FORCE_STORED
    if (buf != (char*)0) { /* force stored block */
#else
    if (stored_len+4 <= opt_lenb && buf != (char*)0) {
                       /* 4: two words for the lengths */
#endif
        /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
         * Otherwise we can't have processed more than WSIZE input bytes since
         * the last block flush, because compression would have been
         * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to
         * transform a block into a stored block.
         */
        _tr_stored_block(s, buf, stored_len, last);

#ifdef FORCE_STATIC
    } else if (static_lenb >= 0) { /* force static trees */
#else
    } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) {
#endif
        send_bits(s, (STATIC_TREES<<1)+last, 3);
        compress_block(s, (const ct_data *)static_ltree,
                       (const ct_data *)static_dtree);
#ifdef ZLIB_DEBUG
        s->compressed_len += 3 + s->static_len;
#endif
    } else {
        send_bits(s, (DYN_TREES<<1)+last, 3);
        send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1,
                       max_blindex+1);
        compress_block(s, (const ct_data *)s->dyn_ltree,
                       (const ct_data *)s->dyn_dtree);
#ifdef ZLIB_DEBUG
        s->compressed_len += 3 + s->opt_len;
#endif
    }
    Assert (s->compressed_len == s->bits_sent, "bad compressed size");
    /* The above check is made mod 2^32, for files larger than 512 MB
     * and uLong implemented on 32 bits.
     */
    init_block(s);

    if (last) {
        bi_windup(s);
#ifdef ZLIB_DEBUG
        s->compressed_len += 7;  /* align on byte boundary */
#endif
    }
    Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
           s->compressed_len-7*last));
}

/* ===========================================================================
 * Save the match info and tally the frequency counts. Return true if
 * the current block must be flushed.
 */
int ZLIB_INTERNAL _tr_tally (s, dist, lc)
    deflate_state *s;
    unsigned dist;  /* distance of matched string */
    unsigned lc;    /* match length-MIN_MATCH or unmatched char (if dist==0) */
{
    s->d_buf[s->last_lit] = (ush)dist;
    s->l_buf[s->last_lit++] = (uch)lc;
    if (dist == 0) {
        /* lc is the unmatched char */
        s->dyn_ltree[lc].Freq++;
    } else {
        s->matches++;
        /* Here, lc is the match length - MIN_MATCH */
        dist--;             /* dist = match distance - 1 */
        Assert((ush)dist < (ush)MAX_DIST(s) &&
               (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
               (ush)d_code(dist) < (ush)D_CODES,  "_tr_tally: bad match");

        s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++;
        s->dyn_dtree[d_code(dist)].Freq++;
    }

#ifdef TRUNCATE_BLOCK
    /* Try to guess if it is profitable to stop the current block here */
    if ((s->last_lit & 0x1fff) == 0 && s->level > 2) {
        /* Compute an upper bound for the compressed length */
        ulg out_length = (ulg)s->last_lit*8L;
        ulg in_length = (ulg)((long)s->strstart - s->block_start);
        int dcode;
        for (dcode = 0; dcode < D_CODES; dcode++) {
  
          out_length += (ulg)s->dyn_dtree[dcode].Freq *
                (5L+extra_dbits[dcode]);
        }
        out_length >>= 3;
        Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
               s->last_lit, in_length, out_length,
               100L - out_length*100L/in_length));
        if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1;
    }
#endif
    return (s->last_lit == s->lit_bufsize-1);
    /* We avoid equality with lit_bufsize because of wraparound at 64K
     * on 16 bit machines and because stored blocks are restricted to
     * 64K-1 bytes.
     */
}

/* ===========================================================================
 * Send the block data compressed using the given Huffman trees
 */
local void compress_block(s, ltree, dtree)
    deflate_state *s;
    const ct_data *ltree; /* literal tree */
    const ct_data *dtree; /* distance tree */
{
    unsigned dist;      /* distance of matched string */
    int lc;             /* match length or unmatched char (if dist == 0) */
    unsigned lx = 0;    /* running index in l_buf */
    unsigned code;      /* the code to send */
    int extra;          /* number of extra bits to send */

    if (s->last_lit != 0) do {
        dist = s->d_buf[lx];
        lc = s->l_buf[lx++];
        if (dist == 0) {
            send_code(s, lc, ltree); /* send a literal byte */
            Tracecv(isgraph(lc), (stderr," '%c' ", lc));
        } else {
            /* Here, lc is the match length - MIN_MATCH */
            code = _length_code[lc];
            send_code(s, code+LITERALS+1, ltree); /* send the length code */
            extra = extra_lbits[code];
            if (extra != 0) {
                lc -= base_length[code];
                send_bits(s, lc, extra);       /* send the extra length bits */
            }
            dist--; /* dist is now the match distance - 1 */
            code = d_code(dist);
            Assert (code < D_CODES, "bad d_code");

            send_code(s, code, dtree);       /* send the distance code */
            extra = extra_dbits[code];
            if (extra != 0) {
                dist -= (unsigned)base_dist[code];
                send_bits(s, dist, extra);   /* send the extra distance bits */
            }
        } /* literal or match pair ? */

        /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
        Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,
               "pendingBuf overflow");

    } while (lx < s->last_lit);

    send_code(s, END_BLOCK, ltree);
}

/* ===========================================================================
 * Check if the data type is TEXT or BINARY, using the following algorithm:
 * - TEXT if the two conditions below are satisfied:
 *    a) There are no non-portable control characters belonging to the
 *       "black list" (0..6, 14..25, 28..31).
 *    b) There is at least one printable character belonging to the
 *       "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
 * - BINARY otherwise.
 * - The following partially-portable control characters form a
 *   "gray list" that is ignored in this detection algorithm:
 *   (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
 * IN assertion: the fields Freq of dyn_ltree are set.
 */
local int detect_data_type(s)
    deflate_state *s;
{
    /* black_mask is the bit mask of black-listed bytes
     * set bits 0..6, 14..25, and 28..31
     * 0xf3ffc07f = binary 11110011111111111100000001111111
     */
    unsigned long black_mask = 0xf3ffc07fUL;
    int n;

    /* Check for non-textual ("black-listed") bytes. */
    for (n = 0; n <= 31; n++, black_mask >>= 1)
        if ((black_mask & 1) && (s->dyn_ltree[n].Freq != 0))
            return Z_BINARY;

    /* Check for textual ("white-listed") bytes. */
    if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0
            || s->dyn_ltree[13].Freq != 0)
        return Z_TEXT;
    for (n = 32; n < LITERALS; n++)
        if (s->dyn_ltree[n].Freq != 0)
            return Z_TEXT;

    /* There are no "black-listed" or "white-listed" bytes:
     * this stream either is empty or has tolerated ("gray-listed") bytes only.
     */
    return Z_BINARY;
}

/* ===========================================================================
 * Reverse the first len bits of a code, using straightforward code (a faster
 * method would use a table)
 * IN assertion: 1 <= len <= 15
 */
local unsigned bi_reverse(code, len)
    unsigned code; /* the value to invert */
    int len;       /* its bit length */
{
    register unsigned res = 0;
    do {
        res |= code & 1;
        code >>= 1, res <<= 1;
    } while (--len > 0);
    return res >> 1;
}

/* ===========================================================================
 * Flush the bit buffer, keeping at most 7 bits in it.
 */
local void bi_flush(s)
    deflate_state *s;
{
    if (s->bi_valid == 16) {
        put_short(s, s->bi_buf);
        s->bi_buf = 0;
        s->bi_valid = 0;
 
   } else if (s->bi_valid >= 8) {
        put_byte(s, (Byte)s->bi_buf);
        s->bi_buf >>= 8;
        s->bi_valid -= 8;
    }
}

/* ===========================================================================
 * Flush the bit buffer and align the output on a byte boundary
 */
local void bi_windup(s)
    deflate_state *s;
{
    if (s->bi_valid > 8) {
        put_short(s, s->bi_buf);
    } else if (s->bi_valid > 0) {
        put_byte(s, (Byte)s->bi_buf);
    }
    s->bi_buf = 0;
    s->bi_valid = 0;
#ifdef ZLIB_DEBUG
    s->bits_sent = (s->bits_sent+7) & ~7;
#endif
}

assimp-5.0.1\contrib\zlib\uncompr.c recites:
/* uncompr.c -- decompress a memory buffer
 * Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/* @(#) $Id$ */

#define

assimp-5.0.1\contrib\zlib\zconf.h.cmakein recites:
/* zconf.h -- configuration of the zlib compression library
 * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/* @(#) $Id$ */



assimp-5.0.1\contrib\zlib\zlib.h recites:
/* zlib.h -- interface of the 'zlib' general purpose compression library
  version 1.2.11.1, January xxth, 2017

  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.

  Jean-loup Gailly        Mark Adler
  jloup@gzip.org          madler@alumni.caltech.edu


  The data format used by the zlib library is described by RFCs (Request for
  Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
  (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
*/



assimp-5.0.1\contrib\zlib\zutil.c recites:
/* zutil.c -- target dependent utility functions for the compression library
 * Copyright (C) 1995-2017 Jean-loup Gailly
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/* @(#) $Id$ */

#include "

assimp-5.0.1\contrib\zlib\contrib\README.contrib recites:
All files under this contrib directory are UNSUPPORTED. There were
provided by users of zlib and were not tested by the authors of zlib.
Use at your own risk. Please contact the authors of the contributions
for help about these, not the zlib authors. Thanks.


ada/        by Dmitriy Anisimkov 
        Support for Ada
        See http://zlib-ada.sourceforge.net/

amd64/      by Mikhail Teterin 
        asm code for AMD64
        See patch at http://www.freebsd.org/cgi/query-pr.cgi?pr=bin/96393

asm686/     by Brian Raiter 
        asm code for Pentium and PPro/PII, using the AT&T (GNU as) syntax
        See http://www.muppetlabs.com/~breadbox/software/assembly.html

blast/      by Mark Adler 
        Decompressor for output of PKWare Data Compression Library (DCL)

delphi/     by Cosmin Truta 
        Support for Delphi and C++ Builder

dotzlib/    by Henrik Ravn 
        Support for Microsoft .Net and Visual C++ .Net

gcc_gvmat64/by Gilles Vollant 
        GCC Version of x86 64-bit (AMD64 and Intel EM64t) code for x64
        assembler to replace longest_match()

assimp-5.0.1\contrib\zlib\contrib\ada\buffer_demo.adb recites:
----------------------------------------------------------------
--  ZLib for Ada thick binding.                               --
--                                                            --
--  Copyright (C) 2002-2004 Dmitriy Anisimkov                 --
--                                                            --
--  Open source license information is in the zlib.ads file.  --
----------------------------------------------------------------
--
--  $Id: buffer_demo.adb,v 1.3 2004/09/06 06:55:35 vagul Exp $

--  This demo program provided by Dr Steve Sangwine 
--
--  Demonstration of a problem with Zlib-Ada (already fixed) when a buffer
--  of exactly the correct size is used for decompressed data, and the last
--  few bytes passed in to Zlib are checksum bytes.

--  This program compresses a string of text, and then decompresses the
--  compressed text
 into a buffer of the same size as the original text.

with Ada.Streams; use Ada.Streams;
with Ada.Text_IO;

with ZLib; use ZLib;

procedure Buffer_Demo is
   EOL  : Character renames ASCII.LF;
   Text : constant String
     := "Four score and seven years ago our fathers brought forth," & EOL &
        "upon this continent, a new nation, conceived in liberty," & EOL &
        "and dedicated to the proposition that `all men are created equal'.";

   Source : Stream_Element_Array (1 .. Text'Length);
   for Source'Address use Text'Address;

begin
   Ada.Text_IO.Put (Text);
   Ada.Text_IO.New_Line;
   Ada.Text_IO.Put_Line
     ("Uncompressed size : " & Positive'Image (Text'Length) & " bytes");

   declare
      Compressed_Data : Stream_Element_Array (1 .. Text'Length);
      L               : Stream_Element_Offset;
   begin
      Compress : declare
         Compressor : Filter_Type;
         I : Stream_Element_Offset;
      begin
         Deflate_Init (Compressor);

         --  Compress the whole of T at once.

         Translate (Compressor, Source, I, Compressed_Data, L, Finish);
         pragma Assert (I = Source'Last);

         Close (Compressor);

         Ada.Text_IO.Put_Line
           ("Compressed size :   "
            & Stream_Element_Offset'Image (L) & " bytes");
      end Compress;

      --  Now we decompress the data, passing short blocks of data to Zlib
      --  (because this demonstrates the problem - the last block passed will
      --  contain checksum information and there will be no output, only a
      --  check inside Zlib that the checksum is correct).

      Decompress : declare
         Decompressor : Filter_Type;

         Uncompressed_Data : Stream_Element_Array (1 .. Text'Length);

         Block_Size : constant := 4;
         --  This makes sure that

assimp-5.0.1\contrib\zlib\contrib\ada\mtest.adb recites:
----------------------------------------------------------------
--  ZLib for Ada thick binding.                               --
--                                                            --
--  Copyright (C) 2002-2003 Dmitriy Anisimkov                 --
--                                                            --
--  Open source license information is in the zlib.ads file.  --
----------------------------------------------------------------
--  Continuous test for ZLib multithreading. If the test would fail
--  we should provide thread safe allocation routines for the Z_Stream.
--
--  $Id: mtest.adb,v 1.4 2004/07/23 07:49:54 vagul Exp $

with ZLib;
with Ada.Streams;
with Ada.Numerics.Discrete_Random;
with Ada.Text_IO;
with Ada.Exceptions;
with Ada.Task_Identification;

procedure MTest is
   use Ada.Streams;
   use ZLib;

   Stop : Boolean := False;

   pragma Atomic (Stop);

   subtype Visible_Symbols is Stream_Element range 16#20# .. 16#7E#;

   package Random_Elements is
      new Ada.Numerics.Discrete_Random (Visible_Symbols);

   task type Test_Task;

   task body Test_Task is
      Buffer : Stream_Element_Array (1 .. 100_000);
      Gen : Random_Elements.Generator;

      Buffer_First  : Stream_Element_Offset;
      Compare_First : Stream_Element_Offset;

      Deflate : Filter_Type;
      Inflate : Filter_Type;

      procedure Further (Item : in Stream_Element_Array);

      procedure Read_Buffer
        (Item : out Ada.Streams.Stream_Element_Array;
         Last : out Ada.Streams.Stream_Element_Offset);

      -------------
      -- Further --
      -------------

      procedure Further (Item : in Stream_Element_Array) is

         procedure Compare (Item : in Stream_Element_Array);

         -------------
         -- Compare --
         -------------

         procedure Compare (Item : in Stream_Element_Array) is
            Next_First : Stream_Element_Offset := Compare_First + Item'Length;
         begin
            if Buffer (Compare_First .. Next_First - 1) /= Item then
               raise Program_Error;
            end if;

            Compare_First := Next_First;
         end Compare;

         procedure Compare_Write is new ZLib.Write (Write => Compare);
      begin
         Compare_Write (Inflate, Item, No_Flush);
      end Further;

      -----------------
      -- Read_Buffer --
      -----------------

      procedure Read_Buffer
        (Item : out Ada.Streams.Stream_Element_Array;
         Last : out Ada.Streams.Stream_Element_Offset)
      is
         Buff_Diff   : Stream_Element_Offset := Buffer'Last - Buffer_First;
         Next_First : Stream_Element_Offset;
      begin
         if Item'Length <= Buff_Diff then

assimp-5.0.1\contrib\zlib\contrib\ada\readme.txt recites:
Build the libz.a library from the ZLib C sources.
3. Rename libz.a to z.lib.
4. Add the library z.lib to the project.
5. Add the libc.lib library from the ObjectAda distribution to the project.
6. Build the executable using test.adb as a main procedure.


        How to use ZLib.Ada

The source files test.adb and read.adb are small demo programs that show
the main functionali
ty of ZLib.Ada.

The routines from the package specifications are commented.


Homepage: http://zlib-ada.sourceforge.net/
Author: Dmitriy Anisimkov 

Contributors: Pascal Obry , Steve Sangwine 

assimp-5.0.1\contrib\zlib\contrib\ada\zlib-thin.adb recites:
----------------------------------------------------------------
--  ZLib for Ada thick binding.                               --
--                                                            --
--  Copyright (C) 2002-2003 Dmitriy Anisimkov                 --
--                                                            --
--  Open source license information is in the zlib.ads file.  --
----------------------------------------------------------------

--  $Id: zlib-thin.adb,v 1.8 2003/12/14 18:27:31 vagul Exp $

package body ZLib.Thin is

   ZLIB_VERSION  : constant Chars_Ptr := zlibVersion;

   Z_Stream_Size : constant Int := Z_Stream'Size / System.Storage_Unit;

   --------------
   -- Avail_In --
   --------------

   function Avail_In (Strm : in Z_Stream) return UInt is
   begin
      return Strm.Avail_In;
   end Avail_In;

   ---------------
   -- Avail_Out --
   ---------------

   function Avail_Out (Strm : in Z_Stream) return UInt is
   begin
      return Strm.Avail_Out;
   end Avail_Out;

   ------------------
   -- Deflate_Init --
   ------------------

   function Deflate_Init
     (strm       : Z_Streamp;
      level      : Int;
      method     : Int;
      windowBits : Int;
      memLevel   : Int;
      strategy   : Int)
      return       Int is
   begin
      return deflateInit2
               (strm,
                level,
                method,
                windowBits,
                memLevel,
                strategy,
                ZLIB_VERSION,
                Z_Stream_Size);
   end Deflate_Init;

   ------------------
   -- Inflate_Init --
   ------------------

   function Inflate_Init (strm : Z_Streamp; windowBits : Int) return Int is
   begin
      return inflateInit2 (strm, windowBits, ZLIB_VERSION, Z_Stream_Size);
   end Inflate_Init;

   ------------------------
   -- Last_Error_Message --
   ------------------------

   function Last_Error_Message (Strm : in Z_Stream) return String is
      use Interfaces.C.Strings;
   begin
      if Strm.msg = Null_Ptr then
         return "";
      else
         return Value (Strm.msg);
      end if;
   end Last_Error_Message;

   ------------
   -- Set_In --
   ------------

   procedure Set_In
     (Strm   : in out Z_Stream;
      Buffer : in     Voidp;
      Size   : in     UInt) is
   begin
      Strm.Next_In  := Buffer;
      Strm.Avail_In := Size;
   end Set_In;

   ------------------
   -- Set_Mem_Func --
   ------------------

   procedure Set_Mem_Func
     (Strm   : in out Z_Stream;
      Opaque : in     Voidp;
      Alloc  : in     alloc_func;
      Free   : in     free_func) is
   begin
      Strm.opaque := Opaque;
      Strm.zalloc := Alloc;
      Strm.zfree  := Free;

assimp-5.0.1\contrib\zlib\contrib\ada\zlib.ads recites:
------------------------------------------------------------------------------
--                      ZLib for Ada thick binding.                         --
--                                                                          --
--              Copyright (C) 2002-2004 Dmitriy Anisimkov                   --
--                                                                          --
--  This library is free software; you can redistribute it and/or modify    --
--  it under the terms of the GNU General Public License as published by    --
--  the Free Software Foundation; either version 2 of the License, or (at   --
--  your option) any later version.                                         --
--                                                                          --
--  This library is distributed in the hope that it will be useful, but     --
--  WITHOUT ANY WARRANTY; without even the implied warranty of              --
--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU       --
--  General Public License for more details.                                --
--                                                                          --
--  You should have received a copy of the GNU General Public License       --
--  along with this library; if not, write to the Free Software Foundation, --
--  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.          --
--                                                                          --
--  As a special exception, if other files instantiate generics from this   --
--  unit, or you link this unit with other files to produce an executable,  --
--  this  unit  does not  by itself cause  the resulting executable to be   --
--  covered by the GNU General Public License. This exception does not      --
--  however invalidate any other reasons why the executable file  might be  --
--  covered by the  GNU Public License.
                                     --
------------------------------------------------------------------------------

--  $Id: zlib.ads,v 1.26 2004/09/06 06:53:19 vagul Exp $

with Ada.Streams;

with Interfaces;

package ZLib is

   ZLib_Error   : exception;
   Status_Error : exception;

   type Compression_Level is new Integer range -1 .. 9;

   type Flush_Mode is private;

   type Compression_Method is private;

   type Window_Bits_Type is new Integer range 8 .. 15;

   type Memory_Level_Type is new Integer range 1 .. 9;

   type Unsigned_32 is new Interfaces.Unsigned_32;

   type Strategy_Type is private;

   type Header_Type is (None, Auto, Default, GZip);
   --  Header type usage have a some limitation for inflate.
   --  See comment for Inflate_Init.

   subtype Count is Ada.Streams.Stream_Element_C

assimp-5.0.1\contrib\zlib\contrib\amd64\amd64-match.S recites:
/*
 * match.S -- optimized version of longest_match()
 * based on the similar work by Gilles Vollant, and Brian Raiter, written 1998
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the BSD License. Use by owners of Che Guevarra
 * parafernalia is prohibited, where possible, and highly discouraged
 * elsewhere.
 */



assimp-5.0.1\contrib\zlib\contrib\asm686\match.S recites:
/* match.S -- x86 assembly version of the zlib longest_match() function.
 * Optimized for the Intel 686 chips (PPro and later).
 *
 * Copyright (C) 1998, 2007 Brian Raiter 
 *
 * This software is provided 'as-is', without any express or implied
 * warranty.  In no event will the author 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.
 */



assimp-5.0.1\contrib\zlib\contrib\asm686\README.686 recites:
DASMV" ./configure
make OBJA=match.o


Update:

I've been ignoring these assembly routines for years, believing that
gcc's generated code had caught up with it sometime around gcc 2.95
and the major rearchitecting of the Pentium 4. However, I recently
learned that, despite what I believed, this code still has some life
in it. On the Pentium 4 and AMD64 chips, it continues to run about 8%
faster than the code produced by gcc 4.1.

In acknowledgement of its continuing usefulness, I've altered the
license to match that of the rest of zlib. Share and Enjoy!

Brian Raiter
breadbox@muppetlabs.com
April, 2007

assimp-5.0.1\contrib\zlib\contrib\blast\blast.c recites:
/* blast.c
 * Copyright (C) 2003, 2012, 2013 Mark Adler
 * For conditions of distribution and use, see copyright notice in blast.h
 * version 1.3, 24 Aug 2013
 *
 * blast.c decompresses data compressed by the PKWare Compression Library.
 * This function provides functionality similar to the explode()

assimp-5.0.1\contrib\zlib\contrib\blast\blast.h recites:
/* blast.h -- interface for blast.c
  Copyright (C) 2003, 2012, 2013 Mark Adler
  version 1.3, 24 Aug 2013

  This software is provided 'as-is', without any express or implied
  warranty.  In no event will the author 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.

  Mark Adler    madler@alumni.caltech.edu
 */


/*
 * blast()

assimp-5.0.1\contrib\zlib\contrib\delphi\readme.txt recites:

Overview
========

This directory contains an update to the ZLib interface unit,
distributed by Borland as a Delphi supplemental component.

The original ZLib unit is Copyright (c) 1997,99 Borland Corp.,
and is based on zlib version 1.0.4.  There are a series of bugs
and security problems associated with that old zlib version, and
we recommend the users to update their ZLib unit.


Summary of modifications
========================

- Improved makefile, ada
pted to zlib version 1.2.1.

- Some field types from TZStreamRec are changed from Integer to
  Longint, for consistency with the zlib.h header, and for 64-bit
  readiness.

- The zlib_version constant is updated.

- The new Z_RLE strategy has its corresponding symbolic constant.

- The allocation and deallocation functions and function types
  (TAlloc, TFree, zlibAllocMem and zlibFreeMem) are now cdecl,
  and _malloc and _free are added as C RTL stubs.  As a result,
  the original C sources of zlib can be compiled out of the box,
  and linked to the ZLib unit.


Suggestions for improvements
============================

Currently, the ZLib unit provides only a limited wrapper around
the zlib library, and much of the original zlib functionality is
missing.  Handling compressed file formats like ZIP/GZIP or PNG
cannot be implemented without having this functionality.
Applications that handle these formats are either using their own,
duplicated code, or not using the ZLib unit at all.

Here are a few suggestions:

- Checksum class wrappers around adler32()

assimp-5.0.1\contrib\zlib\contrib\delphi\ZLib.pas recites:
{*******************************************************}
{                                                       }
{       Borland Delphi Supplemental Components          }
{       ZLIB Data Compression Interface Unit            }
{                                                       }
{       Copyright (c) 1997,99 Borland Corporation       }
{                                                       }
{*******************************************************}

{ Updated for zlib 1.2.x by Cosmin Truta  }

unit ZLib;

interface

uses SysUtils, Classes;

type
  TAlloc = function (AppData: Pointer; Items, Size: Integer): Pointer; cdecl;
  TFree = procedure (AppData, Block: Pointer); cdecl;

  // Internal structure.  Ignore.
  TZStreamRec = packed record
    next_in: PChar;       // next input byte
    avail_in: Integer;    // number of bytes available at next_in
    total_in: Longint;    // total nb of input bytes read so far

    next_out: PChar;      // next output byte should be put here
    avail_out: Integer;   // remaining free space at next_out
    total_out: Longint;   // total nb of bytes output so far

    msg: PChar;           // last error message, NULL if no error
    internal: Pointer;    // not visible by applications

    zalloc: TAlloc;       // used to allocate the internal state
    zfree: TFree;         // used to free the internal state
    AppData: Pointer;     // private data object passed to zalloc and zfree

    data_type: Integer;   // best guess about the data type: ascii or binary
    adler: Longint;       // adler32 value of the uncompressed data
    reserved: Longint;    // reserved for future use
  end;

  // Abstract ancestor class
  TCustomZlibStream = class(TStream)
  private
    FStrm: TStream;
    FStrmPos: Integer;
    FOnProgress: TNotifyEvent;
    FZRec: TZStreamRec;
    FBuffer: array [Word] of Char;
  protected
    procedure Progress(Sender: TObject); dynamic;
    property OnProgress: TNotifyEvent read FOnProgress write FOnProgress;
    constructor Create(Strm: TStream);
  end;

{ TCompressionStream compresses data on the fly as data is written to it, and
  stores the compressed data to another stream.

  TCompressionStream is write-only and strictly sequential. Reading from the
  stream will raise an exception. Using Seek to move the stream pointer
  will raise an exception.

  Output data is cached internally, written to the output stream only when
  the internal output buffer is full.  All pending output data is flushed
  when the stream is destroyed.

  The Position property returns the number of uncompressed bytes of
  data that have been written to the stream so far.

  CompressionRate returns the on-the-fly percentage by which the original
  data has been compressed:  (1 - (Compress

assimp-5.0.1\contrib\zlib\contrib\dotzlib\LICENSE_1_0.txt recites:
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 MERCHANT
ABILITY,
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.

assimp-5.0.1\contrib\zlib\contrib\dotzlib\readme.txt recites:
naries.
   Output file (DotZLib.dll) will be found in either ./DotZLib/bin/release
   or ./DotZLib/bin/debug, depending on whether you are building the release
   or debug version of the library.

   Examples:
     nant -D:debug=false -D:nunit=false
       will build a release mode version of the library without unit tests.
     nant
       will build a debug version of the library with unit tests
     nant clean
       will remove all previously built files.


---------------------------------
Copyright (c) Henrik Ravn 2004

Use, modification and distribution are subject to the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

assimp-5.0.1\contrib\zlib\contrib\dotzlib\DotZLib\AssemblyInfo.cs recites:
ystem.Reflection;
using System.Runtime.CompilerServices;

//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("DotZLib")]
[assembly: AssemblyDescription(".Net bindings for ZLib compression dll 1.2.x")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Henrik Ravn")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("(c) 2004 by Henrik Ravn")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

//
// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:

[assembly: AssemblyVersion("1.0.*")]

//
// In order to sign your assembly you must specify a key to use. Refer to the
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing.
//
// Notes:
//   (*) If no key is specified, the assembly is not signed.
//   (*) KeyName refers to a key that has been installed in the Crypto Service
//       Provider (CSP) on your machine. KeyFile refers to a file which contains
//       a key.
//   (*) If the KeyFile and the KeyName values are both specified, the
//       following processing occurs:
//       (1) If the KeyName can be found in the CSP, that key is used.
//       (2) If the KeyName does not exist and the KeyFile does exist, the key
//           in the KeyFile is installed into the CSP and used.
//   (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
//       When specifying the KeyFile, the location of the KeyFile should be
//       relative to the project output directory which is
//       %Project Directory%\obj\. For example, if your KeyFile is
//       located in the project directory, you would specify the AssemblyKeyFile
//       attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
//   (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
//       documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]

assimp-5.0.1\contrib\zlib\contrib\dotzlib\DotZLib\ChecksumImpl.cs recites:
//
// © Copyright Henrik Ravn 2004
//
// Use, modification and distribution are subject to the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//

using System;
using System.Runtime.InteropServices;
using System.Text;


namespace DotZLib
{
    #region ChecksumGeneratorBase
    /// 
    /// Implements the common functionality needed for all s
    /// 
    /// 
    public abstract class ChecksumGeneratorBase : ChecksumGenerator
    {
        /// 
        /// The value of the current checksum
        /// 
        protected uint _current;

        /// 
        /// Initializes a new instance of the checksum generator base - the current checksum is
        /// set to zero
        /// 
        public ChecksumGeneratorBase()

assimp-5.0.1\contrib\zlib\contrib\gcc_gvmat64\gvmat64.S recites:
/*
;uInt longest_match_x64(
;    deflate_state *s,
;    IPos cur_match);                             // current match

; gvmat64.S -- Asm portion of the optimized longest_match for 32 bits x86_64
;  (AMD64 on Athlon 64, Opteron, Phenom
;     and Intel EM64T on Pentium 4 with EM64T, Pentium D, Core 2 Duo, Core I5/I7)
; this
 file is translation from gvmat64.asm to GCC 4.x (for Linux, Mac XCode)
; Copyright (C) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant.
;
; File written by Gilles Vollant, by converting to assembly the longest_match
;  from Jean-loup Gailly in deflate.c of zLib and infoZip zip.
;  and by taking inspiration on asm686 with masm, optimised assembly code
;        from Brian Raiter, written 1998
;
;  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.
;
;         http://www.zlib.net
;         http://www.winimage.com/zLibDll
;         http://www.muppetlabs.com/~breadbox/software/assembly.html
;
; to compile this file for zLib, I use option:
;   gcc -c -arch x86_64 gvmat64.S


;uInt longest_match(s, cur_match)
;    deflate_state *s;
;    IPos cur_match;                             // current match /
;
; with XCode for Mac, I had strange error with some jump on intel syntax
; this is why BEFORE_JMP and AFTER_JMP are used
 */


#define

assimp-5.0.1\contrib\zlib\contrib\infback9\infback9.c recites:
/* infback9.c -- inflate deflate64 data using a call-back interface
 * Copyright (C) 1995-2008 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

#include "

assimp-5.0.1\contrib\zlib\contrib\infback9\infback9.h recites:
/* infback9.h -- header for using inflateBack9 functions
 * Copyright (C) 2003 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/*
 * This header file and associated patches provide a decoder for PKWare's
 * undocumented deflate64 compression method (method 9).  Use with infback9.c,
 * inftree9.h, inftree9.c, and inffix9.h.  These patches are not supported.
 * This should be compiled with zlib, since it uses zutil.h and zutil.o.
 * This code has not yet been tested on 16-bit architectures.  See the
 * comments in zlib.h for inflateBack()

assimp-5.0.1\contrib\zlib\contrib\infback9\inflate9.h recites:
/* inflate9.h -- internal inflate state definition
 * Copyright (C) 1995-2003 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/* WARNING: this file should *not* be used by applications. It is
   part of the implementation of the compression library and is
   subject to change. Applications should only use zlib.h.
 */

/* Possible inflate modes between inflate()

assimp-5.0.1\contrib\zlib\contrib\inflate86\inffas86.c recites:
/* inffas86.c is a hand tuned assembler version of
 *
 * inffast.c -- fast decoding
 * Copyright (C) 1995-2003 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 *
 * Copyright (C) 2003 Chris Anderson 
 * Please use the copyright conditions above.
 *
 * Dec-29-2003 -- I added AMD64 inflate asm support.  This version is also
 * slightly quicker on x86 systems because, instead of using rep movsb to copy
 * data, it uses rep movsw, which moves data in 2-byte chunks instead of single
 * bytes.  I've tested the AMD64 code on a Fedora Core 1 + the x86_64 updates
 * from http://fedora.linux.duke.edu/fc1_x86_64
 * which is running on an Athlon 64 3000+ / Gigabyte GA-K8VT800M system with
 * 1GB ram.  The 64-bit version is about 4% faster than the 32-bit version,
 * when decompressing mozilla-source-1.3.tar.gz.
 *
 * Mar-13-2003 -- Most of this is derived from inffast.S which is derived from
 * the gcc -S output of zlib-1.2.0/inffast.c.  Zlib-1.2.0 is in beta release at
 * the moment.  I have successfully compiled and tested this code with gcc2.96,
 * gcc3.2, icc5.0, msvc6.0.  It is very close to the speed of inffast.S
 * compiled with gcc -DNO_MMX, but inffast.S is still faster on the P3 with MMX
 * enabled.  I will attempt to merge the MMX code into this version.  Newer
 * versions of this and inffast.S can be found at
 * http://www.eetbeetee.com/zlib/ and http://www.charm.net/~christop/zlib/
 */

#include "

assimp-5.0.1\contrib\zlib\contrib\inflate86\inffast.S recites:
/*
 * inffast.S is a hand tuned assembler version of:
 *
 * inffast.c -- fast decoding
 * Copyright (C) 1995-2003 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 *
 * Copyright (C) 2003 Chris Anderson 
 * Please use the copyright conditions above.
 *
 * This version (Jan-23-2003) of inflate_fast was coded and tested under
 * GNU/Linux on a pentium 3, using the gcc-3.2 compiler distribution.  On that
 * machine, I found that gzip style archives decompressed about 20% faster than
 * the gcc-3.2 -O3 -fomit-frame-pointer compiled version.  Your results will
 * depend on how large of a buffer is used for z_stream.next_in & next_out
 * (8K-32K worked best for my 256K cpu cache) and how much overhead there is in
 * stream processing I/O and crc32/addler32.  In my case, this routine used
 * 70% of the cpu time and crc32 used 20%.
 *
 * I am confident that this version will work in the general case, but I have
 * not tested a wide variety of datasets or a wide variety of platforms.
 *
 * Jan-24-2003 -- Added -DUSE_MMX define for slightly faster inflating.
 * It should be a runtime flag instead of compile time flag...
 *
 * Jan-26-2003 -- Added runtime check for MMX support with cpuid instruction.
 * With -DUSE_MMX, only MMX code is compiled.  With -DNO_MMX, only non-MMX code
 * is compiled.  Without either option, runtime detection is enabled.  Runtime
 * detection should work on all modern cpus and the recomended algorithm (flip
 * ID bit on eflags and then use the cpuid instruction) is used in many
 * multimedia applications.  Tested under win2k with gcc-2.95 and gas-2.12
 * distributed with cygwin3.  Compiling with gcc-2.95 -c inffast.S -o
 * inffast.obj generates a COFF object which can then be linked with MSVC++
 * compiled code.  Tested under FreeBSD 4.7 with gcc-2.95.
 *
 * Jan-28-2003 -- Tested Athlon XP... MMX mode is slower than no MMX (and
 * slower than compiler generated code).  Adjusted cpuid check to use the MMX
 * code only for Pentiums < P4 until I have more data on the P4.  Speed
 * improvment is only about 15% on the Athlon when compared with code generated
 * with MSVC++.  Not sure yet, but I think the P4 will also be slower using the
 * MMX mode because many of it's x86 ALU instructions execute in .5 cycles and
 * have less latency than MMX ops.  Added code to buffer the last 11 bytes of
 * the input stream since the MMX code grabs bits in chunks of 32, which
 * differs from the inffast.c algorithm.  I don't think there would have been
 * read overruns where a page boundary w

assimp-5.0.1\contrib\zlib\contrib\iostream2\zstream.h recites:
/*
 *
 * Copyright (c) 1997
 * Christian Michelsen Research AS
 * Advanced Computing
 * Fantoftvegen 38, 5036 BERGEN, Norway
 * http://www.cmr.no
 *
 * 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.  Christian Michelsen Research AS makes no
 * representations about the suitability of this software for any
 * purpose.  It is provided "as is" without express or implied warranty.
 *
 */



assimp-5.0.1\contrib\zlib\contrib\masmx86\inffas32.asm recites:
;/* inffas32.asm is a hand tuned assembler version of inffast.c -- fast decoding
; *
; * inffas32.asm is derivated from inffas86.c, with translation of assembly code
; *
; * Copyright (C) 1995-2003 Mark Adler
; * For conditions of distribution and use, see copyright notice in zlib.h
; *
; * Copyright (C) 2003 Chris Anderson 
; * Please use the copyright conditions above.
; *
; * Mar-13-2003 -- Most of this is derived from inffast.S which is derived from
; * the gcc -S output of zlib-1.2.0/inffast.c.  Zlib-1.2.0 is in beta release at
; * the moment.  I have successfully compiled and tested this code with gcc2.96,
; * gcc3.2, icc5.0, msvc6.0.  It is very close to the speed of inffast.S
; * compiled with gcc -DNO_MMX, but inffast.S is still faster on the P3 with MMX
; * enabled.  I will attempt to merge the MMX code into this version.  Newer
; * versions of this and inffast.S can be found at
; * http://www.eetbeetee.com/zlib/ and http://www.charm.net/~christop/zlib/
; *
; * 2005 : modification by Gilles Vollant
; */
; For Visual C++ 4.x and higher and ML 6.x and higher
;   ml.exe is in directory \MASM611C of Win95 DDK
;   ml.exe is also distributed in http://www.masm32.com/masmdl.htm
;    and in VC++2003 toolkit at http://msdn.microsoft.com/visualc/vctoolkit2003/
;
;
;   compile with command line option
;   ml  /coff /Zi /c /Flinffas32.lst inffas32.asm

;   if you define NO_GZIP (see inflate.h), compile with
;   ml  /coff /Zi /c /Flinffas32.lst /DNO_GUNZIP inffas32.asm


; zlib122sup is 0 fort zlib 1.2.2.1 and lower
; zlib122sup is 8 fort zlib 1.2.2.2 and more (with addition of dmax and head
;        in inflate_state in inflate.h)
zlib1222sup      equ    8


IFDEF GUNZIP
  INFLATE_MODE_TYPE    equ 11
  INFLATE_MODE_BAD     equ 26
ELSE
  IFNDEF NO_GUNZIP
    INFLATE_MODE_TYPE    equ 11
    INFLATE_MODE_BAD     equ 26
  ELSE
    INFLATE_
MODE_TYPE    equ 3
    INFLATE_MODE_BAD     equ 17
  ENDIF
ENDIF


; 75 "inffast.S"
;FILE "inffast.S"

;;;GLOBAL _inflate_fast

;;;SECTION .text



	.586p
	.mmx

	name	inflate_fast_x86
	.MODEL	FLAT

_DATA			segment
inflate_fast_use_mmx:
	dd	1


_TEXT			segment



ALIGN 4
	db	'Fast decoding Code from Chris Anderson'
	db	0

ALIGN 4
invalid_literal_length_code_msg:
	db	'invalid literal/length code'
	db	0

ALIGN 4
invalid_distance_code_msg:
	db	'invalid distance code'
	db	0

ALIGN 4
invalid_distance_too_far_msg:
	db	'invalid distance too far back'
	db	0


ALIGN 4
inflate_fast_mask:
dd	0
dd	1
dd	3
dd	7
dd	15
dd	31
dd	63
dd	127
dd	255
dd	511
dd	1023
dd	2047
dd	4095
dd	8191
dd	16383
dd	32767
dd	65535
dd	131071
dd	262143
dd	524287
dd	1048575
dd	2097151
dd	4194303
dd	8388607
dd	16777215
d

assimp-5.0.1\contrib\zlib\contrib\masmx86\match686.asm recites:
; match686.asm -- Asm portion of the optimized longest_match for 32 bits x86
; Copyright (C) 1995-1996 Jean-loup Gailly, Brian Raiter and Gilles Vollant.
; File written by Gilles Vollant, by converting match686.S from Brian Raiter
; for MASM. This is as assembly version of longest_match
;  from Jean-loup Gailly in deflate.c
;
;         http://www.zlib.net
;         http://www.winimage.com/zLibDll
;         http://www.muppetlabs.com/~breadbox/software/assembly.html
;
; For Visual C++ 4.x and higher and ML 6.x and higher
;   ml.exe is distributed in
;  http://www.microsoft.com/downloads/details.aspx?FamilyID=7a1c9da0-0510-44a2-b042-7ef370530c64
;
; this file contain two implementation of longest_match
;
;  this longest_match was written by Brian raiter (1998), optimized for Pentium Pro
;   (and the faster known version of match_init on modern Core 2 Duo and AMD Phenom)
;
;  for using an assembly version of longest_match, you need define ASMV in project
;
;    compile the asm file running
;           ml /coff /Zi /c /Flmatch686.lst match686.asm
;    and do not include match686.obj in your project
;
; note: contrib of zLib 1.2.3 and earlier contained both a deprecated version for
;  Pentium (prior Pentium Pro) and this version for Pentium Pro and modern processor
;  with autoselect (with cpu detection code)
;  if you want support the old pentium optimization, you can still use these version
;
; this file is not optimized for old pentium, but it compatible with all x86 32 bits
; processor (starting 80386)
;
;
; see below : zlib1222add must be adjuster if you use a zlib version < 1.2.2.2

;uInt longest_match(s, cur_match)
;    deflate_state *s;
;    IPos cur_match;                             /* current match */

    NbStack         equ     76
    cur_match       equ     dword ptr[esp+NbStack-0]
    str_s           equ     dword ptr[esp+NbStack-4]
; 5 dword on top (ret,ebp,esi,edi,ebx)
    adrret          equ     dword ptr[esp+NbStack-8]
    pushebp         equ     dword ptr[esp+NbStack-12]
    pushedi         equ     dword ptr[esp+NbStack-16]
    pushesi         equ     dword ptr[esp+NbStack-20]
    pushebx         equ     dword ptr[esp+NbStack-24]

    chain_length    equ     dword ptr [esp+NbStack-28]
    limit           equ     dword ptr [esp+NbStack-32]
    best_len        equ     dword ptr [esp+NbStack-36]
    window          equ     dword ptr [esp+NbStack-40]
    prev            equ     dword ptr [esp+NbStack-44]
    scan_start      equ      word ptr [esp+NbStack-48]
    wmask           equ     dword ptr [esp+NbStack-52]
    match_s

assimp-5.0.1\contrib\zlib\contrib\minizip\crypt.h recites:
/* crypt.h -- base code for crypt/uncrypt ZIPfile


   Version 1.01e, February 12th, 2005

   Copyright (C) 1998-2005 Gilles Vollant

   This code is a modified version of crypting code in Infozip distribution

   The encryption/decryption parts of this source code (as opposed to the
   non-echoing password parts) were originally written in Europe.  The
   whole source package can be freely distributed, including from the USA.
   (Prior to January 2000, re-export from the US was a violation of US law.)

   This encryption code is a direct transcription of the algorithm from
   Roger Schlafly, described by Phil Katz in the file appnote.txt.  This
   file (appnote.txt) is distributed with the PKZIP program (even in the
   version without encryption capabilities).

   If you don't need crypting in your application, just define symbols
   NOCRYPT and NOUNCRYPT.

   This code support the "Traditional PKWARE Encryption".

   The new AES encryption added on Zip format by Winzip (see the page
   http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong
   Encryption is not supported.
*/

#define

assimp-5.0.1\contrib\zlib\contrib\minizip\ioapi.c recites:
/* ioapi.h -- IO base function header for compress/uncompress .zip
   part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html )

         Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html )

         Modifications for Zip64 support
         Copyright (C) 2009-2010 
Mathias Svensson ( http://result42.com )

         For more info read MiniZip_info.txt

*/

#if def

assimp-5.0.1\contrib\zlib\contrib\minizip\miniunz.c recites:
/*
   miniunz.c
   Version 1.1, February 14h, 2010
   sample part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html )

         Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html )

         Modifications of Unzip for Zip64
         Copyright (C) 2007-2008 Even Rouault

         Modifications for Zip64 support on both zip and unzip
         Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com )
*/

#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__))


assimp-5.0.1\contrib\zlib\contrib\minizip\miniunzip.1 recites:
m.
.TP
.B \-o
Overwrite files without prompting for confirmation.
.TP
.B \-x
Extract files (default).
.PP
The
.I zipfile
argument is the name of the archive to process. The next argument can be used
to specify a single file to extract from the archive.

Lastly, the following option can be specified at the end of the command-line:
.TP
.BI \-d\  tempdir
Extract the archive in the directory
.I tempdir
rather than the current directory.
.SH SEE ALSO
.BR minizip (1),
.BR zlib (3),
.BR unzip (1).
.SH AUTHOR
This program was written by Gilles Vollant.  This manual page was
written by Mark Brown . The -d tempdir option
was added by Dirk Eddelbuettel .

assimp-5.0.1\contrib\zlib\contrib\minizip\minizip.1 recites:
refore lack many of the features of the
.IR zip (1)
program.
.SH OPTIONS
The first argument supplied is the name of the ZIP archive to create or
.RI -o
in which case it is ignored and the second argument treated as the
name of the ZIP file.  If the ZIP file already exists it will be
overwritten.
.PP
Subsequent arguments specify a list of files to place in the ZIP
archive.  If none are specified then an empty archive will be created.
.SH SEE ALSO
.BR miniunzip (1),
.BR zlib (3),
.BR zip (1).
.SH AUTHOR
This program was written by Gilles Vollant.  This manual page was
written by Mark Brown .

assimp-5.0.1\contrib\zlib\contrib\minizip\MiniZip64_info.txt recites:
MiniZip - Copyright (c) 1998-2010 - by Gilles Vollant - version 1.1 64 bits from Mathias Svensson

Introduction
---------------------
MiniZip 1.1 is built from MiniZip 1.0 by Gilles Vollant ( http://www.winimage.com/zLibDll/minizip.html )

When adding ZIP64 support into minizip it would result into risk of breaking compatibility with minizip 1.0.
All possible work was done for compatibility.


Background
---------------------
When adding ZIP64 support Mathias Svensson found that Even Rouault have added ZIP64
support for unzip.c into minizip for a open source project called gdal ( http://www.gdal.org/ )

That was used as a starting point. And after that ZIP64 support was added to zip.c
some refactoring and code cleanup was also done.


Changed from MiniZip 1.0 to MiniZip 1.1
---------------------------------------
* Added ZIP64 support for unzip ( by Even Rouault )
* Added ZIP64 support for zip ( by Mathias Svensson )
* Reverted some changed that Even Rouault did.
* Bunch of patches received from Gulles Vollant that he received for MiniZip from various users.
* Added unzip patch for BZIP Compression method (patch create by Daniel Borca)
* Added BZIP Compress method for zip
* Did some refactoring and code cleanup


Credits

 Gilles Vollant    - Original MiniZip author
 Even Rouault      - ZIP64 unzip Support
 Daniel Borca      - BZip Compression method support in unzip
 Mathias Svensson  - ZIP64 zip support
 Mathias Svensson  - BZip Compression method support in zip

 Resources

 ZipLayout   http://result42.com/projects/ZipFileLayout
             Command line tool for Windows that shows the layout and information of the headers in a zip archive.
             Used when debugging and validating the creation of zip files using MiniZip64


 ZIP App Note  http://www.pkware.com/documents/casestudies/APPNOTE.TXT
               Zip File specification


Notes.
 * To be able to use BZip compression method in zip64.c or unzip64.c the BZIP2 lib is needed and HAVE_BZIP2 need to be defined.

License
----------------------------------------------------------
   Condition of use and distribution are the same than 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 restr

assimp-5.0.1\contrib\zlib\contrib\minizip\mztools.c recites:
/*
  Additional tools for Minizip
  Code: Xavier Roche '2004
  License: Same as ZLIB (www.gzip.org)
*/

/* Code */
#include <

assimp-5.0.1\contrib\zlib\contrib\pascal\example.pas recites:
(* example.c -- usag
e example of the zlib compression library
 * Copyright (C) 1995-2003 Jean-loup Gailly.
 * For conditions of distribution and use, see copyright notice in zlib.h
 *
 * Pascal translation
 * Copyright (C) 1998 by Jacques Nomssi Nzali.
 * For conditions of distribution and use, see copyright notice in readme.txt
 *
 * Adaptation to the zlibpas interface
 * Copyright (C) 2003 by Cosmin Truta.
 * For conditions of distribution and use, see copyright notice in readme.txt
 *)

program example;

{$DEFINE TEST_COMPRESS}
{DO NOT $DEFINE TEST_GZIO}
{$DEFINE TEST_DEFLATE}
{$DEFINE TEST_INFLATE}
{$DEFINE TEST_FLUSH}
{$DEFINE TEST_SYNC}
{$DEFINE TEST_DICT}

uses SysUtils, zlibpas;

const TESTFILE = 'foo.gz';

(* "hello world" would be more standard, but the repeated "hello"
 * stresses the compression code better, sorry...
 *)
const hello: PChar = 'hello, hello!';

const dictionary: PChar = 'hello';

var dictId: LongInt; (* Adler32 value of the dictionary *)

procedure CHECK_ERR(err: Integer; msg: String);
begin
  if err <> Z_OK then
  begin
    WriteLn(msg, ' error: ', err);
    Halt(1);
  end;
end;

procedure EXIT_ERR(const msg: String);
begin
  WriteLn('Error: ', msg);
  Halt(1);
end;

(* ===========================================================================
 * Test compress and uncompress
 *)
{$IFDEF TEST_COMPRESS}
procedure test_compress(compr: Pointer; comprLen: LongInt;
                        uncompr: Pointer; uncomprLen: LongInt);
var err: Integer;
    len: LongInt;
begin
  len := StrLen(hello)+1;

  err := compress(compr, comprLen, hello, len);
  CHECK_ERR(err, 'compress');

  StrCopy(PChar(uncompr), 'garbage');

  err := uncompress(uncompr, uncomprLen, compr, comprLen);
  CHECK_ERR(err, 'uncompress');

  if StrComp(PChar(uncompr), hello) <> 0 then
    EXIT_ERR('bad uncompress')
  else
    WriteLn('uncompress()

assimp-5.0.1\contrib\zlib\contrib\pascal\readme.txt recites:
nction interfaces are
  assuming the calling convention normally used in Pascal
  (__pascal for DOS and Windows16, __fastcall for Windows32).
  Since the cdecl keyword is used, the old Turbo Pascal does
  not work with this interface.

- The gz* function interfaces are not translated, to avoid
  interfacing problems with the C runtime library.  Besides,
    gzprintf(gzFile file, const char *format, ...)
  cannot be translated into Pascal.


Legal issues
============

The zlibpas interface is:
  Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler.
  Copyright (C) 1998 by Bob Dellaca.
  Copyright (C) 2003 by Cosmin Truta.

The example program is:
  Copyright (C) 1995-2003 by Jean-loup Gailly.
  Copyright (C) 1998,1999,2000 by Jacques Nomssi Nzali.
  Copyright (C) 2003 by Cosmin Truta.

  This software is provided 'as-is', without any express or implied
  warranty.  In no event will the author 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.

assimp-5.0.1\contrib\zlib\contrib\pascal\zlibpas.pas recites:
(* zlibpas -- Pascal interface to the zlib data compression library
 *
 * Copyright (C) 2003 Cosmin Truta.
 * Derived from original sources by Bob Dellaca.
 * For conditions of distribution and use, see copyright notice in readme.txt
 *)

unit zlibpas;

interface

const
  ZLIB_VERSION = '1.2.11';
  ZLIB_VERNUM  = $12a0;

type
  alloc_func = function(opaque: Pointer; items, size: Integer): Pointer;
                 cdecl;
  free_func  = procedure(opaque, address: Pointer);
                 cdecl;

  in_func    = function(opaque: Pointer; var buf: PByte): Integer;
                 cdecl;
  out_func   = function(opaque: Pointer; buf: PByte; size: Integer): Integer;
                 cdecl;

  z_streamp = ^z_stream;
  z_stream = packed record
    next_in: PChar;       (* next input byte *)
    avail_in: Integer;    (* number of bytes available at next_in *)
    total_in: LongInt;    (* total nb of input bytes read so far *)

    next_out: PChar;      (* next output byte should be put there *)
    avail_out: Integer;   (* remaining free space at next_out *)
    total_out: LongInt;   (* total nb of bytes output so far *)

    msg: PChar;           (* last error message, NULL if no error *)
    state: Pointer;       (* not visible by applications *)

    zalloc: alloc_func;   (* used to allocate the internal state *)
    zfree: free_func;     (* used to free the internal st
ate *)
    opaque: Pointer;      (* private data object passed to zalloc and zfree *)

    data_type: Integer;   (* best guess about the data type: ascii or binary *)
    adler: LongInt;       (* adler32 value of the uncompressed data *)
    reserved: LongInt;    (* reserved for future use *)
  end;

  gz_headerp = ^gz_header;
  gz_header = packed record
    text: Integer;        (* true if compressed data believed to be text *)
    time: LongInt;        (* modification time *)
    xflags: Integer;      (* extra flags (not used when writing a gzip file) *)
    os: Integer;          (* operating system *)
    extra: PChar;         (* pointer to extra field or Z_NULL if none *)
    extra_len: Integer;   (* extra field length (valid if extra != Z_NULL) *)
    extra_max: Integer;   (* space at extra (only when reading header) *)
    name: PChar;          (* pointer to zero-terminated file name or Z_NULL *)
    name_max: Integer;    (* space at name (only when reading header) *)
    comment: PChar;       (* pointer to zero-terminated comment or Z_NULL *)
    comm_max: Integer;    (* space at comment (only when reading header) *)
    hcrc: Integer;        (* true if there w

assimp-5.0.1\contrib\zlib\contrib\puff\puff.c recites:
/*
 * puff.c
 * Copyright (C) 2002-2013 Mark Adler
 * For conditions of distribution and use, see copyright notice in puff.h
 * version 2.3, 21 Jan 2013
 *
 * puff.c is a simple inflate written to be an unambiguous way to specify the
 * deflate format.  It is not written for speed but rather simplicity.  As a
 * side benefit, this code might actually be useful when small code is more
 * important than speed, such as bootstrap applications.  For typical deflate
 * data, zlib's inflate()

assimp-5.0.1\contrib\zlib\contrib\puff\puff.h recites:
/* puff.h
  Copyright (C) 2002-2013 Mark Adler, all rights reserved
  version 2.3, 21 Jan 2013

  This software is provided 'as-is', without any express or implied
  warranty.  In no event will the author 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.

  Mark Adler    madler@alumni.caltech.edu
 */


/*
 * See puff.c for purpose and usage.
 */


assimp-5.0.1\contrib\zlib\contrib\vstudio\vc10\zlib.rc recites:
#include 

#define IDR_VERSION1  1
IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
  FILEVERSION	 1, 2, 11, 0
  PRODUCTVERSION 1, 2, 11, 0
  FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK
  FILEFLAGS	0
  FILEOS	VOS_DOS_WINDOWS32
  FILETYPE	VFT_DLL
  FILESUBTYPE	0	// not used
BEGIN
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "040904E4"
    //language ID = U.S. English, char set = Windows, Multilingual

    BEGIN
      VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0"
      VALUE "FileVersion",	"1.2.11\0"
      VALUE "InternalName",	"zlib\0"
      VALUE "OriginalFilename",	"zlibwapi.dll\0"
      VALUE "ProductName",	"ZLib.DLL\0"
      VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
      VALUE "LegalCopyright", "(C) 1995-2017 Jean-loup Gailly & Mark Adler\0"
    END
  END
  BLOCK "VarFileInfo"
  BEGIN
    VALUE "Translation", 0x0409, 1252
  END
END

assimp-5.0.1\contrib\zlib\win32\Makefile.gcc recites:
# Makefile for zlib, derived from Makefile.dj2.
# Modified for mingw32 by C. Spieler, 6/16/98.
# Updated for zlib 1.2.x by Christian Spieler and Cosmin Truta, Mar-2003.
# Last updated: Mar 2012.
# Tested under Cygwin and MinGW.

# Copyright (C) 1995-2003 Jean-loup Gailly.
# For conditions of distribution and use, see copyright notice in zlib.h

# To compile, or to compile and test, type from the top level zlib directory:
#
#   make -fwin32/Makefile.gcc;  make test testdll -fwin32/Makefile.gcc
#
# To use the asm code, type:
#   cp contrib/asm?86/match.S ./match.S
#   make LOC=-DASMV OBJA=match.o -fwin32/Makefile.gcc
#
# To install libz.a, zconf.h and zlib.h in the system directories, type:
#
#   make install -fwin32/Makefile.gcc
#
# BINARY_PATH, INCLUDE_PATH and LIBRARY_PATH must be set.
#
# To install the shared lib, append SHARED_MODE=1 to the make command :
#
#   make install -fwin32/Makefile.gcc SHARED_MODE=1

# Note:
# If the platform is *not* MinGW (e.g. it is Cygwin or UWIN),
# the DLL name should be changed from "zlib1.dll".

STATICLIB = libz.a
SHAREDLIB = zlib1.dll
IMPLIB    = libz.dll.a

#
# Set to 1 if s
hared object needs to be installed
#
SHARED_MODE=0

#LOC = -DASMV
#LOC = -DZLIB_DEBUG -g

PREFIX =
CC = $(PREFIX)gcc
CFLAGS = $(LOC) -O3 -Wall

AS = $(CC)
ASFLAGS = $(LOC) -Wall

LD = $(CC)
LDFLAGS = $(LOC)

AR = $(PREFIX)ar
ARFLAGS = rcs

RC = $(PREFIX)windres
RCFLAGS = --define GCC_WINDRES

STRIP = $(PREFIX)strip

CP = cp -fp
# If GNU install is available, replace $(CP) with install.
INSTALL = $(CP)
RM = rm -f

prefix ?= /usr/local
exec_prefix = $(prefix)

OBJS = adler32.o compress.o crc32.o deflate.o gzclose.o gzlib.o gzread.o \
       gzwrite.o infback.o inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o
OBJA =

all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) example.exe minigzip.exe example_d.exe minigzip_d.exe

test: example.exe minigzip.exe
	./example
	echo hello world | ./minigzip | ./minigzip -d

testdll: example_d.exe minigzip_d.exe
	./example_d
	echo hello world | ./minigzip_d | ./minigzip_d -d

.c.o:
	$(CC) $(CFLAGS) -c -o $@ $<

.S.o:
	$(AS) $(ASFLAGS) -c -o $@ $<

$(STATICLIB): $(OBJS) $(OBJA)
	$(AR) $(ARFLAGS) $@ $(OBJS) $(OBJA)

$(IMPLIB): $(SHAREDLIB)

$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlibrc.o
	$(CC) -shared -Wl,--out-implib,$(IMPLIB) $(LDFLAGS) \
	-o $@ win32/zlib.def $(OBJS) $(OBJA) zlibrc.o
	$(STRIP) $@

example.exe: example.o $(STATICLIB)
	$(LD) $(LDFLAGS) -o $@ example.o $(STATICLIB)
	$(STRIP) $@

minigzip.exe: minigzip.o $(STATICLIB)
	$(LD) $(LDFLAGS) -o $@ minigzip.o $(STATICLIB)
	$(STRIP) $@

example_d.exe: example.o $(IMPLIB)
	$(LD) $(LDFLAGS) -o $@ example.o $(IMPLIB)
	$(STRIP) $@

minigzip_d.exe: minigzip.o $(IMPLIB)
	$(LD) $(LDFLAGS)

assimp-5.0.1\contrib\zlib\win32\Makefile.msc recites:
# Makefile for zlib using Microsoft (Visual) C
# zlib is copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
#
# Usage:
#   nmake -f win32/Makefile.msc                          (standard build)
#   nmake -f win32/Makefile.msc LOC=-DFOO                (nonstandard build)
#   nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" \
#         OBJA="inffas32.obj match686.obj"               (use ASM code, x86)
#   nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." \
#         OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"  (use ASM code, x64)

# The toplevel directory of the source tree.
#
TOP = .

# optional build flags
LOC =

# variables
STATICLIB = zlib.lib
SHAREDLIB = zlib1.dll
IMPLIB    = zdll.lib

CC = cl
AS = ml
LD = link
AR = lib
RC = rc
CFLAGS  = -nologo -MD -W3 -O2 -Oy- -Zi -Fd"zlib" $(LOC)
WFLAGS  = -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
ASFLAGS = -coff -Zi $(LOC)
LDFLAGS = -nologo -debug -incremental:no -opt:ref
ARFLAGS = -nologo
RCFLAGS = /dWIN32 /r

OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj \
       gzwrite.obj infback.obj inflate.obj inftrees.obj inffast.obj trees.obj uncompr.obj zutil.obj
OBJA =


# targets
all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \
     example.exe minigzip.exe example_d.exe minigzip_d.exe

$(STATICLIB): $(OBJS) $(OBJA)
	$(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA)

$(IMPLIB): $(SHAREDLIB)

$(SHAREDLIB): $(TOP)/win32/zlib.def $(OBJS) $(OBJA) zlib1.res
	$(LD) $(LDFLAGS) -def:$(TOP)/win32/zlib.def -dll -implib:$(IMPLIB) \
	  -out:$@ -base:0x5A4C0000 $(OBJS) $(OBJA) zlib1.res
	if exist $@.manifest \
	  mt -nologo -manifest $@.manifest -outputresource:$@;2

example.exe: example.obj $(STATICLIB)
	$(LD) $(LDFLAGS) example.obj $(STATICLIB)
	if exist $@.manifest \
	  mt -nologo -manifest $@.manifest -outputresource:$@;1

minigzip.exe: minigzip.obj $(STATICLIB)
	$(LD) $(LDFLAGS) minigzip.obj $(STATICLIB)
	if exist $@.manifest \
	  mt -nologo -manifest $@.manifest -outputresource:$@;1

example_d.exe: example.obj $(IMPLIB)
	$(LD) $(LDFLAGS) -out:$@ example.obj $(IMPLIB)
	if exist $@.manifest \
	  mt -nologo -manifest $@.manifest -outputresource:$@;1

minigzip_d.exe: minigzip.obj $(IMPLIB)
	$(LD) $(LDFLAGS) -out:$@ minigzip.obj $(IMPLIB)
	if exist $@.manifest \
	  mt -nologo -manifest $@.manifest -outputresource:$@;1

{$(TOP)}.c.obj:
	$(CC) -c $(WFLAGS) $(CFLAGS) $<

{$(TOP)/test}.c.obj:
	$(CC) -c -I$(TOP) $(WFLAGS) $(CFLAGS) $<

{$(TOP)/contrib/masmx64}.c.obj:
	$(CC) -c $(WFLAGS) $(CFLAGS) $<

{$(TOP)/contrib/masmx64}.asm.obj:

assimp-5.0.1\contrib\zlib\win32\README-WIN32.txt recites:
to diagnose program misbehavior or a crash.  Many additional
important files for developers can be found in the zlib127.zip source package
available from http://zlib.net/ - review that package's README file for details.


Acknowledgments:

The deflate format used by zlib was defined by Phil Katz.  The deflate and
zlib specifications were written by L.  Peter Deutsch.  Thanks to all the
people who reported problems and suggested various improvements in zlib; they
are too numerous to cite here.


Copyright notice:

  (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 u
se 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.

  Jean-loup Gailly        Mark Adler
  jloup@gzip.org          madler@alumni.caltech.edu

If you use the zlib library in a product, we would appreciate *not* receiving
lengthy legal documents to sign.  The sources are provided for free but without
warranty of any kind.  The library has been entirely written by Jean-loup
Gailly and Mark Adler; it does not include third-party code.

If you redistribute modified sources, we would appreciate that you include in
the file ChangeLog history information documenting your changes.  Please read
the FAQ for more information on the distribution of modified source versions.

assimp-5.0.1\contrib\zlib\win32\zlib1.rc recites:
NOR,ZLIB_VER_REVISION,0
  FILEFLAGSMASK		VS_FFI_FILEFLAGSMASK
#ifdef _DEBUG
  FILEFLAGS		1
#else
  FILEFLAGS		0
#endif
  FILEOS		VOS__WINDOWS32
  FILETYPE		VFT_DLL
  FILESUBTYPE		0	// not used
BEGIN
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "040904E4"
    //language ID = U.S. English, char set = Windows, Multilingual
    BEGIN
      VALUE "FileDescription",	"zlib data compression library\0"
      VALUE "FileVersion",	ZLIB_VERSION "\0"
      VALUE "InternalName",	"zlib1.dll\0"
      VALUE "LegalCopyright",	"(C) 1995-2017 Jean-loup Gailly & Mark Adler\0"
      VALUE "OriginalFilename",	"zlib1.dll\0"
      VALUE "ProductName",	"zlib\0"
      VALUE "ProductVersion",	ZLIB_VERSION "\0"
      VALUE "Comments",		"For more information visit http://www.zlib.net/\0"
    END
  END
  BLOCK "VarFileInfo"
  BEGIN
    VALUE "Translation", 0x0409, 1252
  END
END

assimp-5.0.1\doc\dox.h recites:
oment the library runs
on any little-endian platform including X86/Windows/Linux/Mac and X64/Windows/Linux/Mac. Special attention
was paid to keep the library as free as possible from dependencies.

Big endian systems such as PPC-Macs or PPC-Linux systems are not officially supported at the moment. However, most
formats handle the required endian conversion correctly, so large parts of the library should work.

The assimp linker library and viewer application are provided under the BSD 3-clause license. This basically means
that you are free to use it in open- or closed-source projects, for commercial or non-commercial purposes as you like
as long as you retain the license information and take own responsibility for what you do with it. For details see
the LICENSE file.

You can find test models for almost all formats in the /test/models directory. Beware, they're *free*,
but not all of them are *open-source*. If there's an accompagning '\source.txt' file don't forget to read it.

@section main_install Installation

assimp can be used in two ways: linking against the pre-built libraries or building the library on your own. The former
option is the easiest, but the assimp distribution contains pre-built libraries only for Visual C++ 2013, 2015 and 2017.
For other compilers you'll have to build assimp for yourself. Which is hopefully as hassle-free as the other way, but
needs a bit more work. Both ways are described at the @link install Installation page. @endlink
If you want to use assimp on Ubuntu you can install it via the following command:

@code
sudo apt-get install assimp
@endcode

If you want to use the python-assimp-port just follow these instructions: https://github.com/assimp/assimp/tree/master/port/PyAssimp

@section main_usage Usage

When you're done integrating the library into your IDE / project, you can now start using it. There are two separate
interfaces by which you can access the library: a C++ interface and a C interface using flat functions. While the former
is easier to handle, the latter also forms a point where other programming languages can connect to. Up to the moment, though,
there are no bindings for any other language provided. Have a look at the @link usage Usage page @endlink for a detailed explanation and code examples.

@section main_data Data Structures

When the importer successfully completed its job, the imported data is returned in an aiScene structure. This is the root
point from where you can access all the various data types that a scene/model file can possibly contain. The
@link data Data Structures page @endlink describes how to interpret this data.

@section ext Extending the library

There are many 3d file formats in the world, and we're happ
y to support as many as possible. If you need support for
a particular file format, why not implement it yourself and add it to the library? Writing importer plugins for
assimp is considerably easy, as the whole postprocessing infrastructure is

assimp-5.0.1\doc\Preamble.txt recites:
/*
---------------------------------------------------------------------------
Open Asset Import Library (assimp)
---------------------------------------------------------------------------

Copyright (c) 2006-2017, assimp team

All rights reserved.

Redistribution and use of this software in source and binary forms,
with or without modification, are permitted provided that the following
conditions are met:

* Redistributions of source code must retain the above
  copyright notice, this list of conditions and the
  following disclaimer.

* Redistributions in binary form must 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 assimp team, nor the names of its
  contributors may be used to endorse or promote products
  derived from this software without specific prior
  written permission of the assimp team.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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.
---------------------------------------------------------------------------
*/

assimp-5.0.1\doc\architecture\assimp_usecase.ucase.violet.html recites:
" value="49b974cb-4ce4-4e02-b5f8-1cd7ebb37bd0"/>
      1
      
        255
        255
        255
        255
      
      
        0
        0
        0
        255
      
      
      
        Assimp-Author

      
    
    
      
      
      
      1
      
      
      
      
        The Assimp-
Wonder
      
    
    
      
      
      
      1
      
      
      
      
        Happy User
      
    
    
      
      
      
      1
      
        255
        255
        255
        255
      
      
        0
        0
        0
        255
      
      
      
        Assimp-Author

      
    
    
      
      
      
      1
      
        255
        255
        255
        255
      
      
        0
        0
        0
        255
      
      
      
        Assimp-Author

      
    
    
      
      
      
* The corresponding functions for use with the plain-c API are: * #aiSetImportPropertyInteger, * #aiSetImportPropertyFloat, * #aiSetImportPropertyString */ #pragma once assimp-5.0.1\include\assimp\Defines.h recites: /* Open Asset Import Library (assimp) ---------------------------------------------------------------------- Copyright (c) 2006-2012, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 POSS IBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------- */ // We need those constants, workaround for any platforms where nobody defined them yet #if (!defined SIZE_MAX) # define SIZE_MAX (~((size_t)0)) #endif #if (!defined UINT_MAX) # define UINT_MAX (~((unsigned int)0)) #endif assimp-5.0.1\include\assimp\Exceptional.h recites: /* Open Asset Import Library (assimp) ---------------------------------------------------------------------- Copyright (c) 2006-2008, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. ---------------------------------------------------------------------- */ assimp-5.0.1\include\assimp\irrXMLWrapper.h recites: /* Open Asset Import Library (assimp) ---------------------------------------------------------------------- Copyright (c) 2006-2019, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. ---------------------------------------------------------------------- */ assimp-5.0.1\include\assimp\fast_atof.h recites: #pragma once // Copyright (C) 2002-2007 Nikolaus Gebhardt // This file is part of the "Irrlicht Engine" and the "irrXML" project. // For conditions of distribution and use, see copyright notice in irrlicht.h and irrXML.h // ------------------------------------------------------------------------------------ // Original description: (Schrompf) // Adapted to the ASSIMP library because the builtin atof indeed takes AGES to parse a // float inside a large string. Before parsing, it does a strlen on the given point. // Changes: // 22nd October 08 (Aramis_acg): Added temporary cast to double, added strtoul10_64 // to ensure long numbers are handled correctly // ------------------------------------------------------------------------------------ assimp-5.0.1\include\assimp\MathFunctions.h recites: /* --------------------------------------------------------------------------- Open Asset Import Library (assimp) --------------------------------------------------------------------------- Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this soft ware in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. --------------------------------------------------------------------------- */ #pragma once /** @file MathFunctions.h * @brief Implementation of math utility functions. * */ #include < assimp-5.0.1\include\assimp\SmoothingGroups.inl recites: /* --------------------------------------------------------------------------- Open Asset Import Library (assimp) --------------------------------------------------------------------------- Copyright (c) 2006-2012, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 Generation of normal vectors basing on smoothing groups */ assimp-5.0.1\include\assimp\Compiler\pstdint.h recites: /* A portable stdint.h **************************************************************************** * BSD License: **************************************************************************** * * Copyright (c) 2005-2016 Paul Hsieh * 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. The name of the author may not 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. * **************************************************************************** * * Version 0.1.15.4 * * The ANSI C standard committee, for the C99 standard, specified the * inclusion of a new standard include file called stdint.h. This is * a very useful and long desired include file which contains several * very precise definitions for integer scalar types that is * critically important for making portable several classes of * applications including cryptography, hashing, variable length * integer libraries and so on. But for most developers its likely * useful just for programming sanity. * * The problem is that some compiler vendors chose to ignore the C99 * standard and some older compilers have no opportunity to be updated. * Because of this situation, simply including stdint.h in your code * makes it unportable. * * So that's what this file is all about. Its an attempt to build a * single universal include file that works on as many platforms as * possib assimp-5.0.1\include\assimp\port\AndroidJNI\AndroidJNIIOSystem.h recites: /* Open Asset Import Library (assimp) ---------------------------------------------------------------------- Copyright (c) 2006-2016, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 Android implementation of IOSystem using the standard C file functions. * Aimed to ease the access to android assets */ #if __ANDROID__ and __ANDROID_API__ > 9 and defined(AI_CONFIG_ANDROID_JNI_ASSIMP_MANAGER_SUPPORT) assimp-5.0.1\packaging\windows-innosetup\LICENSE.rtf recites: {\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Courier New;}} {\*\generator Msftedit 5.41.21.2509;}\viewkind4\uc1\pard\lang1031\f0\fs22\par \b\fs16 Copyright (c) 2006-2010, ASSIMP Development Team\par All rights reserved.\par \b0\par Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\par \par * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par \par * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par \par * Neither the name of the ASSIMP team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the ASSIMP Development Team.\par \par THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 ONANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par \par \par \b\i AN EXCEPTION \b0\i0 applies to all files in the ./test/models subfolder. These are 3d models for testing purposes, collected from various free sources on the internet. They are - unless otherwise stated - copyright of their respective creators. For a specific 3d model, see .source.txt for more legal information. If you're such a copyright holder and you believe we credited you inproperly or you don't want your files to appear in our repository, contact us.\par \par \fs14\par } assimp-5.0.1\packaging\windows-innosetup\script_vieweronly.iss recites: ; Setup script for use with Inno Setup. [Setup] AppName=Open Asset Import Library - Viewer AppVerName=Open Asset Import Library - Viewer (v2.0) DefaultDirName={pf}\AssimpView DefaultGroupName=AssimpView UninstallDisplayIcon={app}\bin\x86\assimp.exe OutputDir=out_vieweronly AppCopyright=Assimp Development Team SetupIconFile=..\..\tools\shared\assimp_tools_icon.ico WizardImageFile=compiler:WizModernImage-IS.BMP WizardSmallImageFile=compiler:WizModernSmallImage-IS.BMP LicenseFile=License.rtf OutputBaseFileName=assimp-view-2.0-setup VersionInfoVersion=2.0.0.0 VersionInfoTextVersion=2.0 VersionInfoCompany=Assimp Development Team ArchitecturesInstallIn64BitMode=x64 [Run] Filename: "{app}\stub\vcredist_x86.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2008 SP1 redistributable package (32 Bit)"; Check: not IsWin64 Filename: "{app}\stub\vcredist_x64.exe"; Parameters: "/qb"; StatusMsg: "Installing VS2008 SP1 redistributable package (64 Bit)"; Check: IsWin64 [Files] Source: "readme_installer_vieweronly.txt"; DestDir: "{app}"; Flags: isreadme ; Installer stub Source: "vcredist_x86.exe"; DestDir: "{app}\stub\"; Check: not IsWin64 Source: "vcredist_x64.exe"; DestDir: "{app}\stub\"; Check: IsWin64 ; Common stuff Source: "..\..\CREDITS"; DestDir: "{app}" Source: "..\..\LICENSE"; DestDir: "{app}" Source: "..\..\README"; DestDir: "{app}" Source: "WEB"; DestDir: "{app}" ; x86 binaries Source: "..\..\bin\assimp_release-dll_Win32\Assimp32.dll"; DestDir: "{app}\bin\x86" Source: "..\..\bin\assimpview_release-dll_Win32\assimp_view.exe"; DestDir: "{app}\bin\x86" Source: "D3DCompiler_42.dll"; DestDir: "{app}\bin\x86" Source: "D3DX9_42.dll"; DestDir: "{app}\bin\x86" Source: "..\..\bin\assimpcmd_release-dll_Win32\assimp.exe"; DestDir: "{app}\bin\x86" ; x64 binaries Source: "..\..\bin\assimp_release-dll_x64\Assimp64.dll"; DestDir: "{app}\bin\x64" Source: "..\..\bin\assimpview_release-dll_x64\assimp_view.exe"; DestDir: "{app}\bin\x64" Source: "D3DCompiler_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DCompiler_42.dll" Source: "D3DX9_42_x64.dll"; DestDir: "{app}\bin\x64"; DestName: "D3DX9_42.dll" Source: "..\..\bin\assimpcmd_release-dll_x64\assimp.exe"; DestDir: "{app}\bin\x64" ; Documentation Source: "..\..\doc\AssimpCmdDoc_Html\AssimpCmdDoc.chm"; DestDir: "{app}\doc" [Icons] Name: "{group}\Assimp Command Line Manual"; Filename: "{app}\doc\AssimpCmdDoc.chm" Name: "{group}\AssimpView"; Filename: "{app}\bin\x64\assimp_view.exe"; Check: IsWin64 Name: "{group}\AssimpView"; Filename: "{app}\bin\x86\assimp_view.exe"; Check: not IsWin64 assimp-5.0.1\packaging\windows-mkzip\mkfinal.bat recites: exe "final\%OUT_BIN%\x86\assimp_view.exe" copy /Y ..\..\bin\assimpview_%BINCFG_x64%\assimp_view.exe "final\%OUT_BIN%\x64\assimp_view.exe" copy /Y ..\..\bin\assimpcmd_%BINCFG_x86%\assimp.exe "final\%OUT_BIN%\x86\assimp.exe" copy /Y ..\..\bin\assimpcmd_%BINCFG_x64%\assimp.exe "final\%OUT_BIN%\x64\assimp.exe" copy /Y ..\..\bin\assimp_%BINCFG_x86%\Assimp32.dll "final\%OUT_BIN%\x86\Assimp32.dll" copy /Y ..\..\bin\assimp_%BINCFG_x64%\Assimp64.dll "final\%OUT_BIN%\x64\Assimp64.dll" copy ..\..\LICENSE final\%OUT_BIN%\LICENSE copy ..\..\CREDITS final\%OUT_BIN%\CREDITS copy bin_readme.txt final\%OUT_BIN%\README copy bin_readme.txt final\%OUT_BIN%\README copy ..\..\doc\AssimpCmdDoc_Html\AssimpCmdDoc.chm final\%OUT_BIN%\CommandLine.chm rem ----------------------------------------------------- rem Do a clean export of the repository and build SDK rem rem We take the current revision and remove some stuff rem that is nto yet ready to be published. rem ----------------------------------------------------- svn export .\..\..\ .\final\%OUT_SDK% mkdir final\%OUT_SDK%\doc\assimp_html mkdir final\%OUT_SDK%\doc\assimpcmd_html copy .\..\..\doc\AssimpDoc_Html\* final\%OUT_SDK%\doc\assimp_html copy .\..\..\doc\AssimpCmdDoc_Html\* final\%OUT_SDK%\doc\assimpcmd_html del final\%OUT_SDK%\doc\assimpcmd_html\AssimpCmdDoc.chm del final\%OUT_SDK%\doc\assimp_html\AssimpDoc.chm rem Copy doc to a suitable place move final\%OUT_SDK%\doc\AssimpDoc_Html\AssimpDoc.chm final\%OUT_SDK%\Documentation.chm move final\%OUT_SDK%\doc\AssimpCmdDoc_Html\AssimpCmdDoc.chm final\%OUT_SDK%\CommandLine.chm rem Cleanup ./doc folder del /q final\%OUT_SDK%\doc\Pre amble.txt RD /s /q final\%OUT_SDK%\doc\AssimpDoc_Html RD /s /q final\%OUT_SDK%\doc\AssimpCmdDoc_Html rem Insert 'dummy' files into empty folders echo. > final\%OUT_SDK%\lib\dummy echo. > final\%OUT_SDK%\obj\dummy RD /s /q final\%OUT_SDK%\port\swig rem Also, repackaging is not a must-have feature RD /s /q final\%OUT_SDK%\packaging rem Copy prebuilt libs mkdir "final\%OUT_SDK%\lib\assimp_%BINCFG_x86%" mkdir "final\%OUT_SDK%\lib\assimp_%BINCFG_x64%" mkdir "final\%OUT_SDK%\lib\assimp_%BINCFG_x86_DEBUG%" mkdir "final\%OUT_SDK%\lib\assimp_%BINCFG_x64_DEBUG%" copy /Y ..\..\lib\assimp_%BINCFG_x86%\assimp.lib "final\%OUT_SDK%\lib\assimp_%BINCFG_x86%" copy /Y ..\..\lib\assimp_%BINCFG_x64%\assimp.lib "final\%OUT_SDK%\lib\assimp_%BINCFG_x64%\" copy /Y ..\..\lib\assimp_%BINCFG_x86_DEBUG%\assimp.lib "final\%OUT_SDK%\lib\assimp_%BINCFG_x86_DEBUG%\" copy /Y ..\..\lib\assimp_%BINCFG_x64_DEBUG%\assimp.lib "final\%OUT_SDK%\lib\assimp_%BINCFG_x64_DEBUG%\" rem Copy prebuilt DLLs mkdir "final\%OUT_SDK%\bin\assimp_%BINCFG_x86%" mkdir "final\%OUT_SDK%\bin\assimp_%BINCFG_x64%" mkdir "final\%OUT_SDK%\bin\assimp_%BINCFG_x86_DEBUG%" mkdir "final\%OUT_SDK%\bin\assimp_%BINCFG_x64_DEBUG%" copy /Y ..\..\bin\assimp_%BINCFG_x86%\Assimp32.dll "final\%OUT_SDK%\bin\assimp_%BINCFG_x86%\" copy /Y ..\..\bin\assimp_%BINCFG_x64%\Assimp64.d assimp-5.0.1\port\dAssimp\assimp\animation.d recites: /* --------------------------------------------------------------------------- Open Asset Import Library (ASSIMP) --------------------------------------------------------------------------- Copyright (c) 2006-2009, ASSIMP Development Team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 ASSIMP team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the ASSIMP Development Team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 data structures which are used to store the imported animation data. */ module assimp.animation; import assimp.math; import assimp.types; extern ( C ) { /** * A time-value pair specifying a certain 3D vector for the given time. */ struct aiVectorKey { /** * The time of this key. */ double mTime; /** * The value of this key. */ aiVector3D mValue; } /** * A time-value pair specifying a rotation for the given time. For joint * animations, the rotation is usually expressed using a quaternion. */ struct aiQuatKey { /** * The time of this key. */ double mTime; /** * The value of this key. */ aiQuaternion mValue; } /** * Defines how an animation channel behaves outside the defined time * assimp-5.0.1\port\jassimp\build.xml recites: assimp-5.0.1\port\jassimp\README recites: pported. There are some methods that allow a modification of the returned objects, but these should be considered as work in progress. Full blown export suppo rt is planned for a future release * no support for mesh animations * no support for embedded textures * no support for importer configurations * some texture related material properties are not exposed via the API but only accessible by traversing the list of properties. However this limitation is also present in the c-API ... License ------- The license for jassimp is the same as the main Assimp license. assimp-5.0.1\port\jassimp\jassimp\src\jassimp\AiNodeAnim.java recites: /* --------------------------------------------------------------------------- Open Asset Import Library - Java Binding (jassimp) --------------------------------------------------------------------------- Copyright (c) 2006-2015, assimp team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 assimp team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the assimp team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. --------------------------------------------------------------------------- */ package jassimp; import java assimp-5.0.1\port\PyAssimp\setup.py recites: #!/usr/bin/env python # -*- coding: utf-8 -*- import os from distutils.core import setup def readme(): with open('README.rst') as f: return f.read() setup(name='pyassimp', version='4.1.4', license='ISC', description='Python bindings for the Open Asset Import Library (ASSIMP)', long_description=readme() assimp-5.0.1\port\PyAssimp\gen\materialgen.py recites: #!/usr/bin/env python # -*- Coding: UTF-8 -*- # --------------------------------------------------------------------------- # Open Asset Import Library (ASSIMP) # --------------------------------------------------------------------------- # # Copyright (c) 2006-2010, ASSIMP Development Team # # All rights reserved. # # Redistribution and use of this software in source and binary forms, # with or without modification, are permitted provided that the following # conditions are met: # # * Redistributions of source code must retain the above # copyright notice, this list of conditions and the # following disclaimer. # # * Redistributions in binary form must 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 ASSIMP team, nor the names of its # contributors may be used to endorse or promote products # derived from this software without specific prior # written permission of the ASSIMP Development Team. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. # --------------------------------------------------------------------------- assimp-5.0.1\port\PyAssimp\scripts\3d_viewer.py recites: #!/usr/bin/env python # -*- coding: UTF-8 -*- """ This program loads a model with PyASSIMP, and display it. Based on: - pygame code from http://3dengine.org/Spectator_%28PyOpenGL%29 - http://www.lighthouse3d.com/tutorial s - http://www.songho.ca/opengl/gl_transform.html - http://code.activestate.com/recipes/325391/ - ASSIMP's C++ SimpleOpenGL viewer Authors: Séverin Lemaignan, 2012-2016 """ import sys assimp-5.0.1\port\PyAssimp\scripts\fixed_pipeline_3d_viewer.py recites: #!/usr/bin/env python #-*- coding: UTF-8 -*- """ This program demonstrates the use of pyassimp to load and render objects with OpenGL. 'c' cycles between cameras (if any available) 'q' to quit This example mixes 'old' OpenGL fixed-function pipeline with Vertex Buffer Objects. Materials are supported but textures are currently ignored. For a more advanced example (with shaders + keyboard/mouse controls), check scripts/sdl_viewer.py Author: Séverin Lemaignan, 2012 This sample is based on several sources, including: - http://www.lighthouse3d.com/tutorials - http://www.songho.ca/opengl/gl_transform.html - http://code.activestate.com/recipes/325391/ - ASSIMP's C++ SimpleOpenGL viewer """ assimp-5.0.1\port\PyAssimp\scripts\transformations.py recites: # -*- coding: utf-8 -*- # transformations.py # Copyright (c) 2006, Christoph Gohlke # Copyright (c) 2006-2009, The Regents of the University of California # 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 holders nor the names of any # 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. """Homogeneous Transformation Matrices and Quaternions. A library for calculating 4x4 matrices for translating, rotating, reflecting, scaling, shearing, projecting, orthogonalizing, and superimposing arrays of 3D homogeneous coordinates as well as for converting between rotation matrices, Euler angles, and quaternions. Also includes an Arcball control object and functions to decompose transformation matrices. :Authors: `Christoph Gohlke `__, Laboratory for Fluorescence Dynamics, University of California, Irvine :Version: 20090418 Requirements ------------ * `Python 2.6 `__ * `Numpy 1.3 `__ * `transformations.c 20090418 `__ (optional implementation of some functions in C) Notes ----- Matrices (M) can be inverted using numpy.linalg.inv(M), concatenated u assimp-5.0.1\samples\SimpleAssimpViewX\main.m recites: // // main.m // DisplayLinkAsyncMoviePlayer // // Created by vade on 10/26/10. // Copyright __MyCompanyName__ 2010 . All rights reserved. // assimp-5.0.1\samples\SimpleAssimpViewX\ModelLoaderHelperClasses.h recites: // // v002MeshHelper.h // v002 Model Importer // // Created by vade on 9/26/10. // Copyright 2010 __MyCompanyName__. All rights reserved. // assimp-5.0.1\samples\SimpleAssimpViewX\English.lproj\Credits.rtf recites: {\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} {\colortbl;\red255\green255\blue255;} \paperw9840\paperh8400 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\b\fs24 \cf0 Engineering: \b0 \ Some people\ \ \b Human Interface Design: \b0 \ Some other people\ \ \b Testing: \b0 \ Hopefully not nobody\ \ \b Documentation: \b0 \ Whoever\ \ \b With special thanks to: \b0 \ Mom\ } assimp-5.0.1\samples\SimpleTexturedDirectx11\SimpleTexturedDirectx11\TextureLoader.cpp recites: created as simple 2D textures. For // more complex resources, DDSTextureLoader is an excellent light-weight runtime loader. // For a full-featured DDS file reader, writer, and texture processing pipeline see // the 'Texconv' sample and the 'DirectXTex' library. // // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NO T LIMITED TO // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A // PARTICULAR PURPOSE. // // Copyright (c) Microsoft Corporation. All rights reserved. // // http://go.microsoft.com/fwlink/?LinkId=248926 // http://go.microsoft.com/fwlink/?LinkId=248929 //-------------------------------------------------------------------------------------- // We could load multi-frame images (TIFF/GIF) into a texture array. // For now, we just load the first frame (note: DirectXTex supports multi-frame images) #include < assimp-5.0.1\scripts\AppVeyor\mtime_cache recites: #!/usr/bin/env ruby # # mtime_cache # Copyright (c) 2016 Borislav Stanimirov # # 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. # assimp-5.0.1\scripts\BlenderImporter\BlenderScene.cpp.template recites: /* Open Asset Import Library (ASSIMP) ---------------------------------------------------------------------- Copyright (c) 2006-2016, ASSIMP Development Team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 ASSIMP team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the ASSIMP Development Team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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 BlenderScene.cpp * @brief MACHINE GENERATED BY ./scripts/BlenderImporter/genblenddna.py */ #include " assimp-5.0.1\scripts\BlenderImporter\genblenddna.py recites: #!/usr/bin/env python3 # -*- Coding: UTF-8 -*- # --------------------------------------------------------------------------- # Open Asset Import Library (ASSIMP) # --------------------------------------------------------------------------- # # Copyright (c) 2006-2016, ASSIMP Development Team # # All rights reserved. # # Redistribution and use of this software in source and binary forms, # with or without modification, are permitted provided that the following # conditions are met: # # * Redistributions of source code must retain the above # copyright notice, this list of conditions and the # following disclaimer. # # * Redistributions in binary form must 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 ASSIMP team, nor the names of its # contributors may be used to endorse or promote products # derived from this software without specific prior # written permission of the ASSIMP Development Team. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. # --------------------------------------------------------------------------- """Generate BlenderSceneGen.h and BlenderScene.cpp from the data structures in BlenderScene.h to map from *any* DNA to *our* DNA""" import sys import os import re inputfile = os.path.join("..","..","code","BlenderScene.h") outputfile_gen = os.path.join("..","..","code","BlenderSceneGen.h") outputfile_src = os.path.join("..","..","code","BlenderScene.cpp") template assimp-5.0.1\scripts\StepImporter\CppGenerator.py recites: #!/usr/bin/env python3 # -*- Coding: UTF-8 -*- # --------------------------------------------------------------------------- # Open Asset Import Library (ASSIMP) # --------------------------------------------------------------------------- # # Copyright (c) 2006-2018, ASSIMP Development Team # # All rights reserved. # # Redistribution and use of this software in source and binary forms, # with or without modification, are permitted provided that the following # conditions are met: # # * Redistributions of source code must retain the above # copyright notice, this list of conditions and the # following disclaimer. # # * Redistributions in binary form must 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 ASSIMP team, nor the names of its # contributors may be used to endorse or promote products # derived from this software without specific prior # written permission of the ASSIMP Development Team. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. # --------------------------------------------------------------------------- """Generate the C++ glue code needed to map EXPRESS to C++""" import sys, os, re if sys.version_info < (3, 0): print("must use python 3.0 or greater") sys.exit(-2) use_ifc_template assimp-5.0.1\scripts\StepImporter\IFCReaderGen.cpp.template recites: /* Open Asset Import Library (ASSIMP) ---------------------------------------------------------------------- Copyright (c) 2006-2018, ASSIMP Development Team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 ASSIMP team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the ASSIMP Development Team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. ----------------------------------------------------- ----------------- */ /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */ assimp-5.0.1\scripts\StepImporter\IFCReaderGen.h.template recites: /* Open Asset Import Library (ASSIMP) ---------------------------------------------------------------------- Copyright (c) 2006-2010, ASSIMP Development Team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 ASSIMP team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the ASSIMP Development Team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. ---------------------------------------------------------------------- */ /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */ assimp-5.0.1\scripts\StepImporter\schema_ifc2x3.exp recites: (* Copyright by: International Alliance for Interoperability, 1996-2005 All rights reserved. No part of this documentation may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the owner. Contents: full IFC object model EXPRESS definitions for the IFC2x Edition 3 final version - express longform distribution - compiled for EXPRESS version 1 technical corrigendum 2 Issue date: December 15, 2005 Development Team: Modeling Support Group of the International Alliance for Interoperability compiled by Thomas Liebich tl@aec3.com *) SCHEMA IFC2X3; assimp-5.0.1\scripts\StepImporter\StepReaderGen.cpp.template recites: /* Open Asset Import Library (ASSIMP) ---------------------------------------------------------------------- Copyright (c) 2006-2019, ASSIMP Development Team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 ASSIMP team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the ASSIMP Development Team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. ---------------------------------------------------------------------- */ /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */ assimp-5.0.1\test\CMakeLists.txt recites: # Open Asset Import Library (assimp) # ---------------------------------------------------------------------- # # Copyright (c) 2006-2019, assimp team # All rights reserved. # # Redistribution and use of this software in source and binary forms, # with or without modification, are permitted provided that the # following conditions are met: # # * Redistributions of source code must retain the above # copyright notic e, this list of conditions and the # following disclaimer. # # * Redistributions in binary form must 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 assimp team, nor the names of its # contributors may be used to endorse or promote products # derived from this software without specific prior # written permission of the assimp team. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. # #---------------------------------------------------------------------- assimp-5.0.1\test\models\Collada\anims_with_full_rotations_between_keys.DAE recites: FBX COLLADA exporter2015-02-03T10:29:10Z2015-02-03T10:29:10ZZ_UP assimp-5.0.1\test\models\Collada\AsXML.xml recites: ol> Collada Maya Export Options: bakeTransforms=0;exportPolygonMeshes=1;bakeLighting=0;isSampling=0; curveConstrainSampling=0;exportCameraAsLookat=0; exportLights=1;exportCameras=1;exportJointsAndSkin=1; exportAnimations=1;exportTriangles=0;exportInvisibleNodes=0; exportNormals=1;exportTexCoords=1;exportVertexColors=1;exportTangents=0; exportTexTangents=0;exportConstraints=0;exportPhysics=0;exportXRefs=1; dereferenceXRefs=0;cameraXFov=0;cameraYFov=1 Copyright 2006 Sony Computer Entertainment Inc. Licensed under the SCEA Shared Source License, Version 1.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://research.scea.com/scea_shared_source_license.html 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. https://spdx.org/licenses/SCEA.html retrieved 02/25/2020 recites: SCEA Shared Source License 1.0 Terms and Conditions: 1. Definitions: "Software" shall mean the software and related documentation, whether in Source or Object Form, made available under this SCEA Shared Source license ("License"), that is indicated by a copyright notice file included in the source files or attached or accompanying the source files. "Licensor" shall mean Sony Computer Entertainment America, Inc. (herein "SCEA") "Object Code" or "Object Form" shall mean any form that results from translation or transformation of Source Code, including but not limited to compiled object code or conversions to other forms intended for machine execution. "Source Code" or "Source Form" shall have the plain meaning generally accepted in the software industry, including but not limited to software source code, documentation source, header and configuration files. "You" or "Your" shall mean you as an individual or as a company, or whichever form under which you are exercising rights under this License. 2. License Grant. Licensor hereby grants to You, free of charge subject to the terms and conditions of this License, an irrevocable, non-exclusive, worldwide, perpetual, and royalty-free license to use, modify, reproduce, distribute, publicly perform or display the Software in Object or Source Form . 3. No Right to File for Patent. In exchange for the rights that are granted to You free of charge under this License, You agree that You will not file for any patent application, seek copyright protection or take any other action that might otherwise impair the ownershi p rights in and to the Software that may belong to SCEA or any of the other contributors/authors of the Software. 4. Contributions. SCEA welcomes contributions in form of modifications, optimizations, tools or documentation designed to improve or expand the performance and scope of the Software (collectively "Contributions"). Per the terms of this License You are free to modify the Software and those modifications would belong to You. You may however wish to donate Your Contributions to SCEA for consideration for inclusion into the Software. For the avoidance of doubt, if You elect to send Your Contributions to SCEA, You are doing so voluntarily and are giving the Contributions to SCEA and its parent company Sony Computer Entertainment, Inc., free of charge, to use, modify or distribute in any form or in any manner. SCEA acknowledges that if You make a donation of Your Contributions to SCEA, such Contributions shall not exclusively belong to SCEA or its parent company and such donation shall not be to Your exclusion. SCEA, in its sole discretion, shall determine whether or not to include Your donated Contributions into the Software, in whole, in part, or as modified by SCEA. Should SCEA elect to include any such Contributions into the Software, it shall do so at its own risk and may elect to give credit or special thanks to any such contributors in the attached copyright notice. However, if any of Your contributions are included into the Software, they will become part of the Software and will be distributed under the terms and conditions of this License. Further, if Your donated Contributions are integrated into the Software then Sony Computer Entertainment, Inc. shall become the copyright owner of the Software now containing Your contributions and SCEA would be the Licensor. 5. Redistribution in Source Form You may redistribute copies of the Software, modifications or derivatives thereof in Source Code Form, provided that You: a. Include a copy of this License and any copyright notices with source b. Identify modifications if any were made to the Software c. Include a copy of all documentation accompanying the Software and modifications made by You 6. Redistribution in Object Form If You redistribute copies of the Software, modifications or derivatives thereof in Object Form only (as incorporated into finished goods, i.e. end user applications) then You will not have a duty to include any copies of the code, this License, copyright notices, other attributions or documentation. 7. No Warranty THE SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT ANY REPRESENTATIONS OR WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. YOU ARE SOLELY RESPONSIBLE FOR DETERMINING THE APPROPRIATENESS OF USING, MODIFYING OR REDISTRIBUTING THE SOFTWARE AND ASSUME ANY RISKS ASSOCIATED WITH YOUR EXERCISE OF PERMISSIONS UNDER THIS LICENSE. 8. Limitation of Liability UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY WILL EITHER PARTY BE LIABLE TO THE OTHER PARTY OR ANY THIRD PARTY FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, SPECIAL, INCIDENTAL, OR EXEMPLARY DAMAGES WITH RESPECT TO ANY INJURY, LOSS, OR DAMAGE, ARISING UNDER OR IN CONNECTION WITH THIS LETTER AGREEMENT, WHETHER FORESEEABLE OR UNFORESEEABLE, EVEN IF SUCH PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH INJURY, LOSS, OR DAMAGE. THE LIMITATIONS OF LIABILITY SET FORTH IN THIS SECTION SHALL APPLY TO THE FULLEST EXTENT PERMISSIBLE AT LAW OR ANY GOVERMENTAL REGULATIONS. 9. Governing Law and Consent to Jurisdiction This Agreement shall be governed by and interpreted in accordance with the laws of the State of California, excluding that body of law related to choice of laws, and of the United States of America. Any action or proceeding brought to enforce the terms of this Agreement or to adjudicate any dispute arising hereunder shall be brought in the Superior Court of the County of San Mateo, State of California or the United States District Court for the Northern District of California. Each of the parties hereby submits itself to the exclusive jurisdiction and venue of such courts for purposes of any such action. In addition, each party hereby waives the right to a jury trial in any action or proceeding related to this Agreement. 10. Copyright Notice for Redistribution of Source Code Copyright 2005 Sony Computer Entertainment Inc. Licensed under the SCEA Shared Source License, Version 1.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://research.scea.com/scea_shared_source_license.html 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. Standard License Header Copyright 2005 Sony Computer Entertainment Inc. Licensed under the SCEA Shared Source License, Version 1.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://research.scea.com/scea_shared_source_license.html 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. assimp-5.0.1\test\models\Collada\cameras.dae recites: Blender User Blender 2.74.0 commit date:2015-03-31, commit time:13:39, hash:000dfc0 2015-05-17T19:24:51 2015-05-17T19:24:51 Z_UP assimp-5.0.1\test\models\Collada\cube_with_2UVs.DAE recites: Draco COLLADAMax NextGen; Version: 0.9.5; Revision: 447; Platform: Win32; Configuration: Release Max2008 file:///C:/Dokumente%20und%20Einstellungen/Draco/Desktop/W%C3%BCrfel.max 2008-04-22T19:32:42 2008-04-22T19:32:42 Z_UP assimp-5.0.1\test\models\Collada\duck.dae recites: ol> Collada Maya Export Options: bakeTransforms=0;exportPolygonMeshes=1;bakeLighting=0;isSampling=0; curveConstrainSampling=0;exportCameraAsLookat=0; exportLights=1;exportCameras=1;exportJointsAndSkin=1; exportAnimations=1;exportTriangles=0;exportInvisibleNodes=0; exportNormals=1;exportTexCoords=1;exportVertexColors=1;exportTangents=0; exportTexTangents=0;exportConstraints=1;exportPhysics=0;exportXRefs=1; dereferenceXRefs=0;cameraXFov=0;cameraYFov=1 Copyright 2006 Sony Computer Entertainment Inc. Licensed under the SCEA Shared Source License, Version 1.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://research.scea.com/scea_shared_source_license.html 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:///C:/vs2005/sample_data/Complete_Packages/SCEA_Private/Maya_MoonLander/Moonlander/untitled assimp-5.0.1\test\models\Collada\earthCylindrical.DAE recites: FBX COLLADA exporter 2008-11-25T22:13:09Z 2008-11-25T22:13:09Z Z_UP assimp-5.0.1\test\models\Collada\kwxport_test_vcolors.dae recites: JWatte 3dsMax 11 - Feeling ColladaMax v3.05B. ColladaMax Export Options: ExportNormals=1;ExportEPolyAsTriangles=1;ExportXRefs=0;ExportSelected=0;ExportTangents=0;ExportAnimations=0;SampleAnim=1;ExportAnimClip=0;BakeMatrices=0;ExportRelativePaths=1;AnimStart=1.36667;AnimEnd=2.16667; file:///c:/code/sourceforge/kwxport/trunkMerged/test/data/cube.max 2008-05-15T20:41:01Z 2008-05-15T20:41:03Z Z_UP assimp-5.0.1\test\models\Collada\kwxport_test_vcolors.dae.source.txt recites: From kwxport http://www.kwxport.org/ >> The kW Xport plug-in source is released under the MIT license. Basically, it means "feel free to use it; credit the source; don't sue me if something goes wrong." >> 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. assimp-5.0.1\test\models\Collada\library_animation_clips.dae recites: Anonymous Collada Exporter for Blender 2.6+, by Juan Linietsky (juan@codenix.com) 2016-02-04T00:44:39Z 2016-02-04T00:44:39Z Z_UP assimp-5.0.1\test\models\Collada\regr01.dae recites: Illusoft Collada 1.4.0 plugin for Blender - http://colladablender.illusoft.com Blender v:248 - Illusoft Collada Exporter v:0.3.160 file://C:// 2008-12-03T00:26:38.312000 2008-12 assimp-5.0.1\test\models\Collada\teapot_instancenodes.DAE recites: Yannick 3dsMax 9 - Feeling ColladaMax v3.05A. ColladaMax Export Options: ExportNormals=1;ExportEPolyAsTriangles=1;ExportXRefs=1;ExportSelected=0;ExportTangents=0;ExportAnimations=1;SampleAnim=0;ExportAnimClip=0;BakeMatrices=1;ExportRelativePaths=1;AnimStart=0;AnimEnd=3.33333; 2008-01-20T17:32:32Z 2008-01-20T17:32:35Z Z_UP assimp-5.0.1\test\models\glTF2\glTF-Asset-Generator\LICENSE recites: MIT License Copyright (c) 2017 Gary Hsu 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. assimp-5.0.1\test\models\IRRMesh\credits.txt recites: cellar.irrmesh - From irrlight/irrEdit. Irrlicht/irredit license (which?) Textures resized to 400*400, improved JPEG compression to make them smaller assimp-5.0.1\test\models\MD2\faerie-source.txt recites: From IRRLICHT/media The Irrlicht Engine License =========================== Copyright (C) 2002-2007 Nikolaus Gebhardt 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 acknowledgement in the product documentation would be appreciated but is not required. 2. Altered source versions must be clearly 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. assimp-5.0.1\test\models\Q3D\E-AT-AT.source.txt recites: Source: the3darchive.com Downloaded 4th November 08 (Obama ftw!) Copyright notice found on the page: Where do the models in the archive come from? All 3D files available from the3darchive.com are from the public domain. assimp-5.0.1\test\models\WRL\credits.txt recites: "MotionCaptureROM.ase" Recorded using ViconIQ. Converted to VRML with 3DS Max 2008. assimp-5.0.1\test\models\X3D\ComputerKeyboard.x3d recites: ol panel in the CVN bridge control. The buttons animated to be pushed in when touched.' name='description'/> assimp-5.0.1\test\models-nonbsd\README.txt recites: These models are not generally redistributable under the terms of Assimp's BSD license. Usually, an additional requirement on the use of the data is imposed (i.e. no commercial use, need credits, some creative commons variants, ...). So, if you re-package Assimp for use in a 'clean' OSS package, consider removing this directory. assimp-5.0.1\test\models-nonbsd\3D\mar_rifle.source.txt recites: ===================================================================== From http://telias.free.fr Model copyright: Elias Tsiantas ===================================================================== Downloaded 4th November 2008. Notice found on the page: " Free the models is a site that offers free 3d models in 3ds, bryce, poser, lightwave and md2 format. Also a great collection of textures to use in your favorite modelling and rendering program. All the content is free for any use. In the future more 3d formats will be added and some other sections such as wallpapers, 3d screensavers, 3d coding source code and tutorials. " assimp-5.0.1\test\models-nonbsd\B3D\dwarf.source.txt recites: Dwarf lowpoly model Pack Copyright 2004, Psionic Design e-mail: psionic@blueyonder.co.uk Used with permission. INSTALLATION INSTRUCTIONS: To install, simply unzip to your hard drive with the "Use Folder Names" option turned on. And that's it you're ready to go! USAGE INFORMATION: Each zip contains the models, textures and animation info for that particular format! Please Read the "animationinfo.txt" file included in each zip for the exact frames of animation to use Credits to me "Psionic" are really appreciated but are not essential ;-) Any questions, screenshots of him in use etc drop by my site or email me at:- website: http://www.psionic3d.co.uk email: psionic@blueyonder.co.uk WHAT'S INCLUDED IN THE ZIP: ReadMe.txt - This file b3d.zip - Blitz 3D Format models and textures ms3d.zip - Milkshape 3D Format models and textures x.zip - DarkBasic Direct X 8 Format models and textures RESTRICTIONS: This model pack is available for use in freeware, shareware, commercial games/software with the following restrictions:- **You may not sell/re-sell this model pack or claim it as your own. ***You may not redistribute this pack in some other model pack through a website or on a compilation CD of any kind, without my written consent. Psi http://www.psionic3d.co.uk assimp-5.0.1\test\models-nonbsd\BLEND\bob.source.txt recites: ---------------------------------------------------------------------------------------------- TITLE : Bob, MD5 character source file AUTHOR : Ken Beyer (kat) EMAIL ADDRESS : info@katsbits.com HOMEPAGE URL : http://www.katsbits.com MODEL NAME/s Zip file contains *.blend source file and TGA texture assets for MD5 format testing. Files and media are provided "as is" without any explicit or implied warranty of fuctionality. DISTRIBUTION Copyright � 2009 KatsBits. Distribution MUST include this readme and authorship attribution. Commercial use is permitted with written licensed permission. ---------------------------------------------------------------------------------------------- assimp-5.0.1\test\models-nonbsd\BLEND\fleurOptonl.source.txt recites: Modelled in Blender, textured in Gimp. Questo modello e' rilasciato sotto Creative Commons Licence, Attribution 2.0 per maggiori informazioni su questa licenza: http://creativecommons.org http://creativecommons.org/licenses/by/2.0/it/ Puoi utilizzarlo liberamente, modificarlo e migliorarlo. ************* Ma attenzione!! ********************* Nel modificare e utilizzare i modelli, ricorda comunque sempre che : "il diritto morale all'integrità dell'opera (diri tto dell'autore originale) non ti consente di apportare all'opera deformazioni o modificazioni, od ogni altro atto a danno dell'opera stessa, che possano essere di pregiudizio all'onore o alla reputazione dell'autore (la valutazione della lesione dell'onore o della reputazione avviene sulla base di elementi psicologici soggettivi)" (dalle faq di Creative Commons Italia) http://www.creativecommons.it/node/165#27 Patti chiari, amicizia lunga. In particolare, sara' da me considerata lesione d'onore l'uso e/o l'adattamento di questi modelli per progetti legati a: Razzismo e incitamento all'odio. Promozione della guerra. Crudelta' verso gli animali. Propaganda politica e religiosa. Pornografia. Promozione di comportamenti illegali o immorali. Se lo fate rischiate la denuncia e il risarcimento danni. Per qualsiasi chiarimento in proposito potete comunque scrivermi. Questo e' un diritto garantito per legge a me come ad ogni altro artista. L'utilizzo della Creative Commons non influisce su questo diritto. ************************************************ This model is released under Creative Commons Licence, Attribution 2.0 for information see: http://creativecommons.org http://creativecommons.org/licenses/by/2.0/ feel free to use and improve it. *****************But beware!********************* In most countries, the author of visual art is legally granted to keep Integrity of his work, so you are not allowed to do exactely what you want with my models. The author (that is me) has the right to prevent distortion, mutilation, or other modification of his work which would be prejudicial to his or her honor or reputation. Me, i consider to be prejudicial to my honor, the modification and/or the use of my models in projects that are related to: Racism and hatred instigation. War promotion. Cruelty toward animals. Political an religious propaganda. Pornography. Outlaw and unethical behaviours encouragement. This right is granted to me, and to every other artist, no matter if Attribution Licence is applied too. Creative Commons Licence leaves moral rights unaffected. ********************************************************************* By Tiziana aka TiZeta. http://www.unbruco.it/offcircle/index. assimp-5.0.1\test\models-nonbsd\FBX\2013_ASCII\Cinema4D.fbx recites: ; FBX 7.3.0 project file ; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors. ; All rights reserved. ; ---------------------------------------------------- assimp-5.0.1\test\models-nonbsd\IRR\skybox\credits.txt recites: This skybox is basing on a skydome texture from http://mikepan.homeip.net/earth Downloaded November 22th, 08 Distribution note: "These royalty-free skydome textures work best when applied to a sphere or hemisphere" Thanks for your great work! assimp-5.0.1\test\models-nonbsd\LWO\LWO2\LWSReferences\QuickDraw.source.txt recites: ===================================================================== From http://telias.free.fr Model copyright: Elias Tsiantas "These 3d models are contributed by John Hoffman and are based on characters from a cartoon show called "Jayce and the wheel warriors" (except the marauder) John's site: http://www3.sympatico.ca/john.hoffman" ===================================================================== Downloaded 4th November 2008 (Obama ftw!). Notice found on the page: " Free the models is a site that offers free 3d models in 3ds, bryce, poser, lightwave and md2 format. Also a great collection of textures to use in your favorite modelling and rendering program. All the content is free for any use. In the future more 3d formats will be added and some other sections such as wallpapers, 3d screensavers, 3d coding source code and tutorials. " INFO ==== These files belong to the QuickDraw model in the LWS folder - they are referenced and loaded into the LWS scene. assimp-5.0.1\test\models-nonbsd\MD3\readme_water.txt recites: ------------------------------------------------------------------------- TITLE : kt_watercan AUTHOR : ken 'kat' beyer EMAIL ADDRESS : cpdt@telinco.co.uk HOMEPAGE URL : http://www.quake3bits.co.uk NUMBER OF MODELS : 2 SHADER SCRIPTS : n/a ---- ------------------ CREDITS ID software, eskimo roll, EMSIPE, QkenneyQ DISTRIBUTION as long as this readme is included...! -------------------------------------------------------------------------- assimp-5.0.1\test\models-nonbsd\MD5\BoarMan.source.txt recites: License: Creative Commons - Remix - Share alike - Attribution Author: zphr (Christian Lenke) assimp-5.0.1\test\models-nonbsd\MDL\IDPO (Quake1)\gijoe-readme.txt recites: , Repeater, Gung-Ho, Shipwreck, Dusty v3, and Tunnel Rat v2. Known bugs None that I know of. How to Install the Modification ------------------------------- First back up the current player.mdl(copy player.mdl player.bak). Just put it in the progs dir in the hack your using, if any. Technical Details ----------------- can't think of any Author Information ----------- ------- This is my first publicly distributed quake graphic change. I did it to get away from the stress of school. Copyright and Distribution Permissions -------------------------------------- You may distribute this Quake modification in any electronic format as long as all the files in this archive remain intact and unmodified and are distributed together. Availability ------------ This modification is available from the following places: http://www.yojoe.com/ assimp-5.0.1\test\models-nonbsd\MDL\MDL7 (3DGS A7)\broadleavedtreeD_readme.rtf recites: dscnxt0 Standard;}} {\*\pgdscno0}\paperh15840\paperw12240\margl1800\margr1800\margt1440\margb1440\sectd\sbknone\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang1031\ltrch\dbch\af1\langfe1031\hich\f1\fs20\lang1031\loch\f1\fs20\lang1031 {\rtlch \ltrch\loch\f1\fs20\lang1031\i0\b0 Models made by Reiner Prokein, Copyright 2007} \par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang1031\ltrch\dbch\af1\langfe1031\hich\f1\fs20\lang1031\loch\f1\fs20\lang1031 {\rtlch \ltrch\loch\f1\fs20\lang1031\i0\b0 http://www.reinerstileset.de} \par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs20\lang1031\ltrch\dbch\af1\langfe1031\hich\f1\fs20\lang1031\loch\f1\fs20\lang1031 {\rtlch \ltrch\loch\f1\fs20\lang1031\i0\b0 Email: reiner.prokein@t-online.de} assimp-5.0.1\test\models-nonbsd\NFF\NFFSense8\credits.txt recites: teapot.nff, home4.nff - http://www.martinreddy.net/ukvrsig/wtk.html cokecan.nff -www.vrupl.evl.uic.edu/Eng591_Pages/cokecan.nff TODO: License status to be confirmed assimp-5.0.1\test\models-nonbsd\OBJ\segment.source.txt recites: Obj exported from Blender http://toychest.in.tum.de/wiki/projects:kuka_lwr License: Creative-Commons-by-Attribution-3.0 assimp-5.0.1\test\models-nonbsd\Ogre\OgreSDK\LICENSE recites: OGRE (www.ogre3d.org) is made available under the MIT License. Copyright (c) 2000-2013 Torus Knot Software 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 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. assimp-5.0.1\test\models-nonbsd\Ogre\OgreSDK\README.md recites: The assets found in this folder are copied from the Ogre3D SDK samples. This asset set is used to test the full functionality of both binary and XML Assimp scene import of the Ogre mesh and skeleton file formats and in addition the text based material parser. * Binary mesh and skeleton files have not been modified. * XML mesh and skeleton files were produced from the binary versions with the `OgreXMLConverter` tool. * Material file was created by copying the relevant material parts from the sample sources. See the file for further information. * Some textures were converted from .png to .jpg to reduce the file size. See the LICENSE file in this folder for further copyright information about these assets. assimp-5.0.1\test\models-nonbsd\PLY\ant-half.ply.license recites: GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a sub class of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this Licens e, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. assimp-5.0.1\test\models-nonbsd\X\dwarf-Read-Me.txt recites: Dwarf lowpoly model Pack Copyright 2004, Psionic Design e-mail: psionic@blueyonder.co.uk INSTALLATION INSTRUCTIONS: To install, simply unzip to your hard drive with the "Use Folder Names" option turned on. And that's it you're ready to go! USAGE INFORMATION: Each zip contains the models, textures and animation info for that particular format! Please Read the "animationinfo.txt" file included in each zip for the exact frames of animation to use Credits to me "Psionic" are really appreciated but are not essential ;-) Any questions, screenshots of him in use etc drop by my site or email me at:- website: http://www.psionic3d.co.uk email: psionic@blueyonder.co.uk WHAT'S INCLUDED IN THE ZIP: ReadMe.txt - This file b3d.zip - Blitz 3D Format models and textures ms3d.zip - Milkshape 3D Format models and textures x.zip - DarkBasic Direct X 8 Format models and textures RESTRICTIONS: This model pack is available for use in freeware, shareware, commercial games/software with the following restrictions:- **You may not sell/re-sell this model pack or claim it as your own. ***You may not redistribute this pack in some other model pack through a website or on a compilation CD of any kind, without my written consent. Psi http://www.psionic3d.co.uk assimp-5.0.1\test\models-nonbsd\X3D\Chevy\ChevyTahoe.x3d recites: . I.e. if it returns x0,y0,x1,y1, // then the character should be displayed in the rectangle from // to GetTexDataAsAlpha8() imgui-1.84.2\docs\README.md recites: Dear ImGui ===== [![Build Status](https://github.com/ocornut/imgui/workflows/build/badge.svg)](https://github.com/ocornut/imgui/actions?workflow=build) [![Static Analysis Status](https://github.com/ocornut/imgui/workflows/static-analysis/badge.svg)](https://github.com/ocornut/imgui/actions?workflow=static-analysis) (This library is available under a free and permissive license, but needs financial support to sustain its continued improvements. In addition to maintenance and stability there are many desirable features yet to be added. If your company is using Dear ImGui, please consider reaching out.) Businesses: support continued development and maintenance via invoiced technical support, maintenance, sponsoring contracts:
  _E-mail: contact @ dearimgui dot com_ Individuals: support continued development and maintenance [here](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WGHNC6MBFLZ2S). Also see [Sponsors](https://github.com/ocornut/imgui/wiki/Sponsors) page. ---- Dear ImGui is a **bloat-free graphical user interface library for C++**. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline enabled application. It is fast, portable, renderer agnostic and self-contained (no external dependencies). Dear ImGui is designed to **enable fast iterations** and to **empower programmers** to create **content creation tools and visualization / debug tools** (as opposed to UI for the average end-user). It favors simplicity and productivity toward this goal, and lacks certain features normally found in more high-level libraries. Dear ImGui is particularly suited to integration in games engine (for tooling), real-time 3D applications, fullscreen applications, embedded applications, or any applications on consoles platforms where operating system features are non-standard. | [Usage](#usage) - [How it works](#how-it-works) - [Releases & Changelogs](#releases--changelogs) - [Demo](#demo) - [Integration](#integration) | :----------------------------------------------------------: | | [Upcoming changes](#upcoming-changes) - [Gallery](#gallery) - [Support, FAQ](#support-frequently-asked-questions-faq) - [How to help](#how-to-help) - [Sponsors](#sponsors) - [Credits](#credits) - [License](#license) | | [Wiki](https://github.com/ocornut/imgui/wiki) - [Languages & frameworks backends/bindings](https://github.com/ocornut/imgui/wiki/Bindings) - [Software using Dear ImGui](https://github.com/ocornut/imgui/wiki/Software-using-dear-imgui) - [User quotes](https://github.com/ocornut/imgui/wiki/Quotes) | ### Usage **The core of Dear ImGui is self-contained within a few platform-agnostic files** which you can easily compile in your application/engine. They are all the files in the root folder of the repository (imgui*.cpp, imgui*.h). **No specific build process is required**. You can add the .cpp files to your existing project. You will need a backend to integrate Dear ImGui in your app. The backend passes mouse/keyboard/gamepad inputs and variety of settings to Dear ImGui, and is in charge of rendering the resulting vertices. **Backends for a variety of graphics api and rendering platforms** are provided in the [backends/](https://github.com/ocornut/imgui/tree/master/backends) folder, along with example applications in the [examples/](https://github.com/ocornut/imgui/tree/master/examples) folder. See the [Integration](#integration) se ction of this document for details. You may also create your own backend. Anywhere where you can render textured triangles, you can render Dear ImGui. After Dear ImGui is setup in your application, you can use it from \_anywhere\_ in your program loop: Code: ```cpp ImGui::Text("Hello, world %d", 123); if (ImGui::Button("Save")) MySaveFunction(); ImGui::InputText("string", buf, IM_ARRAYSIZE(buf)); ImGui::SliderFloat("float", &f, 0.0f, 1.0f); ``` Result:
![sample code output (dark)](https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v175/capture_readme_styles_0001.png) ![sample code output (light)](https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v175/capture_readme_styles_0002.png)
_(settings: Dark style (left), Light style (right) / Font: Roboto-Medium, 16px)_ Code: ```cpp // Create a window called "My First Tool", with a menu bar. ImGui::Begin("My First Tool", &my_tool_active, ImGuiWindowFlags_MenuBar); if (ImGui::BeginMenuBar()) { if (ImGui::BeginMenu("File")) { if (ImGui::MenuItem("Open..", "Ctrl+O")) { /* Do stuff */ } if (ImGui::MenuItem("Save", "Ctrl+S")) { /* Do stuff */ } if (ImGui::MenuItem("Close", "Ctrl+W")) { my_tool_active = false; } ImGui::EndMenu(); } ImGui::EndMenuBar(); } // Edit a color (stored as ~4 floats) ImGui::ColorEdit4("Color", my_color); // Plot some values const float my_values[] = { 0.2f, 0.1f, 1.0f, 0.5f, 0.9f, 2.2f }; ImGui::PlotLines("Frame Times", my_values, IM_ARRAYSIZE(my_values)); // Display contents in a scrolling region ImGui::TextColored(ImVec4(1,1,0,1), "Important Stuff"); ImGui::BeginChild("Scrolling"); for (int n = 0; n < 50; n++) ImGui::Text("%04d: Some text", n); ImGui::EndChild(); ImGui::End(); ``` Result:
![sample code output](https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v180/code_sample_04_color.gif) Dear ImGui allows you to **create elaborate tools** as well as very short-lived ones. On the extreme side of short-livedness: using the Edit&Continue (hot code reload) feature of modern compilers you can add a few widgets to tweaks variables while your application is running, and remove the code a minute later! Dear ImGui is not just for tweaking values. You can use it to trace a running algorithm by just emitting text commands. You can use it along with your own reflection data to browse your dataset live. You can use it to expose the internals of a subsystem in your engine, to create a logger, an inspection tool, a profiler, a debugger, an entire game making editor/framework, etc. ### How it works Check out the Wiki's [About the IMGUI paradigm](https://github.com/ocornut/imgui/wiki#about-the-imgui-paradigm) section if you want to understand the core principles behind the IMGUI paradigm. An IMGUI tries to minimize superfluous state duplication, state synchronization and state retention from the user's point of view. It is less error prone (less code and less bugs) than traditional retained-mode interfaces, and lends itself to create dynamic user interfaces. Dear ImGui outputs vertex buffers and command lists that you can easily render in your application. The number of draw calls and state changes required to render them is fairly small. Because Dear ImGui doesn't know or touch graphics state directly, you can call its functions anywhere in your code (e.g. in the middle of a running algorithm, or in the middle of your own rendering process). Refer to the sample applications in the examples/ folder for instructions on how to integrate Dear ImGui with your existing codebase. _A common misunderstanding is to mistake immediate mode gui for immediate mode rendering, which usually implies hammering your driver/GPU with a bunch of inefficient draw calls and state changes as the gui functions are called. This is NOT what Dear ImGui does. Dear ImGui outputs vertex buffers and a small list of draw calls batches. It never touches your GPU directly. The draw call batches are decently optimal and you can render them later, in your app or even remotely._ ### Releases & Changelogs See [Releases](https://github.com/ocornut/imgui/releases) page. Reading the changelogs is a good way to keep up to date with the things Dear ImGui has to offer, and maybe will give you ideas of some features that you've been ignoring until now! ### Demo Calling the `ImGui::ShowDemoWindow()` function will create a demo window showcasing variety of features and examples. The code is always available for reference in `imgui_demo.cpp`. ![screenshot demo](https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v167/v167-misc.png) You should be able to build the examples from sources (tested on Windows/Mac/Linux). If you don't, let us know! If you want to have a quick look at some Dear ImGui features, you can download Windows binaries of the demo app here: - [imgui-demo-binaries-20210331.zip](https://www.dearimgui.org/binaries/imgui-demo-binaries-20210331.zip) (Windows, 1.83 WIP, built 2021/03/3 1, master branch) or [older demo binaries](https://www.dearimgui.org/binaries). The demo applications are not DPI aware so expect some blurriness on a 4K screen. For DPI awareness in your application, you can load/reload your font at different scale, and scale your style with `style.ScaleAllSizes()` (see [FAQ](https://www.dearimgui.org/faq)). ### Integration On most platforms and when using C++, **you should be able to use a combination of the [imgui_impl_xxxx](https://github.com/ocornut/imgui/tree/master/backends) backends without modification** (e.g. `imgui_impl_win32.cpp` + `imgui_impl_dx11.cpp`). If your engine supports multiple platforms, consider using more of the imgui_impl_xxxx files instead of rewriting them: this will be less work for you and you can get Dear ImGui running immediately. You can _later_ decide to rewrite a custom backend using your custom engine functions if you wish so. Integrating Dear ImGui within your custom engine is a matter of 1) wiring mouse/keyboard/gamepad inputs 2) uploading one texture to your GPU/render engine 3) providing a render function that can bind textures and render textured triangles. The [examples/](https://github.com/ocornut/imgui/tree/master/examples) folder is populated with applications doing just that. If you are an experienced programmer at ease with those concepts, it should take you less than two hours to integrate Dear ImGui in your custom engine. **Make sure to spend time reading the [FAQ](https://www.dearimgui.org/faq), comments, and some of the examples/ application!** Officially maintained backends/bindings (in repository): - Renderers: DirectX9, DirectX10, DirectX11, DirectX12, Metal, OpenGL/ES/ES2, Vulkan, WebGPU. - Platforms: GLFW, SDL2, Win32, Glut, OSX, Android. - Frameworks: Emscripten, Allegro5, Marmalade. [Third-party backends/bindings](https://github.com/ocornut/imgui/wiki/Bindings) wiki page: - Languages: C, C# and: Beef, ChaiScript, Crystal, D, Go, Haskell, Haxe/hxcpp, Java, JavaScript, Julia, Kotlin, Lobster, Lua, Odin, Pascal, PureBasic, Python, Ruby, Rust, Swift... - Frameworks: AGS/Adventure Game Studio, Amethyst, Blender, bsf, Cinder, Cocos2d-x, Diligent Engine, Flexium, GML/Game Maker Studio2, GLEQ, Godot, GTK3+OpenGL3, Irrlicht Engine, LÖVE+LUA, Magnum, Monogame, NanoRT, nCine, Nim Game Lib, Nintendo 3DS & Switch (homebrew), Ogre, openFrameworks, OSG/OpenSceneGraph, Orx, Photoshop, px_render, Qt/QtDirect3D, SDL_Renderer, SFML, Sokol, Unity, Unreal Engine 4, vtk, VulkanHpp, VulkanSceneGraph, Win32 GDI, WxWidgets. - Note that C bindings ([cimgui](https://github.com/cimgui/cimgui)) are auto-generated, you can use its json/lua output to generate bindings for other languages. [Useful Extensions/Widgets](https://github.com/ocornut/imgui/wiki/Useful-Extensions) wiki page: - Text editors, node editors, timeline editors, plotting, software renderers, remote network access, memory editors, gizmos etc. Also see [Wiki](https://github.com/ocornut/imgui/wiki) for more links and ideas. ### Upcoming Changes Some of the goals for 2021 are: - Work on Docking (see [#2109](https://github.com/ocornut/imgui/issues/2109), in public [docking](https://github.com/ocornut/imgui/tree/docking) branch) - Work on Multi-Viewport / Multiple OS windows. (see [#1542](https://github.com/ocornut/imgui/issues/1542), in public [docking](https://github.com/ocornut/imgui/tree/docking) branch looking for feedback) - Work on gamepad/keyboard controls. (see [#787](https://github.com/ocornut/imgui/issues/787)) - Work on automation and testing system, both to test the library and end-user apps. (see [#435](https://github.com/ocornut/imgui/issues/435)) - Make the examples look better, improve styles, improve font support, make the examples hi-DPI and multi-DPI aware. ### Gallery For more user-submitted screenshots of projects using Dear ImGui, check out the [Gallery Threads](https://github.com/ocornut/imgui/issues/4451)! For a list of third-party widgets and extensions, check out the [Useful Extensions/Widgets](https://github.com/ocornut/imgui/wiki/Useful-Extensions) wiki page. Custom engine [![screenshot game](https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v149/gallery_TheDragonsTrap-01-thumb.jpg)](https://cloud.githubusercontent.com/assets/8225057/20628927/33e14cac-b329-11e6-80f6-9524e93b048a.png) Custom engine [![screenshot tool](https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v160/editor_white_preview.jpg)](https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v160/editor_white.png) [Tracy Profiler](https://github.com/wolfpld/tracy) ![tracy profiler](https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v176/tracy_profiler.png) ### Support, Frequently Asked Questions (FAQ) See: [Frequently Asked Questions (FAQ)](https://github.com/ocornut/imgui/blob/master/docs/FAQ.md) where common questions are answered. See: [Wiki](https://github.com/ocornut/imgui/wiki) for many links, references, articles. See: [Articles about the IMGUI para digm](https://github.com/ocornut/imgui/wiki#about-the-imgui-paradigm) to read/learn about the Immediate Mode GUI paradigm. For questions, bug reports, requests, feedback, you may post on [GitHub Issues](https://github.com/ocornut/imgui/issues) or [GitHub Discussions](https://github.com/ocornut/imgui/discussions). Please read and fill the New Issue template carefully. Private support is available for paying business customers (E-mail: _contact @ dearimgui dot com_). **Which version should I get?** We occasionally tag [Releases](https://github.com/ocornut/imgui/releases) but it is generally safe and recommended to sync to master/latest. The library is fairly stable and regressions tend to be fixed fast when reported. Advanced users may want to use the `docking` branch with [Multi-Viewport](https://github.com/ocornut/imgui/issues/1542) and [Docking](https://github.com/ocornut/imgui/issues/2109) features. This branch is kept in sync with master regularly. **Who uses Dear ImGui?** See the [Quotes](https://github.com/ocornut/imgui/wiki/Quotes), [Sponsors](https://github.com/ocornut/imgui/wiki/Sponsors), [Software using dear imgui](https://github.com/ocornut/imgui/wiki/Software-using-dear-imgui) Wiki pages for an idea of who is using Dear ImGui. Please add your game/software if you can! Also see the [Gallery Threads](https://github.com/ocornut/imgui/issues/4451)! How to help ----------- **How can I help?** - See [GitHub Forum/issues](https://github.com/ocornut/imgui/issues) and [Github Discussions](https://github.com/ocornut/imgui/discussions). - You may help with development and submit pull requests! Please understand that by submitting a PR you are also submitting a request for the maintainer to review your code and then take over its maintenance forever. PR should be crafted both in the interest in the end-users and also to ease the maintainer into understanding and accepting it. - See [Help wanted](https://github.com/ocornut/imgui/wiki/Help-Wanted) on the [Wiki](https://github.com/ocornut/imgui/wiki/) for some more ideas. - Have your company financially support this project (please reach by e-mail) **How can I help financing further development of Dear ImGui?** See [Sponsors](https://github.com/ocornut/imgui/wiki/Sponsors) page. Sponsors -------- Ongoing Dear ImGui development is currently financially supported by users and private sponsors: *Platinum-chocolate sponsors* - [Blizzard](https://careers.blizzard.com/en-us/openings/engineering/all/all/all/1) *Double-chocolate sponsors* - [Google](https://github.com/google/filament), [Nvidia](https://developer.nvidia.com/nvidia-omniverse), [Ubisoft](https://montreal.ubisoft.com/en/ubisoft-sponsors-user-interface-library-for-c-dear-imgui) *Chocolate sponsors* - [Activision](https://careers.activision.com/c/programmingsoftware-engineering-jobs), [Adobe](https://www.adobe.com/products/medium.html), [Aras Pranckevičius](https://aras-p.info), [Arkane Studios](https://www.arkane-studios.com), [Epic](https://www.unrealengine.com/en-US/megagrants), [RAD Game Tools](http://www.radgametools.com/) *Salty-caramel sponsors* - [Framefield](http://framefield.com), [Grinding Gear Games](https://www.grindinggear.com), [Kylotonn](https://www.kylotonn.com), [Next Level Games](https://www.nextlevelgames.com), [O-Net Communications (USA)](http://en.o-netcom.com), [Supercell](https://supercell.com). Please see [detailed list of Dear ImGui supporters](https://github.com/ocornut/imgui/wiki/Sponsors) for past sponsors. From November 2014 to December 2019, ongoing development has also been financially supported by its users on Patreon and through individual donations. **THANK YOU to all past and present supporters for helping to keep this project alive and thriving!** Dear ImGui is using software and services provided free of charge for open source projects: - [PVS-Studio](https://www.viva64.com/en/b/0570/) for static analysis. - [GitHub actions](https://github.com/features/actions) for continuous integration systems. - [OpenCppCoverage](https://github.com/OpenCppCoverage/OpenCppCoverage) for code coverage analysis. Credits ------- Developed by [Omar Cornut](https://www.miracleworld.net) and every direct or indirect [contributors](https://github.com/ocornut/imgui/graphs/contributors) to the GitHub. The early version of this library was developed with the support of [Media Molecule](https://www.mediamolecule.com) and first used internally on the game [Tearaway](https://tearaway.mediamolecule.com) (PS Vita). Recurring contributors (2020): Omar Cornut [@ocornut](https://github.com/ocornut), Rokas Kupstys [@rokups](https://github.com/rokups), Ben Carter [@ShironekoBen](https://github.com/ShironekoBen). A large portion of work on automation systems, regression tests and other features are currently unpublished. Sponsoring, support contracts and other B2B transactions are hosted and handled by [Lizardcube](https://www.lizardcube.com). Omar: "I first discovered the IMGUI p aradigm at [Q-Games](https://www.q-games.com) where Atman Binstock had dropped his own simple implementation in the codebase, which I spent quite some time improving and thinking about. It turned out that Atman was exposed to the concept directly by working with Casey. When I moved to Media Molecule I rewrote a new library trying to overcome the flaws and limitations of the first one I've worked with. It became this library and since then I have spent an unreasonable amount of time iterating and improving it." Embeds [ProggyClean.ttf](http://upperbounds.net) font by Tristan Grimmer (MIT license). Embeds [stb_textedit.h, stb_truetype.h, stb_rect_pack.h](https://github.com/nothings/stb/) by Sean Barrett (public domain). Inspiration, feedback, and testing for early versions: Casey Muratori, Atman Binstock, Mikko Mononen, Emmanuel Briney, Stefan Kamoda, Anton Mikhailov, Matt Willis. Also thank you to everyone posting feedback, questions and patches on GitHub. License ------- Dear ImGui is licensed under the MIT License, see [LICENSE.txt](https://github.com/ocornut/imgui/blob/master/LICENSE.txt) for more information. imgui-1.84.2\examples\README.txt recites: See BACKENDS and EXAMPLES files in the docs/ folder, or on the web at: https://github.com/ocornut/imgui/tree/master/docs Backends = Helper code to facilitate integration with platforms/graphics api (used by Examples + should be used by your app). Examples = Standalone applications showcasing integration with platforms/graphics api. Some Examples have extra README files in their respective directory, please check them too! Once Dear ImGui is running (in either examples or your own application/game/engine), run and refer to ImGui::ShowDemoWindow() in imgui_demo.cpp for the end-user API. imgui-1.84.2\examples\example_allegro5\README.md recites: # Configuration Dear ImGui outputs 16-bit vertex indices by default. Allegro doesn't support them natively, so we have two solutions: convert the indices manually in imgui_impl_allegro5.cpp, or compile dear imgui with 32-bit indices. You can either modify imconfig.h that comes with Dear ImGui (easier), or set a C++ preprocessor option IMGUI_USER_CONFIG to find to a filename. We are providing `imconfig_allegro5.h` that enables 32-bit indices. Note that the backend supports _BOTH_ 16-bit and 32-bit indices, but 32-bit indices will be slightly faster as they won't require a manual conversion. # How to Build ### On Ubuntu 14.04+ and macOS ```bash g++ -DIMGUI_USER_CONFIG=\"examples/example_allegro5/imconfig_allegro5.h\" -I .. -I ../.. main.cpp ../../backends/imgui_impl_allegro5.cpp ../../imgui*.cpp -lallegro -lallegro_main -lallegro_primitives -o allegro5_example ``` On macOS, install Allegro with homebrew: `brew install allegro`. ### On Windows with Visual Studio's CLI You may install Allegro using vcpkg: ``` git clone https://github.com/Microsoft/vcpkg cd vcpkg bootstrap-vcpkg.bat vcpkg install allegro5 --triplet=x86-windows ; for win32 vcpkg install allegro5 --triplet=x64-windows ; for win64 vcpkg integrate install ; register include / libs in Visual Studio ``` Build: ``` set ALLEGRODIR=path_to_your_allegro5_folder cl /Zi /MD /I %ALLEGRODIR%\include /DIMGUI_USER_CONFIG=\"examples/example_allegro5/imconfig_allegro5.h\" /I .. /I ..\.. main.cpp ..\..\backends\imgui_impl_allegro5.cpp ..\..\imgui*.cpp /link /LIBPATH:%ALLEGRODIR%\lib allegro-5.0.10-monolith-md.lib user32.lib ``` imgui-1.84.2\examples\example_apple_metal\README.md recites: # iOS / OSX Metal example ## Introduction This example shows how to integrate Dear ImGui with Metal. It is based on the "cross-platform" game template provided with Xcode as of Xcode 9. Consider basing your work off the example_glfw_metal/ or example_sdl_metal/ examples. They are better supported and will be portable unlike this one. imgui-1.84.2\examples\example_emscripten_opengl3\README.md recites: ## How to Build - You need to install Emscripten from https://emscripten.org/docs/getting_started/downloads.html, and have the environment variables set, as described in https://emscripten.org/docs/getting_started/downloads.html#installation-instructions - You may also refer to our [Continuous Integration setup](https://github.com/ocornut/imgui/tree/master/.github/workflows) for Emscripten setup. - Depending on your configuration, in Windows you may need to run `emsdk/emsdk_env.bat` in your console to access the Emscripten command-line tools. - Then build using `make` while in the `example_emscripten_opengl3/` directory. ## How to Run To run on a local machine: - `make serve` will use Python3 to spawn a local webserver, you can then browse http://localhost:8000 to access your build. - Otherwise, generally you will need a local webserver: - Quoting [https://emscripten.org/docs/getting_started](https://emscripten.org/docs/getting_started/Tutorial.html#generating-html):
_"Unfortunately several browsers (including Chrome, Safari, and Internet Explorer) do not support file:// [XHR](https://emscripten.org/docs/site/glossary.html#term-xhr) requests, and can’t load extra files needed by the HTML (like a .wasm file, or packaged file data as mentioned lower down). For these browsers you’ll need to serve the files using a [local webserver](https://emscripten.org/docs/getting_started/FAQ.html#faq-local-webserver) and then open http://localhost:8000/hello.html."_ - Emscripten SDK has a handy `emrun` command: `emrun web/example_emscripten_opengl3.html --browser firefox` which will spawn a temporary local webserver (in Firefox). See https://emscripten.org/docs/compiling/Running-html-files-with-emrun.html for details. - You may use Python 3 builtin webserver: `python -m http.server -d web` (this is what `make serve` uses). - You may use Python 2 builtin webserver: `cd web && python -m SimpleHTTPServer`. ## Obsolete features: - Emscripten 2.0 (August 2020) obsoleted the fastcomp backend, only llvm is supported. - Emscripten 1.39.0 (October 2019) obsoleted the `BINARYEN_TRAP_MODE=clamp` compilation flag which was required with version older than 1.39.0 to avoid rendering artefacts. See [#2877](https://github.com/ocornut/imgui/issues/2877) for details. If you use an older version, uncomment this line in the Makefile: `#EMS += -s BINARYEN_TRAP_MODE=clamp` imgui-1.84.2\examples\example_emscripten_wgpu\README.md recites: # How to Build - You need to install Emscripten from https://emscripten.org/docs/getting_started/downloads.html, and have the environment variables set, as described in https://emscripten.org/docs/getting_started/downloads.html#installation-instructions - Depending on your configuration, in Windows you may need to run `emsdk/emsdk_env.bat` in your console to access the Emscripten command-line tools. - Then build using `make` while in the `example_emscripten_wgpu/` directory. - Requires Emscripten 2.0.10 (December 2020) due to GLFW adaptations imgui-1.84.2\examples\example_marmalade\main.cpp recites: // Dear ImGui: standalone example application for Marmalade // If you are new to Dear ImGui, read documentation from the docs/ folder + read the top of imgui.cpp. // Read online: https://github.com/ocornut/imgui/tree/master/docs // Copyright (C) 2015 by Giovanni Zito // This file is part of Dear ImGui #include " imgui-1.84.2\examples\example_marmalade\marmalade_example.mkb recites: #!/usr/bin/env mkb # ImGui - standalone example application for Marmalade # Copyright (C) 2015 by Giovanni Zito # This file is part of ImGui # https://github.com/ocornut/imgui imgui-1.84.2\examples\example_sdl_opengl2\README.md recites: # How to Build - On Windows with Visual Studio's IDE Use the provided project file (.vcxproj). Add to solution (imgui_examples.sln) if necessary. - On Windows with Visual Studio's CLI ``` set SDL2_DIR=path_to_your_sdl2_folder cl /Zi /MD /I.. /I..\.. /I%SDL2_DIR%\include main.cpp ..\..\backends\imgui_impl_sdl.cpp ..\..\backends\imgui_impl_opengl2.cpp ..\..\imgui*.cpp /FeDebug/example_sdl_opengl2.exe /FoDebug/ /link /libpath:%SDL2_DIR%\lib\x86 SDL2.lib SDL2main.lib opengl32.lib /subsystem:console # ^^ include paths ^^ source files ^^ output exe ^^ output dir ^^ libraries # or for 64-bit: cl /Zi /MD /I.. /I..\.. /I%SDL2_DIR%\include main.cpp ..\..\backends\imgui_impl_sdl.cpp ..\..\backends\imgui_impl_opengl2.cpp ..\..\imgui*.cpp /FeDebug/example_sdl_opengl2.exe /FoDebug/ /link /libpath:%SDL2_DIR%\lib\x64 SDL2.lib SDL2main.lib opengl32.lib /subsystem:console ``` - On Linux and similar Unixes ``` c++ `sdl2-config --cflags` -I .. -I ../.. -I ../../backends main.cpp ../../backends/imgui_impl_sdl.cpp ../../backends/imgui_impl_opengl2.cpp ../../imgui*.cpp `sdl2-config --libs` -lGL ``` - On Mac OS X ``` brew install sdl2 c++ `sdl2-config --cflags` -I .. -I ../.. -I ../../backends main.cpp ../../backends/imgui_impl_sdl.cpp ../../backends/imgui_impl_opengl2.cpp ../../imgui*.cpp `sdl2-config --libs` -framework OpenGl ``` imgui-1.84.2\examples\example_sdl_opengl3\README.md recites: # How to Build - On Windows with Visual Studio's IDE Use the provided project file (.vcxproj). Add to solution (imgui_examples.sln) if necessary. - On Windows with Visual Studio's CLI ``` set SDL2_DIR=path_to_your_sdl2_folder cl /Zi /MD /I.. /I..\.. /I%SDL2_DIR%\include main.cpp ..\..\backends\imgui_impl_sdl.cpp ..\..\backends\imgui_impl_opengl3.cpp ..\..\imgui*.cpp /FeDebug/example_sdl_opengl3.exe /FoDebug/ /link /libpath:%SDL2_DIR%\lib\x86 SDL2.lib SDL2main.lib opengl32.lib /subsystem:console # ^^ include paths ^^ source files ^^ output exe ^^ output dir ^^ libraries # or for 64-bit: cl /Zi /MD /I.. /I..\.. /I%SDL2_DIR%\include main.cpp ..\..\backends\imgui_impl_sdl.cpp ..\..\backends\imgui_impl_opengl3.cpp ..\..\imgui*.cpp /Fe Debug/example_sdl_opengl3.exe /FoDebug/ /link /libpath:%SDL2_DIR%\lib\x64 SDL2.lib SDL2main.lib opengl32.lib /subsystem:console ``` - On Linux and similar Unixes ``` c++ `sdl2-config --cflags` -I .. -I ../.. -I ../../backends main.cpp ../../backends/imgui_impl_sdl.cpp ../../backends/imgui_impl_opengl3.cpp ../../imgui*.cpp `sdl2-config --libs` -lGL -ldl ``` - On Mac OS X ``` brew install sdl2 c++ `sdl2-config --cflags` -I .. -I ../.. -I ../../backends main.cpp ../../backends/imgui_impl_sdl.cpp ../../backends/imgui_impl_opengl3.cpp ../../imgui*.cpp `sdl2-config --libs` -framework OpenGl -framework CoreFoundation ``` imgui-1.84.2\examples\libs\glfw\COPYING.txt recites: Copyright (c) 2002-2006 Marcus Geelnard Copyright (c) 2006-2010 Camilla Berglund 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. imgui-1.84.2\examples\libs\glfw\include\GLFW\glfw3.h recites: /************************************************************************* * GLFW 3.2 - www.glfw.org * A library for OpenGL, window and input *------------------------------------------------------------------------ * Copyright (c) 2002-2006 Marcus Geelnard * Copyright (c) 2006-2010 Camilla Berglund * * 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. * *************************************************************************/ #ifndef imgui-1.84.2\examples\libs\usynergy\README.txt recites: uSynergy client -- Implementation for the embedded Synergy client library version 1.0.0, July 7th, 2012 Copyright (c) 2012 Alex Evans This is a copy of the files once found at: https://github.com/symless/synergy-core/tree/790d108a56ada9caad8e56ff777d444485a69da9/src/micro imgui-1.84.2\examples\libs\usynergy\uSynergy.c recites: /* uSynergy client -- Implementation for the embedded Synergy client library version 1.0.0, July 7th, 2012 Copyright (c) 2012 Alex Evans 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. */ #include " imgui-1.84.2\examples\libs\usynergy\uSynergy.h recites: /* uSynergy client -- Interface for the embedded Synergy client library version 1.0.0, July 7th, 2012 Copyright (C) 2012 Synergy Si Ltd. Copyright (c) 2012 Alex Evans 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 misrepres ented; 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. */ #include < imgui-1.84.2\misc\README.txt recites: misc/cpp/ InputText() wrappers for C++ standard library (STL) type: std::string. This is also an example of how you may wrap your own similar types. misc/debuggers/ Helper files for popular debuggers. With the .natvis file, types like ImVector<> will be displayed nicely in Visual Studio debugger. misc/fonts/ Fonts loading/merging instructions (e.g. How to handle glyph ranges, how to merge icons fonts). Command line tool "binary_to_compressed_c" to create compressed arrays to embed data in source code. Suggested fonts and links. misc/freetype/ Font atlas builder/rasterizer using FreeType instead of stb_truetype. Benefit from better FreeType rasterization, in particular for small fonts. misc/single_file/ Single-file header stub. We use this to validate compiling all *.cpp files in a same compilation unit. Users of that technique (also called "Unity builds") can generally provide this themselves, so we don't really recommend you use this in your projects. imgui-1.84.2\misc\cpp\README.txt recites: imgui_stdlib.h + imgui_stdlib.cpp InputText() wrappers for C++ standard library (STL) type: std::string. This is also an example of how you may wrap your own similar types. imgui_scoped.h [Experimental, not currently in main repository] Additional header file with some RAII-style wrappers for common Dear ImGui functions. Try by merging: https://github.com/ocornut/imgui/pull/2197 Discuss at: https://github.com/ocornut/imgui/issues/2096 See more C++ related extension on Wiki https://github.com/ocornut/imgui/wiki/Useful-Extensions#cness imgui-1.84.2\misc\debuggers\README.txt recites: HELPER FILES FOR POPULAR DEBUGGERS imgui.gdb GDB: disable stepping into trivial functions. (read comments inside file for details) imgui.natstepfilter Visual Studio Debugger: disable stepping into trivial functions. (read comments inside file for details) imgui.natvis Visual Studio Debugger: describe Dear ImGui types for better display. With this, types like ImVector<> will be displayed nicely in the debugger. (read comments inside file for details) imgui-1.84.2\misc\freetype\README.md recites: # imgui_freetype Build font atlases using FreeType instead of stb_truetype (which is the default font rasterizer).
by @vuhdo, @mikesart, @ocornut. ### Usage 1. Get latest FreeType binaries or build yourself (under Windows you may use vcpkg with `vcpkg install freetype --triplet=x64-windows`, `vcpkg integrate install`). 2. Add imgui_freetype.h/cpp alongside your project files. 3. Add `#define IMGUI_ENABLE_FREETYPE` in your [imconfig.h](https://github.com/ocornut/imgui/blob/master/imconfig.h) file ### About Gamma Correct Blending FreeType assumes blending in linear space rather than gamma space. See FreeType note for [FT_Render_Glyph](https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html#FT_Render_Glyph). For correct results you need to be using sRGB and convert to linear space in the pixel shader output. The default Dear ImGui styles will be impacted by this change (alpha values will need tweaking). ### Testbed for toying with settings (for developers) See https://gist.github.com/ocornut/b3a9ecf13502fd818799a452969649ad ### Known issues - Oversampling settins are ignored but also not so much necessary with the higher quality rendering. ### Comparaison Small, thin anti-aliased fonts are typically benefiting a lots from Freetype's hinting: ![comparing_font_rasterizers](https://user-images.githubusercontent.com/8225057/107550178-fef87f00-6bd0-11eb-8d09-e2edb2f0ccfc.gif) ### Colorful glyphs/emojis You can use the `ImGuiFreeTypeBuilderFlags_LoadColor` flag to load certain colorful glyphs. See ["Using Colorful Glyphs/Emojis"](https://github.com/ocornut/imgui/edit/master/docs/FONTS.md#using-colorful-glyphsemojis) section of FONTS.md. ![colored glyphs](https://user-images.githubusercontent.com/8225057/106171241-9dc4ba80-6191-11eb-8a69-ca1467b206d1.png) //////End:imgui-------------------- ////Begin:json-------------------- .\json-3.6.1\LICENSE.MIT recites: MIT License 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. .\json-3.6.1\meson.build recites: project('nlohmann_json', 'cpp', version : '3.6.1', license : 'MIT', ) .\json-3.6.1\README.md recites: [![JSON for Modern C++](https://raw.githubusercontent.com/nlohmann/json/master/doc/json.gif)](https://github.com/nlohmann/json/releases) [![Build Status](https://travis-ci.org/nlohmann/json.svg?branch=master)](https://travis-ci.org/nlohmann/json) [![Build Status](https://ci.appveyor.com/api/projects/status/1acb366xfyg3qybk/branch/develop?svg=true)](https://ci.appveyor.com/project/nlohmann/json) [![Coverage Status](https://img.shields.io/coveralls/nlohmann/json.svg)](https://coveralls.io/r/nlohmann/json) [![Coverity Scan Build Status](https://scan.coverity.com/projects/5550/badge.svg)](https://scan.coverity.com/projects/nlohmann-json) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/f3732b3327e34358a0e9d1fe9f661f08)](https://www.codacy.com/app/nlohmann/json?utm_source=github.com&utm_medium=referral&utm_content=nlohmann/json&utm_campaign=Badge_Grade) [![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/nlohmann/json.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/nlohmann/json/context:cpp) [![Try online](https://img.shields.io/badge/try-online-blue.svg)](https://wandbox.org/permlink/TarF5pPn9NtHQjhf) [![Documentation](https://img.shields.io/badge/docs-doxygen-blue.svg)](http://nlohmann.github.io/json) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/nlohmann/json/master/LICENSE.MIT) [![GitHub Releases](https://img.shields.io/github/release/nlohmann/json.svg)](https://github.com/nlohmann/json/releases) [![GitHub Issues](https://img.shields.io/github/issues/nlohmann/json.svg)](http://github.com/nlohmann/json/issues) [![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/nlohmann/json.svg)](http://isitmaintained.com/project/nlohmann/json "Average time to resolve an issue") [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/289/badge)](https://bestpractices.coreinfrastructure.org/projects/289) - [Design goals](#design-goals) - [Integration](#integration) - [CMake](#cmake) - [Package Managers](#package-managers) - [Examples](#examples) - [JSON as first-class data type](#json-as-first-class-data-type) - [Serialization / Deserialization](#serialization--deserialization) - [STL-like access](#stl-like-access) - [Conversion from STL containers](#conversion-from-stl-containers) - [JSON Pointer and JSON Patch](#json-pointer-and-json-patch) - [JSON Merge Patch](#json-merge-patch) - [Implicit conversions](#implicit-conversions) - [Conversions to/from arbitrary types](#arbitrary-types-conversions) - [Specializing enum conversion](#specializing-enum-conversion) - [Binary formats (BSON, CBOR, MessagePack, and UBJSON)](#binary-formats-bson-cbor-messagepack-and-ubjson) - [Supported compilers](#supported-compilers) - [License](#license) - [Contact](#contact) - [Thanks](#thanks) - [Used third-party tools](#used-third-party-tools) - [Projects using JSON for Modern C++](#projects-using-json-for-modern-c) - [Notes](#notes) - [Execute unit tests](#execute-unit-tests) ## Design goals There are myriads of [JSON](http://json.org) libraries out there, and each may even have its reason to exist. Our class had these design goals: - **Intuitive syntax**. In languages such as Python, JSON feels like a first class data type. We used all the operator magic of modern C++ to achieve the same feeling in your code. Check out the [examples below](#examples) and you'll know what I mean. - **Trivial integration**. Our whole code consists of a single header file [`json.hpp`](https://github.com/nlohmann/json/blob/develop/single_include/nlohmann/json.hpp). That's it. No library, no subproject, no dependencies, no complex build system. The class is written in vanilla C++11. All in all, everything should require no adjustment of your compiler flags or project settings. - **Serious testing**. Our class is heavily [unit-tested](https://github.com/nlohmann/json/tree/develop/test/src) and covers [100%](https://coveralls.io/r/nlohmann/json) of the code, including all exceptional behavior. Furthermore, we checked with [Valgrind](http://valgrind.org) and the [Clang Sanitizers](https://clang.llvm.org/docs/index.html) that there are no memory leaks. [Google OSS-Fuzz](https://github.com/google/oss-fuzz/tree/master/projects/json) additionally runs fuzz tests against all parsers 24/7, effectively executing billions of tests so far. To maintain high quality, the project is following the [Core Infrastructure Initiative (CII) best practices](https://bestpractices.coreinfrastructure.org/projects/289). Other aspects were not so important to us: - **Memory efficiency**. Each JSON object has an overhead of one pointer (the maximal size of a union) and one enumeration element (1 byte). The default generalization uses the following C++ data types: `std::string` for strings, `int64_t`, `uint64_t` or `double` for numbers, `std::map` for objects, `std::vector` for arrays, and `bool` for Booleans. However, you can template the generalized class `basic_json` to your needs. - **Speed**. There are certainly [faster JSON libraries](https://github.com/miloyip/nativejson-benchmark#parsing-time) out there. However, if your goal is to speed up your development by adding JSON support with a single header, then this library is the way to go. If you know how to use a `std::vector` or `std::map`, you are already set. See the [contribution guidelines](https://github.com/nlohmann/json/blob/master/.github/CONTRIBUTING.md#please-dont) for more information. ## Integration [`json.hpp`](https://github.com/nlohmann/json/blob/develop/single_include/nlohmann/json.hpp) is the single required file in `single_include/nlohmann` or [released here](https://github.com/nlohmann/json/releases). You need to add ```cpp nlohmann/json.hpp> // for convenience using json = nlohmann::json; ``` to the files you want to process JSON and set the necessary switches to enable C++11 (e.g., `-std=c++11` for GCC and Clang). You can further use file [`include/nlohmann/json_fwd.hpp`](https://github.com/nlohmann/json/blob/develop/include/nlohmann/json_fwd.hpp) for forward-declarations. The installation of json_fwd.hpp (as part of cmake's install step), can be achieved by setting `-DJSON_MultipleHeaders=ON`. ### CMake You can also use the `nlohmann_json::nlohmann_json` interface target in CMake. This target populates the appropriate usage requirements for `INTERFACE_INCLUDE_DIRECTORIES` to point to the appropriate include directories and `INTERFACE_COMPILE_FEATURES` for the necessary C++11 flags. #### External To use this library from a CMake project, you can locate it directly with `find_package()` and use the namespaced imported target from the generated package configuration: ```cmake # CMakeLists.txt find_package(nlohmann_json 3.2.0 REQUIRED) ... add_library(foo ...) ... target_link_libraries(foo PRIVATE nlohmann_json::nlohmann_json) ``` The package configuration file, `nlohmann_jsonConfig.cmake`, can be used either from an install tree or directly out of the build tree. #### Embedded To embed the library directly into an existing CMake project, place the entire source tree in a subdirectory and call `add_subdirectory()` in your `CMakeLists.txt` file: ```cmake # Typically you don't care so much for a third party library's tests to be # run from your own project's code. set(JSON_BuildTests OFF CACHE INTERNAL "") # If you only include this third party in PRIVATE source files, you do not # need to install it when your main project gets installed. # set(JSON_Install OFF CACHE INTERNAL "") # Don't use include(nlohmann_json/CMakeLists.txt) since that carries with it # unintended consequences that will break the build. It's generally # discouraged (although not necessarily well documented as such) to use # include(...) for pulling in other CMake projects anyways. add_subdirectory(nlohmann_json) ... add_library(foo ...) ... target_link_libraries(foo PRIVATE nlohmann_json::nlohmann_json) ``` #### Supporting Both To allow your project to support either an externally supplied or an embedded JSON library, you can use a pattern akin to the following: ``` cmake # Top level CMakeLists.txt project(FOO) ... option(FOO_USE_EXTERNAL_JSON "Use an external JSON library" OFF) ... add_subdirectory(thirdparty) ... add_library(foo ...) ... # Note that the namespaced target will always be available regardless of the # import method target_link_libraries(foo PRIVATE nlohmann_json::nlohmann_json) ``` ```cmake # thirdparty/CMakeLists.txt ... if(FOO_USE_EXTERNAL_JSON) find_package(nlohmann_json 3.2.0 REQUIRED) else() set(JSON_BuildTests OFF CACHE INTERNAL "") add_subdirectory(nlohmann_json) endif() ... ``` ` thirdparty/nlohmann_json` is then a complete copy of this source tree. ### Package Managers :beer: If you are using OS X and [Homebrew](http://brew.sh), just type `brew tap nlohmann/json` and `brew install nlohmann_json` and you're set. If you want the bleeding edge rather than the latest release, use `brew install nlohmann_json --HEAD`. If you are using the [Meson Build System](http://mesonbuild.com), then you can get a wrap file by downloading it from [Meson WrapDB](https://wrapdb.mesonbuild.com/nlohmann_json), or simply use `meson wrap install nlohmann_json`. If you are using [Conan](https://www.conan.io/) to manage your dependencies, merely add `jsonformoderncpp/x.y.z@vthiery/stable` to your `conanfile.py`'s requires, where `x.y.z` is the release version you want to use. Please file issues [here](https://github.com/vthiery/conan-jsonformoderncpp/issues) if you experience problems with the packages. If you are using [Spack](https://www.spack.io/) to manage your dependencies, you can use the `nlohmann_json` package. Please see the [spack project](https://github.com/spack/spack) for any issues regarding the packaging. If you are using [hunter](https://github.com/ruslo/hunter/) on your project for external dependencies, then you can use the [nlohmann_json package](https://docs.hunter.sh/en/latest/packages/pkg/nlohmann_json.html). Please see the hunter project for any issues regarding the packaging. If you are using [Buckaroo](https://buckaroo.pm), you can install this library's module with `buckaroo add github.com/buckaroo-pm/nlohmann-json`. Please file issues [here](https://github.com/buckaroo-pm/nlohmann-json). There is a demo repo [here](https://github.com/njlr/buckaroo-nholmann-json-example). If you are using [vcpkg](https://github.com/Microsoft/vcpkg/) on your project for external dependencies, then you can use the [nlohmann-json package](https://github.com/Microsoft/vcpkg/tree/master/ports/nlohmann-json). Please see the vcpkg project for any issues regarding the packaging. If you are using [cget](http://cget.readthedocs.io/en/latest/), you can install the latest development version with `cget install nlohmann/json`. A specific version can be installed with `cget install nlohmann/json@v3.1.0`. Also, the multiple header version can be installed by adding the `-DJSON_MultipleHeaders=ON` flag (i.e., `cget install nlohmann/json -DJSON_MultipleHeaders=ON`). If you are using [CocoaPods](https://cocoapods.org), you can use the library by adding pod `"nlohmann_json", '~>3.1.2'` to your podfile (see [an example](https://bitbucket.org/benman/nlohmann_json-cocoapod/src/master/)). Please file issues [here](https://bitbucket.org/benman/nlohmann_json-cocoapod/issues?status=new&status=open). If you are using [NuGet](https://www.nuget.org), you can use the package [nlohmann.json](https://www.nuget.org/packages/nlohmann.json/). Please check [this extensive description](https://github.com/nlohmann/json/issues/1132#issuecomment-452250255) on how to use the package. Please files issues [here](https://github.com/hnkb/nlohmann-json-nuget/issues). If you are using [conda](https://conda.io/), you can use the package [nlohmann_json](https://github.com/conda-forge/nlohmann_json-feedstock) from [conda-forge](https://conda-forge.org) executing `conda install -c conda-forge nlohmann_json`. Please file issues [here](https://github.com/conda-forge/nlohmann_json-feedstock/issues). ## Examples Beside the examples below, you may want to check the [documentation](https://nlohmann.github.io/json/) where each function contains a separate code example (e.g., check out [`emplace()`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a5338e282d1d02bed389d852dd670d98d.html#a5338e282d1d02bed389d852dd670d98d)). All [example files](https://github.com/nlohmann/json/tree/develop/doc/examples) can be compiled and executed on their own (e.g., file [emplace.cpp](https://github.com/nlohmann/json/blob/develop/doc/examples/emplace.cpp)). ### JSON as first-class data type Here are some examples to give you an idea how to use the class. Assume you want to create the JSON object ```json { "pi": 3.141, "happy": true, "name": "Niels", "nothing": null, "answer": { "everything": 42 }, "list": [1, 0, 2], "object": { "currency": "USD", "value": 42.99 } } ``` With this library, you could write: ```cpp // create an empty structure (null) json j; // add a number that is stored as double (note the implicit conversion of j to an object) j["pi"] = 3.141; // add a Boolean that is stored as bool j["happy"] = true; // add a string that is stored as std::string j["name"] = "Niels"; // add another null object by passing nullptr j["nothing"] = nullptr; // add an object inside the object j["answer"]["everything"] = 42; // add an array that is stored as std::vector (using an initializer list) j["list"] = { 1, 0, 2 }; // add another object (using an initializer list of pairs) j["object"] = { {"currency", "USD"} , {"value", 42.99} }; // instead, you could also write (which looks very similar to the JSON above) json j2 = { {"pi", 3.141}, {"happy", true}, {"name", "Niels"}, {"nothing", nullptr}, {"answer", { {"everything", 42} }}, {"list", {1, 0, 2}}, {"object", { {"currency", "USD"}, {"value", 42.99} }} }; ``` Note that in all these cases, you never need to "tell" the compiler which JSON value type you want to use. If you want to be explicit or express some edge cases, the functions [`json::array`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_aa80485befaffcadaa39965494e0b4d2e.html#aa80485befaffcadaa39965494e0b4d2e) and [`json::object`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_aa13f7c0615867542ce80337cbcf13ada.html#aa13f7c0615867542ce80337cbcf13ada) will help: ```cpp // a way to express the empty array [] json empty_array_explicit = json::array(); // ways to express the empty object {} json empty_object_implicit = json({}); json empty_object_explicit = json::object(); // a way to express an _array_ of key/value pairs [["currency", "USD"], ["value", 42.99]] json array_not_object = json::array({ {"currency", "USD"}, {"value", 42.99} }); ``` ### Serialization / Deserialization #### To/from strings You can create a JSON value (deserialization) by appending `_json` to a string literal: ```cpp // create object from string literal json j = "{ \"happy\": true, \"pi\": 3.141 }"_json; // or even nicer with a raw string literal auto j2 = R"( { "happy": true, "pi": 3.141 } )"_json; ``` Note that without appending the `_json` suffix, the passed string literal is not parsed, but just used as JSON string value. That is, `json j = "{ \"happy\": true, \"pi\": 3.141 }"` would just store the string `"{ "happy": true, "pi": 3.141 }"` rather than parsing the actual object. The above example can also be expressed explicitly using [`json::parse()`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a5a0339361f3282cb8fd2f9ede6e17d72.html#a5a0339361f3282cb8fd2f9ede6e17d72): ```cpp // parse explicitly auto j3 = json::parse("{ \"happy\": true, \"pi\": 3.141 }"); ``` You can also get a string representation of a JSON value (serialize): ```cpp // explicit conversion to string std::string s = j.dump(); // {\"happy\":true,\"pi\":3.141} // serialization with pretty printing // pass in the amount of spaces to indent std::cout << j.dump(4) << std::endl; // { // "happy": true, // "pi": 3.141 // } ``` Note the difference between serialization and assignment: ```cpp // store a string in a JSON value json j_string = "this is a string"; // retrieve the string value auto cpp_string = j_string.get(); // retrieve the string value (alternative when an variable already exists) std::string cpp_string2; j_string.get_to(cpp_string2); // retrieve the serialized value (explicit JSON serialization) std::string serialized_string = j_string.dump(); // output of original string std::cout << cpp_string << " == " << cpp_string2 << " == " << j_string.get() << '\n'; // output of serialized value std::cout << j_string << " == " << serialized_string << std::endl; ``` [`.dump()`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a50ec80b02d0f3f51130d4abb5d1cfdc5.html#a50ec80b02d0f3f51130d4abb5d1cfdc5) always returns the serialized value, and [`.get()`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a16f9445f7629f634221a42b967cdcd43.html#a16f9445f7629f634221a42b967cdcd43) returns the originally stored string value. Note the library only supports UTF-8. When you store strings with different encodings in the library, calling [`dump()`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a50ec80b02d0f3f51130d4abb5d1cfdc5.html#a50ec80b02d0f3f51130d4abb5d1cfdc5) may throw an exception unless `json::error_handler_t::replace` or `json::error_handler_t::ignore` are used as error handlers. #### To/from streams (e.g. files, string streams) You can also use streams to serialize and deserialize: ```cpp // deserialize from standard input json j; std::cin >> j; // serialize to standard output std::cout << j; // the setw manipulator was overloaded to set the indentation for pretty printing std::cout << std::setw(4) << j << std::endl; ``` These operators work for any subclasses of `std::istream` or `std::ostream`. Here is the same example with files: ```cpp // read a JSON file std::ifstream i("file.json"); json j; i >> j; // write prettified JSON to another file std::ofstream o("pretty.json"); o << std::setw(4) << j << std::endl; ``` Please note that setting the exception bit for `failbit` is inappropriate for this use case. It will result in program termination due to the `noexcept` specifier in use. #### Read from iterator range You can also parse JSON from an iterator range; that is, from any container accessible by iterators whose content is stored as contiguous byte sequence, for insta nce a `std::vector`: ```cpp std::vector v = {'t', 'r', 'u', 'e'}; json j = json::parse(v.begin(), v.end()); ``` You may leave the iterators for the range [begin, end): ```cpp std::vector v = {'t', 'r', 'u', 'e'}; json j = json::parse(v); ``` #### SAX interface The library uses a SAX-like interface with the following functions: ```cpp // called when null is parsed bool null(); // called when a boolean is parsed; value is passed bool boolean(bool val); // called when a signed or unsigned integer number is parsed; value is passed bool number_integer(number_integer_t val); bool number_unsigned(number_unsigned_t val); // called when a floating-point number is parsed; value and original string is passed bool number_float(number_float_t val, const string_t& s); // called when a string is parsed; value is passed and can be safely moved away bool string(string_t& val); // called when an object or array begins or ends, resp. The number of elements is passed (or -1 if not known) bool start_object(std::size_t elements); bool end_object(); bool start_array(std::size_t elements); bool end_array(); // called when an object key is parsed; value is passed and can be safely moved away bool key(string_t& val); // called when a parse error occurs; byte position, the last token, and an exception is passed bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex); ``` The return value of each function determines whether parsing should proceed. To implement your own SAX handler, proceed as follows: 1. Implement the SAX interface in a class. You can use class `nlohmann::json_sax` as base class, but you can also use any class where the functions described above are implemented and public. 2. Create an object of your SAX interface class, e.g. `my_sax`. 3. Call `bool json::sax_parse(input, &my_sax)`; where the first parameter can be any input like a string or an input stream and the second parameter is a pointer to your SAX interface. Note the `sax_parse` function only returns a `bool` indicating the result of the last executed SAX event. It does not return a `json` value - it is up to you to decide what to do with the SAX events. Furthermore, no exceptions are thrown in case of a parse error - it is up to you what to do with the exception object passed to your `parse_error` implementation. Internally, the SAX interface is used for the DOM parser (class `json_sax_dom_parser`) as well as the acceptor (`json_sax_acceptor`), see file [`json_sax.hpp`](https://github.com/nlohmann/json/blob/develop/include/nlohmann/detail/input/json_sax.hpp). ### STL-like access We designed the JSON class to behave just like an STL container. In fact, it satisfies the [**ReversibleContainer**](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) requirement. ```cpp // create an array using push_back json j; j.push_back("foo"); j.push_back(1); j.push_back(true); // also use emplace_back j.emplace_back(1.78); // iterate the array for (json::iterator it = j.begin(); it != j.end(); ++it) { std::cout << *it << '\n'; } // range-based for for (auto& element : j) { std::cout << element << '\n'; } // getter/setter const auto tmp = j[0].get(); j[1] = 42; bool foo = j.at(2); // comparison j == "[\"foo\", 1, true]"_json; // true // other stuff j.size(); // 3 entries j.empty(); // false j.type(); // json::value_t::array j.clear(); // the array is empty again // convenience type checkers j.is_null(); j.is_boolean(); j.is_number(); j.is_object(); j.is_array(); j.is_string(); // create an object json o; o["foo"] = 23; o["bar"] = false; o["baz"] = 3.141; // also use emplace o.emplace("weather", "sunny"); // special iterator member functions for objects for (json::iterator it = o.begin(); it != o.end(); ++it) { std::cout << it.key() << " : " << it.value() << "\n"; } // the same code as range for for (auto& el : o.items()) { std::cout << el.key() << " : " << el.value() << "\n"; } // even easier with structured bindings (C++17) for (auto& [key, value] : o.items()) { std::cout << key << " : " << value << "\n"; } // find an entry if (o.find("foo") != o.end()) { // there is an entry with key "foo" } // or simpler using count() int foo_present = o.count("foo"); // 1 int fob_present = o.count("fob"); // 0 // delete an entry o.erase("foo"); ``` ### Conversion from STL containers Any sequence container (`std::array`, `std::vector`, `std::deque`, `std::forward_list`, `std::list`) whose values can be used to construct JSON values (e.g., integers, floating point numbers, Booleans, string types, or again STL containers described in this section) can be used to create a JSON array. The same holds for similar associative containers (`std::set`, `std::multiset`, `std::unordered_set`, `std::unordered_multiset`), but in these cases the order of the elements of the array depends on how the elements are ordered in the respective STL container. ```cpp std::vector c_vector {1, 2, 3, 4}; json j_vec(c_vector); // [1, 2, 3, 4] std::deque c_deque {1.2, 2.3, 3.4, 5.6}; json j_deque(c_deque); // [1.2, 2.3, 3.4, 5.6] std::list c_list {true, true, false, true}; json j_list(c_list); // [true, true, false, true] std::forward_list c_flist {12345678909876, 23456789098765, 34567890987654, 45678909876543}; json j_flist(c_flist); // [12345678909876, 23456789098765, 34567890987654, 45678909876543] std::array c_array {{1, 2, 3, 4}}; json j_array(c_array); // [1, 2, 3, 4] std::set c_set {"one", "two", "three", "four", "one"}; json j_set(c_set); // only one entry for "one" is used // ["four", "one", "three", "two"] std::unordered_set c_uset {"one", "two", "three", "four", "one"}; json j_uset(c_uset); // only one entry for "one" is used // maybe ["two", "three", "four", "one"] std::multiset c_mset {"one", "two", "one", "four"}; json j_mset(c_mset); // both entries for "one" are used // maybe ["one", "two", "one", "four"] std::unordered_multiset c_umset {"one", "two", "one", "four"}; json j_umset(c_umset); // both entries for "one" are used // maybe ["one", "two", "one", "four"] ``` Likewise, any associative key-value containers (`std::map`, `std::multimap`, `std::unordered_map`, `std::unordered_multimap`) whose keys can construct an `std::string` and whose values can be used to construct JSON values (see examples above) can be used to create a JSON object. Note that in case of multimaps only one key is used in the JSON object and the value depends on the internal order of the STL container. ```cpp std::map c_map { {"one", 1}, {"two", 2}, {"three", 3} }; json j_map(c_map); // {"one": 1, "three": 3, "two": 2 } std::unordered_map c_umap { {"one", 1.2}, {"two", 2.3}, {"three", 3.4} }; json j_umap(c_umap); // {"one": 1.2, "two": 2.3, "three": 3.4} std::multimap c_mmap { {"one", true}, {"two", true}, {"three", false}, {"three", true} }; json j_mmap(c_mmap); // only one entry for key "three" is used // maybe {"one": true, "two": true, "three": true} std::unordered_multimap c_ummap { {"one", true}, {"two", true}, {"three", false}, {"three", true} }; json j_ummap(c_ummap); // only one entry for key "three" is used // maybe {"one": true, "two": true, "three": true} ``` ### JSON Pointer and JSON Patch The library supports **JSON Pointer** ([RFC 6901](https://tools.ietf.org/html/rfc6901)) as alternative means to address structured values. On top of this, **JSON Patch** ([RFC 6902](https://tools.ietf.org/html/rfc6902)) allows to describe differences between two JSON values - effectively allowing patch and diff operations known from Unix. ```cpp // a JSON value json j_original = R"({ "baz": ["one", "two", "three"], "foo": "bar" })"_json; // access members with a JSON pointer (RFC 6901) j_original["/baz/1"_json_pointer]; // "two" // a JSON patch (RFC 6902) json j_patch = R"([ { "op": "replace", "path": "/baz", "value": "boo" }, { "op": "add", "path": "/hello", "value": ["world"] }, { "op": "remove", "path": "/foo"} ])"_json; // apply the patch json j_result = j_original.patch(j_patch); // { // "baz": "boo", // "hello": ["world"] // } // calculate a JSON patch from two JSON values json::diff(j_result, j_original); // [ // { "op":" replace", "path": "/baz", "value": ["one", "two", "three"] }, // { "op": "remove","path": "/hello" }, // { "op": "add", "path": "/foo", "value": "bar" } // ] ``` ### JSON Merge Patch The library supports **JSON Merge Patch** ([RFC 7386](https://tools.ietf.org/html/rfc7386)) as a patch format. Instead of using JSON Pointer (see above) to specify values to be manipulated, it describes the changes using a syntax that closely mimics the document being modified. ```cpp // a JSON value json j_document = R"({ "a": "b", "c": { "d": "e", "f": "g" } })"_json; // a patch json j_patch = R"({ "a":"z", "c": { "f": null } })"_json; // apply the patch j_document.merge_patch(j_patch); // { // "a": "z", // "c": { // "d": "e" // } // } ``` ### Implicit conversions Supported types can be implicitly converted to JSON values. It is recommended to **NOT USE** implicit conversions **FROM** a JSON value. You can find more details about this recommendation [here](https://www.github.com/nlohmann/json/issues/958). ```cpp // strings std::string s1 = "Hello, world!"; json js = s1; auto s2 = js.get(); // NOT RECOMMENDED std::string s3 = js; std::string s4; s4 = js; // Booleans bool b1 = true; json jb = b1; auto b2 = jb.get(); // NOT RECOMMENDED bool b3 = jb; bool b4; b4 = jb; // numbers int i = 42; json jn = i; auto f = jn.get(); // NOT RECOMMENDED double f2 = jb; double f3; f3 = jb; // etc. ``` Note that `char` types are not automatically converted to JSON strings, but to integ er numbers. A conversion to a string must be specified explicitly: ```cpp char ch = 'A'; // ASCII value 65 json j_default = ch; // stores integer number 65 json j_string = std::string(1, ch); // stores string "A" ``` ### Arbitrary types conversions Every type can be serialized in JSON, not just STL containers and scalar types. Usually, you would do something along those lines: ```cpp namespace ns { // a simple struct to model a person struct person { std::string name; std::string address; int age; }; } ns::person p = {"Ned Flanders", "744 Evergreen Terrace", 60}; // convert to JSON: copy each value into the JSON object json j; j["name"] = p.name; j["address"] = p.address; j["age"] = p.age; // ... // convert from JSON: copy each value from the JSON object ns::person p { j["name"].get(), j["address"].get(), j["age"].get() }; ``` It works, but that's quite a lot of boilerplate... Fortunately, there's a better way: ```cpp // create a person ns::person p {"Ned Flanders", "744 Evergreen Terrace", 60}; // conversion: person -> json json j = p; std::cout << j << std::endl; // {"address":"744 Evergreen Terrace","age":60,"name":"Ned Flanders"} // conversion: json -> person auto p2 = j.get(); // that's it assert(p == p2); ``` #### Basic usage To make this work with one of your types, you only need to provide two functions: ```cpp using nlohmann::json; namespace ns { void to_json(json& j, const person& p) { j = json{{"name", p.name}, {"address", p.address}, {"age", p.age}}; } void from_json(const json& j, person& p) { j.at("name").get_to(p.name); j.at("address").get_to(p.address); j.at("age").get_to(p.age); } } // namespace ns ``` That's all! When calling the `json` constructor with your type, your custom `to_json` method will be automatically called. Likewise, when calling `get()` or `get_to(your_type&)`, the `from_json` method will be called. Some important things: * Those methods **MUST** be in your type's namespace (which can be the global namespace), or the library will not be able to locate them (in this example, they are in namespace `ns`, where `person` is defined). * Those methods **MUST** be available (e.g., proper headers must be included) everywhere you use these conversions. Look at [issue 1108](https://github.com/nlohmann/json/issues/1108) for errors that may occur otherwise. * When using `get()`, `your_type` **MUST** be [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). (There is a way to bypass this requirement described later.) * In function `from_json`, use function [`at()`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a93403e803947b86f4da2d1fb3345cf2c.html#a93403e803947b86f4da2d1fb3345cf2c) to access the object values rather than `operator[]`. In case a key does not exist, `at` throws an exception that you can handle, whereas `operator[]` exhibits undefined behavior. * You do not need to add serializers or deserializers for STL types like `std::vector`: the library already implements these. #### How do I convert third-party types? This requires a bit more advanced technique. But first, let's see how this conversion mechanism works: The library uses **JSON Serializers** to convert types to json. The default serializer for `nlohmann::json` is `nlohmann::adl_serializer` (ADL means [Argument-Dependent Lookup](https://en.cppreference.com/w/cpp/language/adl)). It is implemented like this (simplified): ```cpp template struct adl_serializer { static void to_json(json& j, const T& value) { // calls the "to_json" method in T's namespace } static void from_json(const json& j, T& value) { // same thing, but with the "from_json" method } }; ``` This serializer works fine when you have control over the type's namespace. However, what about `boost::optional` or `std::filesystem::path` (C++17)? Hijacking the `boost` namespace is pretty bad, and it's illegal to add something other than template specializations to `std`... To solve this, you need to add a specialization of `adl_serializer` to the `nlohmann` namespace, here's an example: ```cpp // partial specialization (full specialization works too) namespace nlohmann { template struct adl_serializer> { static void to_json(json& j, const boost::optional& opt) { if (opt == boost::none) { j = nullptr; } else { j = *opt; // this will call adl_serializer::to_json which will // find the free function to_json in T's namespace! } } static void from_json(const json& j, boost::optional& opt) { if (j.is_null()) { opt = boost::none; } else { opt = j.get(); // same as above, but with // adl_serializer::from_json } } }; } ``` #### How can I use `get()` for non-default constructible/non-copyable types? There is a way, if your type is [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible). You will need to specialize the `adl_serializer` as well, but with a special `from_json` overload: ```cpp struct move_only_type { move_only_type() = delete; move_only_type(int ii): i(ii) {} move_only_type(const move_only_type&) = delete; move_only_type(move_only_type&&) = default; int i; }; namespace nlohmann { template <> struct adl_serializer { // note: the return type is no longer 'void', and the method only takes // one argument static move_only_type from_json(const json& j) { return {j.get()}; } // Here's the catch! You must provide a to_json method! Otherwise you // will not be able to convert move_only_type to json, since you fully // specialized adl_serializer on that type static void to_json(json& j, move_only_type t) { j = t.i; } }; } ``` #### Can I write my own serializer? (Advanced use) Yes. You might want to take a look at [`unit-udt.cpp`](https://github.com/nlohmann/json/blob/develop/test/src/unit-udt.cpp) in the test suite, to see a few examples. If you write your own serializer, you'll need to do a few things: - use a different `basic_json` alias than `nlohmann::json` (the last template parameter of `basic_json` is the `JSONSerializer`) - use your `basic_json` alias (or a template parameter) in all your `to_json`/`from_json` methods - use `nlohmann::to_json` and `nlohmann::from_json` when you need ADL Here is an example, without simplifications, that only accepts types with a size <= 32, and uses ADL. ```cpp // You should use void as a second template argument // if you don't need compile-time checks on T template::type> struct less_than_32_serializer { template static void to_json(BasicJsonType& j, T value) { // we want to use ADL, and call the correct to_json overload using nlohmann::to_json; // this method is called by adl_serializer, // this is where the magic happens to_json(j, value); } template static void from_json(const BasicJsonType& j, T& value) { // same thing here using nlohmann::from_json; from_json(j, value); } }; ``` Be **very** careful when reimplementing your serializer, you can stack overflow if you don't pay attention: ```cpp template struct bad_serializer { template static void to_json(BasicJsonType& j, const T& value) { // this calls BasicJsonType::json_serializer::to_json(j, value); // if BasicJsonType::json_serializer == bad_serializer ... oops! j = value; } template static void to_json(const BasicJsonType& j, T& value) { // this calls BasicJsonType::json_serializer::from_json(j, value); // if BasicJsonType::json_serializer == bad_serializer ... oops! value = j.template get(); // oops! } }; ``` ### Specializing enum conversion By default, enum values are serialized to JSON as integers. In some cases this could result in undesired behavior. If an enum is modified or re-ordered after data has been serialized to JSON, the later de-serialized JSON data may be undefined or a different enum value than was originally intended. It is possible to more precisely specify how a given enum is mapped to and from JSON as shown below: ```cpp // example enum type declaration enum TaskState { TS_STOPPED, TS_RUNNING, TS_COMPLETED, TS_INVALID=-1, }; // map TaskState values to JSON as strings NLOHMANN_JSON_SERIALIZE_ENUM( TaskState, { {TS_INVALID, nullptr}, {TS_STOPPED, "stopped"}, {TS_RUNNING, "running"}, {TS_COMPLETED, "completed"}, }) ``` The `NLOHMANN_JSON_SERIALIZE_ENUM()` macro declares a set of `to_json()` / `from_json()` functions for type `TaskState` while avoiding repetition and boilerplate serilization code. **Usage:** ```cpp // enum to JSON as string json j = TS_STOPPED; assert(j == "stopped"); // json string to enum json j3 = "running"; assert(j3.get() == TS_RUNNING); // undefined json value to enum (where the first map entry above is the default) json jPi = 3.14; assert(jPi.get() == TS_INVALID ); ``` Just as in [Arbitrary Type Conversions](#arbitrary-types-conversions) above, - `NLOHMANN_JSON_SERIALIZE_ENUM()` MUST be declared in your enum type's namespace (which can be the global namespace), or the library will not be able to locate it and it will def ault to integer serialization. - It MUST be available (e.g., proper headers must be included) everywhere you use the conversions. Other Important points: - When using `get()`, undefined JSON values will default to the first pair specified in your map. Select this default pair carefully. - If an enum or JSON value is specified more than once in your map, the first matching occurrence from the top of the map will be returned when converting to or from JSON. ### Binary formats (BSON, CBOR, MessagePack, and UBJSON) Though JSON is a ubiquitous data format, it is not a very compact format suitable for data exchange, for instance over a network. Hence, the library supports [BSON](http://bsonspec.org) (Binary JSON), [CBOR](http://cbor.io) (Concise Binary Object Representation), [MessagePack](http://msgpack.org), and [UBJSON](http://ubjson.org) (Universal Binary JSON Specification) to efficiently encode JSON values to byte vectors and to decode such vectors. ```cpp // create a JSON value json j = R"({"compact": true, "schema": 0})"_json; // serialize to BSON std::vector v_bson = json::to_bson(j); // 0x1B, 0x00, 0x00, 0x00, 0x08, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x63, 0x74, 0x00, 0x01, 0x10, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // roundtrip json j_from_bson = json::from_bson(v_bson); // serialize to CBOR std::vector v_cbor = json::to_cbor(j); // 0xA2, 0x67, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x63, 0x74, 0xF5, 0x66, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x00 // roundtrip json j_from_cbor = json::from_cbor(v_cbor); // serialize to MessagePack std::vector v_msgpack = json::to_msgpack(j); // 0x82, 0xA7, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x63, 0x74, 0xC3, 0xA6, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x00 // roundtrip json j_from_msgpack = json::from_msgpack(v_msgpack); // serialize to UBJSON std::vector v_ubjson = json::to_ubjson(j); // 0x7B, 0x69, 0x07, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x63, 0x74, 0x54, 0x69, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x69, 0x00, 0x7D // roundtrip json j_from_ubjson = json::from_ubjson(v_ubjson); ``` ## Supported compilers Though it's 2019 already, the support for C++11 is still a bit sparse. Currently, the following compilers are known to work: - GCC 4.8 - 9.0 (and possibly later) - Clang 3.4 - 8.0 (and possibly later) - Intel C++ Compiler 17.0.2 (and possibly later) - Microsoft Visual C++ 2015 / Build Tools 14.0.25123.0 (and possibly later) - Microsoft Visual C++ 2017 / Build Tools 15.5.180.51428 (and possibly later) I would be happy to learn about other compilers/versions. Please note: - GCC 4.8 has a bug [57824](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57824)): multiline raw strings cannot be the arguments to macros. Don't use multiline raw strings directly in macros with this compiler. - Android defaults to using very old compilers and C++ libraries. To fix this, add the following to your `Application.mk`. This will switch to the LLVM C++ library, the Clang compiler, and enable C++11 and other features disabled by default. ``` APP_STL := c++_shared NDK_TOOLCHAIN_VERSION := clang3.6 APP_CPPFLAGS += -frtti -fexceptions ``` The code compiles successfully with [Android NDK](https://developer.android.com/ndk/index.html?hl=ml), Revision 9 - 11 (and possibly later) and [CrystaX's Android NDK](https://www.crystax.net/en/android/ndk) version 10. - For GCC running on MinGW or Android SDK, the error `'to_string' is not a member of 'std'` (or similarly, for `strtod`) may occur. Note this is not an issue with the code, but rather with the compiler itself. On Android, see above to build with a newer environment. For MinGW, please refer to [this site](http://tehsausage.com/mingw-to-string) and [this discussion](https://github.com/nlohmann/json/issues/136) for information on how to fix this bug. For Android NDK using `APP_STL := gnustl_static`, please refer to [this discussion](https://github.com/nlohmann/json/issues/219). - Unsupported versions of GCC and Clang are rejected by `#error` directives. This can be switched off by defining `JSON_SKIP_UNSUPPORTED_COMPILER_CHECK`. Note that you can expect no support in this case. The following compilers are currently used in continuous integration at [Travis](https://travis-ci.org/nlohmann/json) and [AppVeyor](https://ci.appveyor.com/project/nlohmann/json): | Compiler | Operating System | Version String | |-----------------|------------------------------|----------------| | GCC 4.8.5 | Ubuntu 14.04.5 LTS | g++-4.8 (Ubuntu 4.8.5-2ubuntu1~14.04.2) 4.8.5 | | GCC 4.9.4 | Ubuntu 14.04.1 LTS | g++-4.9 (Ubuntu 4.9.4-2ubuntu1~14.04.1) 4.9.4 | | GCC 5.5.0 | Ubuntu 14.04.1 LTS | g++-5 (Ubuntu 5.5.0-12ubuntu1~14.04) 5.5.0 20171010 | | GCC 6.4.0 | Ubuntu 14.04.1 LTS | g++-6 (Ubuntu 6.4.0-17ubuntu1~14.04) 6.4.0 20180424 | | GCC 7.3.0 | Ubuntu 1 4.04.1 LTS | g++-7 (Ubuntu 7.3.0-21ubuntu1~14.04) 7.3.0 | | GCC 7.3.0 | Windows Server 2012 R2 (x64) | g++ (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 7.3.0 | | GCC 8.1.0 | Ubuntu 14.04.1 LTS | g++-8 (Ubuntu 8.1.0-5ubuntu1~14.04) 8.1.0 | | Clang 3.5.0 | Ubuntu 14.04.1 LTS | clang version 3.5.0-4ubuntu2~trusty2 (tags/RELEASE_350/final) (based on LLVM 3.5.0) | | Clang 3.6.2 | Ubuntu 14.04.1 LTS | clang version 3.6.2-svn240577-1~exp1 (branches/release_36) (based on LLVM 3.6.2) | | Clang 3.7.1 | Ubuntu 14.04.1 LTS | clang version 3.7.1-svn253571-1~exp1 (branches/release_37) (based on LLVM 3.7.1) | | Clang 3.8.0 | Ubuntu 14.04.1 LTS | clang version 3.8.0-2ubuntu3~trusty5 (tags/RELEASE_380/final) | | Clang 3.9.1 | Ubuntu 14.04.1 LTS | clang version 3.9.1-4ubuntu3~14.04.3 (tags/RELEASE_391/rc2) | | Clang 4.0.1 | Ubuntu 14.04.1 LTS | clang version 4.0.1-svn305264-1~exp1 (branches/release_40) | | Clang 5.0.2 | Ubuntu 14.04.1 LTS | clang version 5.0.2-svn328729-1~exp1~20180509123505.100 (branches/release_50) | | Clang 6.0.1 | Ubuntu 14.04.1 LTS | clang version 6.0.1-svn334776-1~exp1~20180726133705.85 (branches/release_60) | | Clang 7.0.1 | Ubuntu 14.04.1 LTS | clang version 7.0.1-svn348686-1~exp1~20181213084532.54 (branches/release_70) | | Clang Xcode 8.3 | OSX 10.11.6 | Apple LLVM version 8.1.0 (clang-802.0.38) | | Clang Xcode 9.0 | OSX 10.12.6 | Apple LLVM version 9.0.0 (clang-900.0.37) | | Clang Xcode 9.1 | OSX 10.12.6 | Apple LLVM version 9.0.0 (clang-900.0.38) | | Clang Xcode 9.2 | OSX 10.13.3 | Apple LLVM version 9.1.0 (clang-902.0.39.1) | | Clang Xcode 9.3 | OSX 10.13.3 | Apple LLVM version 9.1.0 (clang-902.0.39.2) | | Clang Xcode 10.0 | OSX 10.13.3 | Apple LLVM version 10.0.0 (clang-1000.11.45.2) | | Clang Xcode 10.1 | OSX 10.13.3 | Apple LLVM version 10.0.0 (clang-1000.11.45.5) | | Visual Studio 14 2015 | Windows Server 2012 R2 (x64) | Microsoft (R) Build Engine version 14.0.25420.1, MSVC 19.0.24215.1 | | Visual Studio 2017 | Windows Server 2016 | Microsoft (R) Build Engine version 15.7.180.61344, MSVC 19.14.26433.0 | ## License The class is licensed under the [MIT License](http://opensource.org/licenses/MIT): Copyright © 2013-2019 [Niels Lohmann](http://nlohmann.me) 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. * * * The class contains the UTF-8 Decoder from Bjoern Hoehrmann which is licensed under the [MIT License](http://opensource.org/licenses/MIT) (see above). Copyright © 2008-2009 [Björn Hoehrmann](http://bjoern.hoehrmann.de/) The class contains a slightly modified version of the Grisu2 algorithm from Florian Loitsch which is licensed under the [MIT License](http://opensource.org/licenses/MIT) (see above). Copyright © 2009 [Florian Loitsch](http://florian.loitsch.com/) ## Contact If you have questions regarding the library, I would like to invite you to [open an issue at GitHub](https://github.com/nlohmann/json/issues/new). Please describe your request, problem, or question as detailed as possible, and also mention the version of the library you are using as well as the version of your compiler and operating system. Opening an issue at GitHub allows other users and contributors to this library to collaborate. For instance, I have little experience with MSVC, and most issues in this regard have been solved by a growing community. If you have a look at the [closed issues](https://github.com/nlohmann/json/issues?q=is%3Aissue+is%3Aclosed), you will see that we react quite timely in most cases. Only if your request would contain confidential information, please [send me an email](mailto:mail@nlohmann.me). For encrypted messages, please use [this key](https://keybase.io/nlohmann/pgp_keys.asc). ## Security [Commits by Niels Lohmann](htt ps://github.com/nlohmann/json/commits) and [releases](https://github.com/nlohmann/json/releases) are signed with this [PGP Key](https://keybase.io/nlohmann/pgp_keys.asc?fingerprint=797167ae41c0a6d9232e48457f3cea63ae251b69). ## Thanks I deeply appreciate the help of the following people. - [Teemperor](https://github.com/Teemperor) implemented CMake support and lcov integration, realized escape and Unicode handling in the string parser, and fixed the JSON serialization. - [elliotgoodrich](https://github.com/elliotgoodrich) fixed an issue with double deletion in the iterator classes. - [kirkshoop](https://github.com/kirkshoop) made the iterators of the class composable to other libraries. - [wancw](https://github.com/wanwc) fixed a bug that hindered the class to compile with Clang. - Tomas Ã…blad found a bug in the iterator implementation. - [Joshua C. Randall](https://github.com/jrandall) fixed a bug in the floating-point serialization. - [Aaron Burghardt](https://github.com/aburgh) implemented code to parse streams incrementally. Furthermore, he greatly improved the parser class by allowing the definition of a filter function to discard undesired elements while parsing. - [Daniel Kope�ek](https://github.com/dkopecek) fixed a bug in the compilation with GCC 5.0. - [Florian Weber](https://github.com/Florianjw) fixed a bug in and improved the performance of the comparison operators. - [Eric Cornelius](https://github.com/EricMCornelius) pointed out a bug in the handling with NaN and infinity values. He also improved the performance of the string escaping. - [易��龙](https://github.com/likebeta) implemented a conversion from anonymous enums. - [kepkin](https://github.com/kepkin) patiently pushed forward the support for Microsoft Visual studio. - [gregmarr](https://github.com/gregmarr) simplified the implementation of reverse iterators and helped with numerous hints and improvements. In particular, he pushed forward the implementation of user-defined types. - [Caio Luppi](https://github.com/caiovlp) fixed a bug in the Unicode handling. - [dariomt](https://github.com/dariomt) fixed some typos in the examples. - [Daniel Frey](https://github.com/d-frey) cleaned up some pointers and implemented exception-safe memory allocation. - [Colin Hirsch](https://github.com/ColinH) took care of a small namespace issue. - [Huu Nguyen](https://github.com/whoshuu) correct a variable name in the documentation. - [Silverweed](https://github.com/silverweed) overloaded `parse()` to accept an rvalue reference. - [dariomt](https://github.com/dariomt) fixed a subtlety in MSVC type support and implemented the `get_ref()` function to get a reference to stored values. - [ZahlGraf](https://github.com/ZahlGraf) added a workaround that allows compilation using Android NDK. - [whackashoe](https://github.com/whackashoe) replaced a function that was marked as unsafe by Visual Studio. - [406345](https://github.com/406345) fixed two small warnings. - [Glen Fernandes](https://github.com/glenfe) noted a potential portability problem in the `has_mapped_type` function. - [Corbin Hughes](https://github.com/nibroc) fixed some typos in the contribution guidelines. - [twelsby](https://github.com/twelsby) fixed the array subscript operator, an issue that failed the MSVC build, and floating-point parsing/dumping. He further added support for unsigned integer numbers and implemented better roundtrip support for parsed numbers. - [Volker Diels-Grabsch](https://github.com/vog) fixed a link in the README file. - [msm-](https://github.com/msm-) added support for American Fuzzy Lop. - [Annihil](https://github.com/Annihil) fixed an example in the README file. - [Themercee](https://github.com/Themercee) noted a wrong URL in the README file. - [Lv Zheng](https://github.com/lv-zheng) fixed a namespace issue with `int64_t` and `uint64_t`. - [abc100m](https://github.com/abc100m) analyzed the issues with GCC 4.8 and proposed a [partial solution](https://github.com/nlohmann/json/pull/212). - [zewt](https://github.com/zewt) added useful notes to the README file about Android. - [Róbert Márki](https://github.com/robertmrk) added a fix to use move iterators and improved the integration via CMake. - [Chris Kitching](https://github.com/ChrisKitching) cleaned up the CMake files. - [Tom Needham](https://github.com/06needhamt) fixed a subtle bug with MSVC 2015 which was also proposed by [Michael K.](https://github.com/Epidal). - [Mário Feroldi](https://github.com/thelostt) fixed a small typo. - [duncanwerner](https://github.com/duncanwerner) found a really embarrassing performance regression in the 2.0.0 release. - [Damien](https://github.com/dtoma) fixed one of the last conversion warnings. - [Thomas Braun](https://github.com/t-b) fixed a warning in a test case. - [Théo DELRIEU](https://github.com/theodelrieu) patiently and constructively oversaw the long way toward [iterator-range parsing](https://github.com/nlohmann/json/issues/290). He also implemented the magic behind the serialization/deserialization of user-defined types and split the single header file into smaller chunks. - [Stefan](https://github.com/5tefan) fixed a minor issue in the documentation. - [Vasil Dimov](https://github.com/vasild) fixed the documentation regarding conversions from `std::multiset`. - [ChristophJud](https://github.com/ChristophJud) overworked the CMake files to ease project inclusion. - [Vladimir Petrigo](https://github.com/vpetrigo) made a SFINAE hack more readable and added Visual Studio 17 to the build matrix. - [Denis Andrejew](https://github.com/seeekr) fixed a grammar issue in the README file. - [Pierre-Antoine Lacaze](https://github.com/palacaze) found a subtle bug in the `dump()` function. - [TurpentineDistillery](https://github.com/TurpentineDistillery) pointed to [`std::locale::classic()`](https://en.cppreference.com/w/cpp/locale/locale/classic) to avoid too much locale joggling, found some nice performance improvements in the parser, improved the benchmarking code, and realized locale-independent number parsing and printing. - [cgzones](https://github.com/cgzones) had an idea how to fix the Coverity scan. - [Jared Grubb](https://github.com/jaredgrubb) silenced a nasty documentation warning. - [Yixin Zhang](https://github.com/qwename) fixed an integer overflow check. - [Bosswestfalen](https://github.com/Bosswestfalen) merged two iterator classes into a smaller one. - [Daniel599](https://github.com/Daniel599) helped to get Travis execute the tests with Clang's sanitizers. - [Jonathan Lee](https://github.com/vjon) fixed an example in the README file. - [gnzlbg](https://github.com/gnzlbg) supported the implementation of user-defined types. - [Alexej Harm](https://github.com/qis) helped to get the user-defined types working with Visual Studio. - [Jared Grubb](https://github.com/jaredgrubb) supported the implementation of user-defined types. - [EnricoBilla](https://github.com/EnricoBilla) noted a typo in an example. - [Martin HoÅ™eňovský](https://github.com/horenmar) found a way for a 2x speedup for the compilation time of the test suite. - [ukhegg](https://github.com/ukhegg) found proposed an improvement for the examples section. - [rswanson-ihi](https://github.com/rswanson-ihi) noted a typo in the README. - [Mihai Stan](https://github.com/stanmihai4) fixed a bug in the comparison with `nullptr`s. - [Tushar Maheshwari](https://github.com/tusharpm) added [cotire](https://github.com/sakra/cotire) support to speed up the compilation. - [TedLyngmo](https://github.com/TedLyngmo) noted a typo in the README, removed unnecessary bit arithmetic, and fixed some `-Weffc++` warnings. - [Krzysztof WoÅ›](https://github.com/krzysztofwos) made exceptions more visible. - [ftillier](https://github.com/ftillier) fixed a compiler warning. - [tinloaf](https://github.com/tinloaf) made sure all pushed warnings are properly popped. - [Fytch](https://github.com/Fytch) found a bug in the documentation. - [Jay Sistar](https://github.com/Type1J) implemented a Meson build description. - [Henry Lee](https://github.com/HenryRLee) fixed a warning in ICC and improved the iterator implementation. - [Vincent Thiery](https://github.com/vthiery) maintains a package for the Conan package manager. - [Steffen](https://github.com/koemeet) fixed a potential issue with MSVC and `std::min`. - [Mike Tzou](https://github.com/Chocobo1) fixed some typos. - [amrcode](https://github.com/amrcode) noted a misleading documentation about comparison of floats. - [Oleg Endo](https://github.com/olegendo) reduced the memory consumption by replacing `` with ``. - [dan-42](https://github.com/dan-42) cleaned up the CMake files to simplify including/reusing of the library. - [Nikita Ofitserov](https://github.com/himikof) allowed for moving values from initializer lists. - [Greg Hurrell](https://github.com/wincent) fixed a typo. - [Dmitry Kukovinets](https://github.com/DmitryKuk) fixed a typo. - [kbthomp1](https://github.com/kbthomp1) fixed an issue related to the Intel OSX compiler. - [Markus Werle](https://github.com/daixtrose) fixed a typo. - [WebProdPP](https://github.com/WebProdPP) fixed a subtle error in a precondition check. - [Alex](https://github.com/leha-bot) noted an error in a code sample. - [Tom de Geus](https://github.com/tdegeus) reported some warnings with ICC and helped fixing them. - [Perry Kundert](https://github.com/pjkundert) simplified reading from input streams. - [Sonu Lohani](https://github.com/sonulohani) fixed a small compilation error. - [Jamie Seward](https://github.com/jseward) fixed all MSVC warnings. - [Nate Vargas](https://github.com/eld00d) added a Doxygen tag file. - [pvleuven](https://github.com/pvleuven) helped fixing a warning in ICC. - [Pavel](https://github.com/crea7or) helped fixing some warnings in MSVC. - [Jamie Seward](https://github.com/jseward) avoided unnecessary string copies in `find()` and ` count()`. - [Mitja](https://github.com/Itja) fixed some typos. - [Jorrit Wronski](https://github.com/jowr) updated the Hunter package links. - [Matthias Möller](https://github.com/TinyTinni) added a `.natvis` for the MSVC debug view. - [bogemic](https://github.com/bogemic) fixed some C++17 deprecation warnings. - [Eren Okka](https://github.com/erengy) fixed some MSVC warnings. - [abolz](https://github.com/abolz) integrated the Grisu2 algorithm for proper floating-point formatting, allowing more roundtrip checks to succeed. - [Vadim Evard](https://github.com/Pipeliner) fixed a Markdown issue in the README. - [zerodefect](https://github.com/zerodefect) fixed a compiler warning. - [Kert](https://github.com/kaidokert) allowed to template the string type in the serialization and added the possibility to override the exceptional behavior. - [mark-99](https://github.com/mark-99) helped fixing an ICC error. - [Patrik Huber](https://github.com/patrikhuber) fixed links in the README file. - [johnfb](https://github.com/johnfb) found a bug in the implementation of CBOR's indefinite length strings. - [Paul Fultz II](https://github.com/pfultz2) added a note on the cget package manager. - [Wilson Lin](https://github.com/wla80) made the integration section of the README more concise. - [RalfBielig](https://github.com/ralfbielig) detected and fixed a memory leak in the parser callback. - [agrianius](https://github.com/agrianius) allowed to dump JSON to an alternative string type. - [Kevin Tonon](https://github.com/ktonon) overworked the C++11 compiler checks in CMake. - [Axel Huebl](https://github.com/ax3l) simplified a CMake check and added support for the [Spack package manager](https://spack.io). - [Carlos O'Ryan](https://github.com/coryan) fixed a typo. - [James Upjohn](https://github.com/jammehcow) fixed a version number in the compilers section. - [Chuck Atkins](https://github.com/chuckatkins) adjusted the CMake files to the CMake packaging guidelines and provided documentation for the CMake integration. - [Jan Schöppach](https://github.com/dns13) fixed a typo. - [martin-mfg](https://github.com/martin-mfg) fixed a typo. - [Matthias Möller](https://github.com/TinyTinni) removed the dependency from `std::stringstream`. - [agrianius](https://github.com/agrianius) added code to use alternative string implementations. - [Daniel599](https://github.com/Daniel599) allowed to use more algorithms with the `items()` function. - [Julius Rakow](https://github.com/jrakow) fixed the Meson include directory and fixed the links to [cppreference.com](cppreference.com). - [Sonu Lohani](https://github.com/sonulohani) fixed the compilation with MSVC 2015 in debug mode. - [grembo](https://github.com/grembo) fixed the test suite and re-enabled several test cases. - [Hyeon Kim](https://github.com/simnalamburt) introduced the macro `JSON_INTERNAL_CATCH` to control the exception handling inside the library. - [thyu](https://github.com/thyu) fixed a compiler warning. - [David Guthrie](https://github.com/LEgregius) fixed a subtle compilation error with Clang 3.4.2. - [Dennis Fischer](https://github.com/dennisfischer) allowed to call `find_package` without installing the library. - [Hyeon Kim](https://github.com/simnalamburt) fixed an issue with a double macro definition. - [Ben Berman](https://github.com/rivertam) made some error messages more understandable. - [zakalibit](https://github.com/zakalibit) fixed a compilation problem with the Intel C++ compiler. - [mandreyel](https://github.com/mandreyel) fixed a compilation problem. - [Kostiantyn Ponomarenko](https://github.com/koponomarenko) added version and license information to the Meson build file. - [Henry Schreiner](https://github.com/henryiii) added support for GCC 4.8. - [knilch](https://github.com/knilch0r) made sure the test suite does not stall when run in the wrong directory. - [Antonio Borondo](https://github.com/antonioborondo) fixed an MSVC 2017 warning. - [Dan Gendreau](https://github.com/dgendreau) implemented the `NLOHMANN_JSON_SERIALIZE_ENUM` macro to quickly define a enum/JSON mapping. - [efp](https://github.com/efp) added line and column information to parse errors. - [julian-becker](https://github.com/julian-becker) added BSON support. - [Pratik Chowdhury](https://github.com/pratikpc) added support for structured bindings. - [David Avedissian](https://github.com/davedissian) added support for Clang 5.0.1 (PS4 version). - [Jonathan Dumaresq](https://github.com/dumarjo) implemented an input adapter to read from `FILE*`. - [kjpus](https://github.com/kjpus) fixed a link in the documentation. - [Manvendra Singh](https://github.com/manu-chroma) fixed a typo in the documentation. - [ziggurat29](https://github.com/ziggurat29) fixed an MSVC warning. - [Sylvain Corlay](https://github.com/SylvainCorlay) added code to avoid an issue with MSVC. - [mefyl](https://github.com/mefyl) fixed a bug when JSON was parsed from an input stream. - [Millian Poquet](https://github.com/mpoquet) allowed to install the library via Meson. - [Michael Behrns-Miller](https://github.com/moodboom) found an issue with a missing namespace. - [Nasztanovics Ferenc](https://github.com/naszta) fixed a compilation issue with libc 2.12. - [Andreas Schwab](https://github.com/andreas-schwab) fixed the endian conversion. - [Mark-Dunning](https://github.com/Mark-Dunning) fixed a warning in MSVC. - [Gareth Sylvester-Bradley](https://github.com/garethsb-sony) added `operator/` for JSON Pointers. - [John-Mark](https://github.com/johnmarkwayve) noted a missing header. - [Vitaly Zaitsev](https://github.com/xvitaly) fixed compilation with GCC 9.0. - [Laurent Stacul](https://github.com/stac47) fixed compilation with GCC 9.0. - [Ivor Wanders](https://github.com/iwanders) helped reducing the CMake requirement to version 3.1. - [njlr](https://github.com/njlr) updated the Buckaroo instructions. - [Lion](https://github.com/lieff) fixed a compilation issue with GCC 7 on CentOS. - [Isaac Nickaein](https://github.com/nickaein) improved the integer serilization performance and implemented the `contains()` function. - [past-due](https://github.com/past-due) suppressed an unfixable warning. - [Elvis Oric](https://github.com/elvisoric) improved Meson support. - [MatÄ›j Plch](https://github.com/Afforix) fixed an example in the README. - [Mark Beckwith](https://github.com/wythe) fixed a typo. - [scinart](https://github.com/scinart) fixed bug in the serializer. - [Patrick Boettcher](https://github.com/pboettch) implemented `push_back()` and `pop_back()` for JSON Pointers. - [Bruno Oliveira](https://github.com/nicoddemus) added support for Conda. - [Michele Caini](https://github.com/skypjack) fixed links in the README. - [Hani](https://github.com/hnkb) documented how to install the library with NuGet. - [Mark Beckwith](https://github.com/wythe) fixed a typo. - [yann-morin-1998](https://github.com/yann-morin-1998) helped reducing the CMake requirement to version 3.1. Thanks a lot for helping out! Please [let me know](mailto:mail@nlohmann.me) if I forgot someone. ## Used third-party tools The library itself consists of a single header file licensed under the MIT license. However, it is built, tested, documented, and whatnot using a lot of third-party tools and services. Thanks a lot! - [**amalgamate.py - Amalgamate C source and header files**](https://github.com/edlund/amalgamate) to create a single header file - [**American fuzzy lop**](http://lcamtuf.coredump.cx/afl/) for fuzz testing - [**AppVeyor**](https://www.appveyor.com) for [continuous integration](https://ci.appveyor.com/project/nlohmann/json) on Windows - [**Artistic Style**](http://astyle.sourceforge.net) for automatic source code identation - [**Catch**](https://github.com/philsquared/Catch) for the unit tests - [**Clang**](http://clang.llvm.org) for compilation with code sanitizers - [**CMake**](https://cmake.org) for build automation - [**Codacity**](https://www.codacy.com) for further [code analysis](https://www.codacy.com/app/nlohmann/json) - [**Coveralls**](https://coveralls.io) to measure [code coverage](https://coveralls.io/github/nlohmann/json) - [**Coverity Scan**](https://scan.coverity.com) for [static analysis](https://scan.coverity.com/projects/nlohmann-json) - [**cppcheck**](http://cppcheck.sourceforge.net) for static analysis - [**Doxygen**](http://www.stack.nl/~dimitri/doxygen/) to generate [documentation](https://nlohmann.github.io/json/) - [**git-update-ghpages**](https://github.com/rstacruz/git-update-ghpages) to upload the documentation to gh-pages - [**GitHub Changelog Generator**](https://github.com/skywinder/github-changelog-generator) to generate the [ChangeLog](https://github.com/nlohmann/json/blob/develop/ChangeLog.md) - [**Google Benchmark**](https://github.com/google/benchmark) to implement the benchmarks - [**libFuzzer**](http://llvm.org/docs/LibFuzzer.html) to implement fuzz testing for OSS-Fuzz - [**OSS-Fuzz**](https://github.com/google/oss-fuzz) for continuous fuzz testing of the library ([project repository](https://github.com/google/oss-fuzz/tree/master/projects/json)) - [**Probot**](https://probot.github.io) for automating maintainer tasks such as closing stale issues, requesting missing information, or detecting toxic comments. - [**send_to_wandbox**](https://github.com/nlohmann/json/blob/develop/doc/scripts/send_to_wandbox.py) to send code examples to [Wandbox](http://melpon.org/wandbox) - [**Travis**](https://travis-ci.org) for [continuous integration](https://travis-ci.org/nlohmann/json) on Linux and macOS - [**Valgrind**](http://valgrind.org) to check for correct memory management - [**Wandbox**](http://melpon.org/wandbox) for [online examples](https://wandbox.org/permlink/TarF5pPn9NtHQjhf) ## Projects using JSON for Modern C++ The library is currently used in Apple macOS Sierra and iOS 10. I am not sure what they are using the library for, but I am happy that it runs on so many devices. ## Notes - The code contains numerous debug **ass ertions** which can be switched off by defining the preprocessor macro `NDEBUG`, see the [documentation of `assert`](https://en.cppreference.com/w/cpp/error/assert). In particular, note [`operator[]`](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a233b02b0839ef798942dd46157cc0fe6.html#a233b02b0839ef798942dd46157cc0fe6) implements **unchecked access** for const objects: If the given key is not present, the behavior is undefined (think of a dereferenced null pointer) and yields an [assertion failure](https://github.com/nlohmann/json/issues/289) if assertions are switched on. If you are not sure whether an element in an object exists, use checked access with the [`at()` function](https://nlohmann.github.io/json/classnlohmann_1_1basic__json_a73ae333487310e3302135189ce8ff5d8.html#a73ae333487310e3302135189ce8ff5d8). - As the exact type of a number is not defined in the [JSON specification](https://tools.ietf.org/html/rfc7159.html), this library tries to choose the best fitting C++ number type automatically. As a result, the type `double` may be used to store numbers which may yield [**floating-point exceptions**](https://github.com/nlohmann/json/issues/181) in certain rare situations if floating-point exceptions have been unmasked in the calling code. These exceptions are not caused by the library and need to be fixed in the calling code, such as by re-masking the exceptions prior to calling library functions. - The library supports **Unicode input** as follows: - Only **UTF-8** encoded input is supported which is the default encoding for JSON according to [RFC 7159](https://tools.ietf.org/html/rfc7159.html#section-8.1). - Other encodings such as Latin-1, UTF-16, or UTF-32 are not supported and will yield parse or serialization errors. - [Unicode noncharacters](http://www.unicode.org/faq/private_use.html#nonchar1) will not be replaced by the library. - Invalid surrogates (e.g., incomplete pairs such as `\uDEAD`) will yield parse errors. - The strings stored in the library are UTF-8 encoded. When using the default string type (`std::string`), note that its length/size functions return the number of stored bytes rather than the number of characters or glyphs. - The code can be compiled without C++ **runtime type identification** features; that is, you can use the `-fno-rtti` compiler flag. - **Exceptions** are used widely within the library. They can, however, be switched off with either using the compiler flag `-fno-exceptions` or by defining the symbol `JSON_NOEXCEPTION`. In this case, exceptions are replaced by an `abort()` call. - By default, the library does not preserve the **insertion order of object elements**. This is standards-compliant, as the [JSON standard](https://tools.ietf.org/html/rfc7159.html) defines objects as "an unordered collection of zero or more name/value pairs". If you do want to preserve the insertion order, you can specialize the object type with containers like [`tsl::ordered_map`](https://github.com/Tessil/ordered-map) ([integration](https://github.com/nlohmann/json/issues/546#issuecomment-304447518)) or [`nlohmann::fifo_map`](https://github.com/nlohmann/fifo_map) ([integration](https://github.com/nlohmann/json/issues/485#issuecomment-333652309)). ## Execute unit tests To compile and run the tests, you need to execute ```sh $ mkdir build $ cd build $ cmake .. $ cmake --build . $ ctest --output-on-failure ``` For more information, have a look at the file [.travis.yml](https://github.com/nlohmann/json/blob/master/.travis.yml). .\json-3.6.1\benchmarks\thirdparty\benchmark\AUTHORS recites: # This is the official list of benchmark authors for copyright purposes. # This file is distinct from the CONTRIBUTORS files. # See the latter for an explanation. # # Names should be added to this file as: # Name or Organization # The email address is not required for organizations. # # Please keep the list sorted. Albert Pretorius Arne Beer Carto Christopher Seymour David Coeurjolly Deniz Evrenci Dirac Research Dominik Czarnota Eric Fiselier Eugene Zhuk Evgeny Safronov Felix Homann Google Inc. International Business Machines Corporation Ismael Jimenez Martinez Jern-Kuan Leong JianXiong Zhou Joao Paulo Magalhaes Jussi Knuuttila Kaito Udagawa Kishan Kumar Lei Xu Matt Clarkson Maxim Vafin MongoDB Inc. Nick Hutchinson Oleksandr Sochka Paul Redmond Radoslav Yovchev Roman L ebedev Shuo Chen Steinar H. Gunderson Stripe, Inc. Yixuan Qiu Yusuke Suzuki Zbigniew Skowron .\json-3.6.1\benchmarks\thirdparty\benchmark\CONTRIBUTING.md recites: # How to contribute # We'd love to accept your patches and contributions to this project. There are a just a few small guidelines you need to follow. ## Contributor License Agreement ## Contributions to any Google project must be accompanied by a Contributor License Agreement. This is not a copyright **assignment**, it simply gives Google permission to use and redistribute your contributions as part of the project. * If you are an individual writing original source code and you're sure you own the intellectual property, then you'll need to sign an [individual CLA][]. * If you work for a company that wants to allow you to contribute your work, then you'll need to sign a [corporate CLA][]. You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again. [individual CLA]: https://developers.google.com/open-source/cla/individual [corporate CLA]: https://developers.google.com/open-source/cla/corporate Once your CLA is submitted (or if you already submitted one for another Google project), make a commit adding yourself to the [AUTHORS][] and [CONTRIBUTORS][] files. This commit can be part of your first [pull request][]. [AUTHORS]: AUTHORS [CONTRIBUTORS]: CONTRIBUTORS ## Submitting a patch ## 1. It's generally best to start by opening a new issue describing the bug or feature you're intending to fix. Even if you think it's relatively minor, it's helpful to know what people are working on. Mention in the initial issue that you are planning to work on that bug or feature so that it can be assigned to you. 1. Follow the normal process of [forking][] the project, and setup a new branch to work in. It's important that each group of changes be done in separate branches in order to ensure that a pull request only includes the commits related to that bug or feature. 1. Do your best to have [well-formed commit messages][] for each change. This provides consistency throughout the project, and ensures that commit messages are able to be formatted properly by various git tools. 1. Finally, push the commits to your fork and submit a [pull request][]. [forking]: https://help.github.com/articles/fork-a-repo [well-formed commit messages]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html [pull request]: https://help.github.com/articles/creating-a-pull-request .\json-3.6.1\benchmarks\thirdparty\benchmark\CONTRIBUTORS recites: # People who have agreed to one of the CLAs and can contribute patches. # The AUTHORS file lists the copyright holders; this file # lists people. For example, Google employees are listed here # but not in AUTHORS, because Google holds the copyright. # # Names should be added to this file only after verifying that # the individual or the individual's organization has agreed to # the appropriate Contributor License Agreement, found here: # # https://developers.google.com/open-source/cla/individual # https://developers.google.com/open-source/cla/corporate # # The agreement for individuals can be filled out on the web. # # When adding J Random Contributor's name to this file, # either J's name or J's organization's name should be # added to the AUTHORS file, depending on whether the # individual or corporate CLA was used. # # Names should be added to this file as: # Name # # Please keep the list sorted. Albert Pretorius Arne Beer Billy Robert O'Neal III Chris Kennelly Christopher Seymour David Coeurjolly Deniz Evrenci Dominic Hamon Dominik Czarnota Eric Fiselier Eugene Zhuk Evgeny Safronov Felix Homann Ismael Jimenez Martinez Jern-Kuan Leong JianXiong Zhou Joao Paulo Magalhaes John Millikin Jussi Knuuttila Kai Wolf Kishan Kumar Kaito Udagawa Lei Xu Matt Clarkson Maxim Vafin Nick Hutchinson Oleksandr Sochka Pascal Leroy Paul Redmond Pie rre Phaneuf Radoslav Yovchev Raul Marin Ray Glover Robert Guo Roman Lebedev Shuo Chen Tobias UlvgÃ¥rd Tom Madams Yixuan Qiu Yusuke Suzuki Zbigniew Skowron .\json-3.6.1\benchmarks\thirdparty\benchmark\LICENSE recites: 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 Contrib ution(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 Li ability. 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. .\json-3.6.1\benchmarks\thirdparty\benchmark\README.md recites: # benchmark [![Build Status](https://travis-ci.org/google/benchmark.svg?branch=master)](https://travis-ci.org/google/benchmark) [![Build status](https://ci.appveyor.com/api/projects/status/u0qsyp7t1tk7cpxs/branch/master?svg=true)](https://ci.appveyor.com/project/google/benchmark/branch/master) [![Coverage Status](https://coveralls.io/repos/google/benchmark/badge.svg)](https://coveralls.io/r/google/benchmark) [![slackin](https://slackin-iqtfqnpzxd.now.sh/badge.svg)](https://slackin-iqtfqnpzxd.now.sh/) A library to support the benchmarking of functions, similar to unit-tests. Discussion group: https://groups.google.com/d/forum/benchmark-discuss IRC channel: https://freenode.net #googlebenchmark [Known issues and common problems](#known-issues) [Additional Tooling Documentation](docs/tools.md) [Assembly Testing Documentation](docs/AssemblyTests.md) ## Building The basic steps for configuring and building the library look like this: ```bash $ git clone https://github.com/google/benchmark.git # Benchmark requires Google Test as a dependency. Add the source tree as a subdirectory. $ git clone https://github.com/google/googletest.git benchmark/googletest $ mkdir build && cd build $ cmake -G [options] ../benchmark # Assuming a makefile generator was used $ make ``` Note that Google Benchmark requires Google Test to build and run the tests. This dependency can be provided two ways: * Checkout the Google Test sources into `benchmark/googletest` as above. * Otherwise, if `-DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON` is specified during configuration, the library will automatically download and build any required dependencies. If you do not wish to build and run the tests, add `-DBENCHMARK_ENABLE_GTEST_TESTS=OFF` to `CMAKE_ARGS`. ## Installation Guide For Ubuntu and Debian Based System First make sure you have git and cmake installed (If not please install it) ``` sudo apt-get install git sudo apt-get install cmake ``` Now, let's clone the repository and build it ``` git clone https://github.com/google/benchmark.git cd benchmark git clone https://github.com/google/googletest.git mkdir build cd build cmake .. -DCMAKE_BUILD_TYPE=RELEASE make ``` We need to install the library globally now ``` sudo make install ``` Now you have google/benchmark installed in your machine Note: Don't forget to link to pthread library while building ## Stable and Experimental Library Versions The main branch contains the latest stable version of the benchmarking library; the API of which can be considered largely stable, with source breaking changes being made only upon the release of a new major version. Newer, experimental, features are implemented and tested on the [`v2` branch](https://github.com/google/benchmark/tree/v2). Users who wish to use, test, and provide feedback on the new features are encouraged to try this branch. However, this branch provides no stability guarantees and reserves the right to change and break the API at any time. ##Prerequisite knowledge Before attempting to understa nd this framework one should ideally have some familiarity with the structure and format of the Google Test framework, upon which it is based. Documentation for Google Test, including a "Getting Started" (primer) guide, is available here: https://github.com/google/googletest/blob/master/googletest/docs/Documentation.md ## Example usage ### Basic usage Define a function that executes the code to be measured. ```c++ benchmark/benchmark.h> static void BM_StringCreation(benchmark::State& state) { for (auto _ : state) std::string empty_string; } // Register the function as a benchmark BENCHMARK(BM_StringCreation); // Define another benchmark static void BM_StringCopy(benchmark::State& state) { std::string x = "hello"; for (auto _ : state) std::string copy(x); } BENCHMARK(BM_StringCopy); BENCHMARK_MAIN(); ``` Don't forget to inform your linker to add benchmark library e.g. through `-lbenchmark` compilation flag. Alternatively, you may leave out the `BENCHMARK_MAIN();` at the end of the source file and link against `-lbenchmark_main` to get the same default behavior. The benchmark library will reporting the timing for the code within the `for(...)` loop. ### Passing arguments Sometimes a family of benchmarks can be implemented with just one routine that takes an extra argument to specify which one of the family of benchmarks to run. For example, the following code defines a family of benchmarks for measuring the speed of `memcpy()` calls of different lengths: ```c++ static void BM_memcpy(benchmark::State& state) { char* src = new char[state.range(0)]; char* dst = new char[state.range(0)]; memset(src, 'x', state.range(0)); for (auto _ : state) memcpy(dst, src, state.range(0)); state.SetBytesProcessed(int64_t(state.iterations()) * int64_t(state.range(0))); delete[] src; delete[] dst; } BENCHMARK(BM_memcpy)->Arg(8)->Arg(64)->Arg(512)->Arg(1<<10)->Arg(8<<10); ``` The preceding code is quite repetitive, and can be replaced with the following short-hand. The following invocation will pick a few appropriate arguments in the specified range and will generate a benchmark for each such argument. ```c++ BENCHMARK(BM_memcpy)->Range(8, 8<<10); ``` By default the arguments in the range are generated in multiples of eight and the command above selects [ 8, 64, 512, 4k, 8k ]. In the following code the range multiplier is changed to multiples of two. ```c++ BENCHMARK(BM_memcpy)->RangeMultiplier(2)->Range(8, 8<<10); ``` Now arguments generated are [ 8, 16, 32, 64, 128, 256, 512, 1024, 2k, 4k, 8k ]. You might have a benchmark that depends on two or more inputs. For example, the following code defines a family of benchmarks for measuring the speed of set insertion. ```c++ static void BM_SetInsert(benchmark::State& state) { std::set data; for (auto _ : state) { state.PauseTiming(); data = ConstructRandomSet(state.range(0)); state.ResumeTiming(); for (int j = 0; j < state.range(1); ++j) data.insert(RandomNumber()); } } BENCHMARK(BM_SetInsert) ->Args({1<<10, 128}) ->Args({2<<10, 128}) ->Args({4<<10, 128}) ->Args({8<<10, 128}) ->Args({1<<10, 512}) ->Args({2<<10, 512}) ->Args({4<<10, 512}) ->Args({8<<10, 512}); ``` The preceding code is quite repetitive, and can be replaced with the following short-hand. The following macro will pick a few appropriate arguments in the product of the two specified ranges and will generate a benchmark for each such pair. ```c++ BENCHMARK(BM_SetInsert)->Ranges({{1<<10, 8<<10}, {128, 512}}); ``` For more complex patterns of inputs, passing a custom function to `Apply` allows programmatic specification of an arbitrary set of arguments on which to run the benchmark. The following example enumerates a dense range on one parameter, and a sparse range on the second. ```c++ static void CustomArguments(benchmark::internal::Benchmark* b) { for (int i = 0; i <= 10; ++i) for (int j = 32; j <= 1024*1024; j *= 8) b->Args({i, j}); } BENCHMARK(BM_SetInsert)->Apply(CustomArguments); ``` ### Calculate asymptotic complexity (Big O) Asymptotic complexity might be calculated for a family of benchmarks. The following code will calculate the coefficient for the high-order term in the running time and the normalized root-mean square error of string comparison. ```c++ static void BM_StringCompare(benchmark::State& state) { std::string s1(state.range(0), '-'); std::string s2(state.range(0), '-'); for (auto _ : state) { benchmark::DoNotOptimize(s1.compare(s2)); } state.SetComplexityN(state.range(0)); } BENCHMARK(BM_StringCompare) ->RangeMultiplier(2)->Range(1<<10, 1<<18)->Complexity(benchmark::oN); ``` As shown in the following invocation, asymptotic complexity might also be calculated automatically. ```c++ BENCHMARK(BM_StringCompare) ->RangeMultiplier(2)->Range(1<<10, 1<<18)->Complexity(); ``` The following code will specify asymptotic complexity with a lambda function, that might be used to customize high-order term calculation. ```c++ BENCHMARK(BM_StringCompare)->RangeMultiplier(2) ->Range(1<<10, 1<<18)->Complexity([](int n)->double{return n; }); ``` ### Templated benchmarks Templated benchmarks work the same way: This example produces and consumes messages of size `sizeof(v)` `range_x` times. It also outputs throughput in the absence of multiprogramming. ```c++ template int BM_Sequential(benchmark::State& state) { Q q; typename Q::value_type v; for (auto _ : state) { for (int i = state.range(0); i--; ) q.push(v); for (int e = state.range(0); e--; ) q.Wait(&v); } // actually messages, not bytes: state.SetBytesProcessed( static_cast(state.iterations())*state.range(0)); } BENCHMARK_TEMPLATE(BM_Sequential, WaitQueue)->Range(1<<0, 1<<10); ``` Three macros are provided for adding benchmark templates. ```c++ #ifdef BENCHMARK_HAS_CXX11 #define BENCHMARK_TEMPLATE(func, ...) // Takes any number of parameters. #else // C++ < C++11 #define BENCHMARK_TEMPLATE(func, arg1) #endif #define BENCHMARK_TEMPLATE1(func, arg1) #define BENCHMARK_TEMPLATE2(func, arg1, arg2) ``` ### A Faster KeepRunning loop In C++11 mode, a ranged-based for loop should be used in preference to the `KeepRunning` loop for running the benchmarks. For example: ```c++ static void BM_Fast(benchmark::State &state) { for (auto _ : state) { FastOperation(); } } BENCHMARK(BM_Fast); ``` The reason the ranged-for loop is faster than using `KeepRunning`, is because `KeepRunning` requires a memory load and store of the iteration count ever iteration, whereas the ranged-for variant is able to keep the iteration count in a register. For example, an empty inner loop of using the ranged-based for method looks like: ```asm # Loop Init mov rbx, qword ptr [r14 + 104] call benchmark::State::StartKeepRunning() test rbx, rbx je .LoopEnd .LoopHeader: # =>This Inner Loop Header: Depth=1 add rbx, -1 jne .LoopHeader .LoopEnd: ``` Compared to an empty `KeepRunning` loop, which looks like: ```asm .LoopHeader: # in Loop: Header=BB0_3 Depth=1 cmp byte ptr [rbx], 1 jne .LoopInit .LoopBody: # =>This Inner Loop Header: Depth=1 mov rax, qword ptr [rbx + 8] lea rcx, [rax + 1] mov qword ptr [rbx + 8], rcx cmp rax, qword ptr [rbx + 104] jb .LoopHeader jmp .LoopEnd .LoopInit: mov rdi, rbx call benchmark::State::StartKeepRunning() jmp .LoopBody .LoopEnd: ``` Unless C++03 compatibility is required, the ranged-for variant of writing the benchmark loop should be preferred. ## Passing arbitrary arguments to a benchmark In C++11 it is possible to define a benchmark that takes an arbitrary number of extra arguments. The `BENCHMARK_CAPTURE(func, test_case_name, ...args)` macro creates a benchmark that invokes `func` with the `benchmark::State` as the first argument followed by the specified `args...`. The `test_case_name` is appended to the name of the benchmark and should describe the values passed. ```c++ template void BM_takes_args(benchmark::State& state, ExtraArgs&&... extra_args) { [...] } // Registers a benchmark named "BM_takes_args/int_string_test" that passes // the specified values to `extra_args`. BENCHMARK_CAPTURE(BM_takes_args, int_string_test, 42, std::string("abc")); ``` Note that elements of `...args` may refer to global variables. Users should avoid modifying global state inside of a benchmark. ## Using RegisterBenchmark(name, fn, args...) The `RegisterBenchmark(name, func, args...)` function provides an alternative way to create and register benchmarks. `RegisterBenchmark(name, func, args...)` creates, registers, and returns a pointer to a new benchmark with the specified `name` that invokes `func(st, args...)` where `st` is a `benchmark::State` object. Unlike the `BENCHMARK` registration macros, which can only be used at the global scope, the `RegisterBenchmark` can be called anywhere. This allows for benchmark tests to be registered programmatically. Additionally `RegisterBenchmark` allows any callable object to be registered as a benchmark. Including capturing lambdas and function objects. For Example: ```c++ auto BM_test = [](benchmark::State& st, auto Inputs) { /* ... */ }; int main(int argc, char** argv) { for (auto& test_input : { /* ... */ }) benchmark::RegisterBenchmark(test_input.name(), BM_test, test_input); benchmark::Initialize(&argc, argv); benchmark::RunSpecifiedBenchmarks(); } ``` ### Multithreaded benchmarks In a multithreaded test (benchmark invoked by multiple threads simultaneously), it is guaranteed that none of the threads will start until all have reached the start of the benchmark loop, and all will have finished before any thread exits the benchmark loop. (This behavior is also provided by the `KeepRunning()` API) As such, any global setup or teardown can be wrapped in a check against the thread index: ```c++ static void BM_MultiThre aded(benchmark::State& state) { if (state.thread_index == 0) { // Setup code here. } for (auto _ : state) { // Run the test as normal. } if (state.thread_index == 0) { // Teardown code here. } } BENCHMARK(BM_MultiThreaded)->Threads(2); ``` If the benchmarked code itself uses threads and you want to compare it to single-threaded code, you may want to use real-time ("wallclock") measurements for latency comparisons: ```c++ BENCHMARK(BM_test)->Range(8, 8<<10)->UseRealTime(); ``` Without `UseRealTime`, CPU time is used by default. ## Manual timing For benchmarking something for which neither CPU time nor real-time are correct or accurate enough, completely manual timing is supported using the `UseManualTime` function. When `UseManualTime` is used, the benchmarked code must call `SetIterationTime` once per iteration of the benchmark loop to report the manually measured time. An example use case for this is benchmarking GPU execution (e.g. OpenCL or CUDA kernels, OpenGL or Vulkan or Direct3D draw calls), which cannot be accurately measured using CPU time or real-time. Instead, they can be measured accurately using a dedicated API, and these measurement results can be reported back with `SetIterationTime`. ```c++ static void BM_ManualTiming(benchmark::State& state) { int microseconds = state.range(0); std::chrono::duration sleep_duration { static_cast(microseconds) }; for (auto _ : state) { auto start = std::chrono::high_resolution_clock::now(); // Simulate some useful workload with a sleep std::this_thread::sleep_for(sleep_duration); auto end = std::chrono::high_resolution_clock::now(); auto elapsed_seconds = std::chrono::duration_cast>( end - start); state.SetIterationTime(elapsed_seconds.count()); } } BENCHMARK(BM_ManualTiming)->Range(1, 1<<17)->UseManualTime(); ``` ### Preventing optimisation To prevent a value or expression from being optimized away by the compiler the `benchmark::DoNotOptimize(...)` and `benchmark::ClobberMemory()` functions can be used. ```c++ static void BM_test(benchmark::State& state) { for (auto _ : state) { int x = 0; for (int i=0; i < 64; ++i) { benchmark::DoNotOptimize(x += i); } } } ``` `DoNotOptimize()` forces the *result* of `` to be stored in either memory or a register. For GNU based compilers it acts as read/write barrier for global memory. More specifically it forces the compiler to flush pending writes to memory and reload any other values as necessary. Note that `DoNotOptimize()` does not prevent optimizations on `` in any way. `` may even be removed entirely when the result is already known. For example: ```c++ /* Example 1: `` is removed entirely. */ int foo(int x) { return x + 42; } while (...) DoNotOptimize(foo(0)); // Optimized to DoNotOptimize(42); /* Example 2: Result of '' is only reused */ int bar(int) __attribute__((const)); while (...) DoNotOptimize(bar(0)); // Optimized to: // int __result__ = bar(0); // while (...) DoNotOptimize(__result__); ``` The second tool for preventing optimizations is `ClobberMemory()`. In essence `ClobberMemory()` forces the compiler to perform all pending writes to global memory. Memory managed by block scope objects must be "escaped" using `DoNotOptimize(...)` before it can be clobbered. In the below example `ClobberMemory()` prevents the call to `v.push_back(42)` from being optimized away. ```c++ static void BM_vector_push_back(benchmark::State& state) { for (auto _ : state) { std::vector v; v.reserve(1); benchmark::DoNotOptimize(v.data()); // Allow v.data() to be clobbered. v.push_back(42); benchmark::ClobberMemory(); // Force 42 to be written to memory. } } ``` Note that `ClobberMemory()` is only available for GNU or MSVC based compilers. ### Set time unit manually If a benchmark runs a few milliseconds it may be hard to visually compare the measured times, since the output data is given in nanoseconds per default. In order to manually set the time unit, you can specify it manually: ```c++ BENCHMARK(BM_test)->Unit(benchmark::kMillisecond); ``` ## Controlling number of iterations In all cases, the number of iterations for which the benchmark is run is governed by the amount of time the benchmark takes. Concretely, the number of iterations is at least one, not more than 1e9, until CPU time is greater than the minimum time, or the wallclock time is 5x minimum time. The minimum time is set as a flag `--benchmark_min_time` or per benchmark by calling `MinTime` on the registered benchmark object. ## Reporting the mean, median and standard deviation by repeated benchmarks By default each benchmark is run once and that single result is reported. However benchmarks are often noisy and a single result may not be representative of the overall behavior. For this reason it's possible to repeatedly rerun the benchmark. The number of runs of each benchmark is specified globally by the `--benchmark_repetitions` flag or on a per benchmark basis by calling `Repetitions` on the registered benchmark object. When a benchmark is run more than once the mean, median and standard deviation of the runs will be reported. Additionally the `--benchmark_report_aggregates_only={true|false}` flag or `ReportAggregatesOnly(bool)` function can be used to change how repeated tests are reported. By default the result of each repeated run is reported. When this option is `true` only the mean, median and standard deviation of the runs is reported. Calling `ReportAggregatesOnly(bool)` on a registered benchmark object overrides the value of the flag for that benchmark. ## User-defined statistics for repeated benchmarks While having mean, median and standard deviation is nice, this may not be enough for everyone. For example you may want to know what is the largest observation, e.g. because you have some real-time constraints. This is easy. The following code will specify a custom statistic to be calculated, defined by a lambda function. ```c++ void BM_spin_empty(benchmark::State& state) { for (auto _ : state) { for (int x = 0; x < state.range(0); ++x) { benchmark::DoNotOptimize(x); } } } BENCHMARK(BM_spin_empty) ->ComputeStatistics("max", [](const std::vector& v) -> double { return *(std::max_element(std::begin(v), std::end(v))); }) ->Arg(512); ``` ## Fixtures Fixture tests are created by first defining a type that derives from `::benchmark::Fixture` and then creating/registering the tests using the following macros: * `BENCHMARK_F(ClassName, Method)` * `BENCHMARK_DEFINE_F(ClassName, Method)` * `BENCHMARK_REGISTER_F(ClassName, Method)` For Example: ```c++ class MyFixture : public benchmark::Fixture {}; BENCHMARK_F(MyFixture, FooTest)(benchmark::State& st) { for (auto _ : st) { ... } } BENCHMARK_DEFINE_F(MyFixture, BarTest)(benchmark::State& st) { for (auto _ : st) { ... } } /* BarTest is NOT registered */ BENCHMARK_REGISTER_F(MyFixture, BarTest)->Threads(2); /* BarTest is now registered */ ``` ### Templated fixtures Also you can create templated fixture by using the following macros: * `BENCHMARK_TEMPLATE_F(ClassName, Method, ...)` * `BENCHMARK_TEMPLATE_DEFINE_F(ClassName, Method, ...)` For example: ```c++ template class MyFixture : public benchmark::Fixture {}; BENCHMARK_TEMPLATE_F(MyFixture, IntTest, int)(benchmark::State& st) { for (auto _ : st) { ... } } BENCHMARK_TEMPLATE_DEFINE_F(MyFixture, DoubleTest, double)(benchmark::State& st) { for (auto _ : st) { ... } } BENCHMARK_REGISTER_F(MyFixture, DoubleTest)->Threads(2); ``` ## User-defined counters You can add your own counters with user-defined names. The example below will add columns "Foo", "Bar" and "Baz" in its output: ```c++ static void UserCountersExample1(benchmark::State& state) { double numFoos = 0, numBars = 0, numBazs = 0; for (auto _ : state) { // ... count Foo,Bar,Baz events } state.counters["Foo"] = numFoos; state.counters["Bar"] = numBars; state.counters["Baz"] = numBazs; } ``` The `state.counters` object is a `std::map` with `std::string` keys and `Counter` values. The latter is a `double`-like class, via an implicit conversion to `double&`. Thus you can use all of the standard arithmetic assignment operators (`=,+=,-=,*=,/=`) to change the value of each counter. In multithreaded benchmarks, each counter is set on the calling thread only. When the benchmark finishes, the counters from each thread will be summed; the resulting sum is the value which will be shown for the benchmark. The `Counter` constructor accepts two parameters: the value as a `double` and a bit flag which allows you to show counters as rates and/or as per-thread averages: ```c++ // sets a simple counter state.counters["Foo"] = numFoos; // Set the counter as a rate. It will be presented divided // by the duration of the benchmark. state.counters["FooRate"] = Counter(numFoos, benchmark::Counter::kIsRate); // Set the counter as a thread-average quantity. It will // be presented divided by the number of threads. state.counters["FooAvg"] = Counter(numFoos, benchmark::Counter::kAvgThreads); // There's also a combined flag: state.counters["FooAvgRate"] = Counter(numFoos,benchmark::Counter::kAvgThreadsRate); ``` When you're compiling in C++11 mode or later you can use `insert()` with `std::initializer_list`: ```c++ // With C++11, this can be done: state.counters.insert({{"Foo", numFoos}, {"Bar", numBars}, {"Baz", numBazs}}); // ... instead of: state.counters["Foo"] = numFoos; state.counters["Bar"] = numBars; state.counters["Baz"] = numBazs; ``` ### Counter reporting When using the console reporter, by default, user counters are are printed at the end after the table, the same way as ``bytes_processed`` and ``items_processed``. This is best for cases in which there are few counters, or where there are only a couple of lines per benchmark. Here's an example of the default output: ``` ------------------------------------------------------------------------------ Benchmark Time CPU Iterations UserCounters... ------------------------------------------------------------------------------ BM_UserCounter/threads:8 2248 ns 10277 ns 68808 Bar=16 Bat=40 Baz=24 Foo=8 BM_UserCounter/threads:1 9797 ns 9788 ns 71523 Bar=2 Bat=5 Baz=3 Foo=1024m BM_UserCounter/threads:2 4924 ns 9842 ns 71036 Bar=4 Bat=10 Baz=6 Foo=2 BM_UserCounter/threads:4 2589 ns 10284 ns 68012 Bar=8 Bat=20 Baz=12 Foo=4 BM_UserCounter/threads:8 2212 ns 10287 ns 68040 Bar=16 Bat=40 Baz=24 Foo=8 BM_UserCounter/threads:16 1782 ns 10278 ns 68144 Bar=32 Bat=80 Baz=48 Foo=16 BM_UserCounter/threads:32 1291 ns 10296 ns 68256 Bar=64 Bat=160 Baz=96 Foo=32 BM_UserCounter/threads:4 2615 ns 10307 ns 68040 Bar=8 Bat=20 Baz=12 Foo=4 BM_Factorial 26 ns 26 ns 26608979 40320 BM_Factorial/real_time 26 ns 26 ns 26587936 40320 BM_CalculatePiRange/1 16 ns 16 ns 45704255 0 BM_CalculatePiRange/8 73 ns 73 ns 9520927 3.28374 BM_CalculatePiRange/64 609 ns 609 ns 1140647 3.15746 BM_CalculatePiRange/512 4900 ns 4901 ns 142696 3.14355 ``` If this doesn't suit you, you can print each counter as a table column by passing the flag `--benchmark_counters_tabular=true` to the benchmark application. This is best for cases in which there are a lot of counters, or a lot of lines per individual benchmark. Note that this will trigger a reprinting of the table header any time the counter set changes between individual benchmarks. Here's an example of corresponding output when `--benchmark_counters_tabular=true` is passed: ``` --------------------------------------------------------------------------------------- Benchmark Time CPU Iterations Bar Bat Baz Foo --------------------------------------------------------------------------------------- BM_UserCounter/threads:8 2198 ns 9953 ns 70688 16 40 24 8 BM_UserCounter/threads:1 9504 ns 9504 ns 73787 2 5 3 1 BM_UserCounter/threads:2 4775 ns 9550 ns 72606 4 10 6 2 BM_UserCounter/threads:4 2508 ns 9951 ns 70332 8 20 12 4 BM_UserCounter/threads:8 2055 ns 9933 ns 70344 16 40 24 8 BM_UserCounter/threads:16 1610 ns 9946 ns 70720 32 80 48 16 BM_UserCounter/threads:32 1192 ns 9948 ns 70496 64 160 96 32 BM_UserCounter/threads:4 2506 ns 9949 ns 70332 8 20 12 4 -------------------------------------------------------------- Benchmark Time CPU Iterations -------------------------------------------------------------- BM_Factorial 26 ns 26 ns 26392245 40320 BM_Factorial/real_time 26 ns 26 ns 26494107 40320 BM_CalculatePiRange/1 15 ns 15 ns 45571597 0 BM_CalculatePiRange/8 74 ns 74 ns 9450212 3.28374 BM_CalculatePiRange/64 595 ns 595 ns 1173901 3.15746 BM_CalculatePiRange/512 4752 ns 4752 ns 147380 3.14355 BM_CalculatePiRange/4k 37970 ns 37972 ns 18453 3.14184 BM_CalculatePiRange/32k 303733 ns 303744 ns 2305 3.14162 BM_CalculatePiRange/256k 2434095 ns 2434186 ns 288 3.1416 BM_CalculatePiRange/1024k 9721140 ns 9721413 ns 71 3.14159 BM_CalculatePi/threads:8 2255 ns 9943 ns 70936 ``` Note above the additional header printed when the benchmark changes from ``BM_UserCounter`` to ``BM_Factorial``. This is because ``BM_Factorial`` does not have the same counter set as ``BM_UserCounter``. ## Exiting Benchmarks in Error When errors caused by external influences, such as file I/O and network communication, occur within a benchmark the `State::SkipWithError(const char* msg)` function can be used to skip that run of benchmark and report the error. Note that only future iterations of the `KeepRunning()` are skipped. For the ranged-for version of the benchmark loop Users must explicitly exit the loop, otherwise all iterations will be performed. Users may explicitly return to exit the benchmark immediately. The `SkipWithError(...)` function may be used at any point within the benchmark, including before and after the benchmark loop. For example: ```c++ static void BM_test(benchmark::State& state) { auto resource = GetResource(); if (!resource.good()) { state.SkipWithError("Resource is not good !"); // KeepRunning() loop will not be entered. } for (state.KeepRunning()) { auto data = resource.read_data(); if (!resource.good()) { state.SkipWithError("Failed to read data!"); break; // Needed to skip the rest of the iteration. } do_stuff(data); } } static void BM_test_ranged_fo(benchmark::State & state) { state.SkipWithError("test will not be entered"); for (auto _ : state) { state.SkipWithError("Failed!"); break; // REQUIRED to prevent all further iterations. } } ``` ## Running a subset of the benchmarks The `--benchmark_filter=` option can be used to only run the benchmarks which match the specified ``. For example: ```bash $ ./run_benchmarks.x --benchmark_filter=BM_memcpy/32 Run on (1 X 2300 MHz CPU ) 2016-06-25 19:34:24 Benchmark Time CPU Iterations ---------------------------------------------------- BM_memcpy/32 11 ns 11 ns 79545455 BM_memcpy/32k 2181 ns 2185 ns 324074 BM_memcpy/32 12 ns 12 ns 54687500 BM_memcpy/32k 1834 ns 1837 ns 357143 ``` ## Output Formats The library supports multiple output formats. Use the `--benchmark_format=` flag to set the format type. `console` is the default format. The Console format is intended to be a human readable format. By default the format generates color output. Context is output on stderr and the tabular data on stdout. Example tabular output looks like: ``` Benchmark Time(ns) CPU(ns) Iterations ---------------------------------------------------------------------- BM_SetInsert/1024/1 28928 29349 23853 133.097kB/s 33.2742k items/s BM_SetInsert/1024/8 32065 32913 21375 949.487kB/s 237.372k items/s BM_SetInsert/1024/10 33157 33648 21431 1.13369MB/s 290.225k items/s ``` The JSON format outputs human readable json split into two top level attributes. The `context` attribute contains information about the run in general, including information about the CPU and the date. The `benchmarks` attribute contains a list of every benchmark run. Example json output looks like: ```json { "context": { "date": "2015/03/17-18:40:25", "num_cpus": 40, "mhz_per_cpu": 2801, "cpu_scaling_enabled": false, "build_type": "debug" }, "benchmarks": [ { "name": "BM_SetInsert/1024/1", "iterations": 94877, "real_time": 29275, "cpu_time": 29836, "bytes_per_second": 134066, "items_per_second": 33516 }, { "name": "BM_SetInsert/1024/8", "iterations": 21609, "real_time": 32317, "cpu_time": 32429, "bytes_per_second": 986770, "items_per_second": 246693 }, { "name": "BM_SetInsert/1024/10", "iterations": 21393, "real_time": 32724, "cpu_time": 33355, "bytes_per_second": 1199226, "items_per_second": 299807 } ] } ``` The CSV format outputs comma-separated values. The `context` is output on stderr and the CSV itself on stdout. Example CSV output looks like: ``` name,iterations,real_time,cpu_time,bytes_per_second,items_per_second,label "BM_SetInsert/1024/1",65465,17890.7,8407.45,475768,118942, "BM_SetInsert/1024/8",116606,18810.1,9766.64,3.27646e+06,819115, "BM_SetInsert/1024/10",106365,17238.4,8421.53,4.74973e+06,1.18743e+06, ``` ## Output Files The library supports writing the output of the benchmark to a file specified by `--benchmark_out=`. The format of the output can be specified using `--benchmark_out_format={json|console|csv}`. Specifying `--benchmark_out` does not suppress the console output. ## Debug vs Release By default, benchmark builds as a debug library. You will see a warning in the output when this is the case. To build it as a release library instead, use: ``` cmake -DCMAKE_BUILD_TYPE=Release ``` To enable link-time optimisation, use ``` cmake -DCMAKE_BUILD_TYPE=Release -DBENCHMARK_ENABLE_LTO=true ``` If you are using gcc, you might need to set `GCC_AR` and `GCC_RANLIB` cmake cache variables, if autodetection fails. If you are using clang, you may need to set `LLVMAR_EXECUTABLE`, `LLVMNM_EXECUTABLE` and `LLVMRANLIB_EXECUTABLE` cmake cache variables. ## Linking against the library When the library is built using GCC it is necessary to link with `-pthread`, due to how GCC implements `std::thread`. For GCC 4.x failing to link to pthreads will lead to runtime exceptions, not linker errors. See [issue #67](https://github.com/google/benchmark/issues/67) for more details. ## Compiler Support Google Benchmark uses C++11 when building the library. As such we require a modern C++ toolchain, both compiler and standard library. The following minimum versions are strongly recommended build the library: * GCC 4.8 * Clang 3.4 * Visual Studio 2013 * Intel 2015 Update 1 Anything older *ma y* work. Note: Using the library and its headers in C++03 is supported. C++11 is only required to build the library. ## Disable CPU frequency scaling If you see this error: ``` ***WARNING*** CPU scaling is enabled, the benchmark real time measurements may be noisy and will incur extra overhead. ``` you might want to disable the CPU frequency scaling while running the benchmark: ```bash sudo cpupower frequency-set --governor performance ./mybench sudo cpupower frequency-set --governor powersave ``` # Known Issues ### Windows with CMake * Users must manually link `shlwapi.lib`. Failure to do so may result in unresolved symbols. ### Solaris * Users must explicitly link with kstat library (-lkstat compilation flag). .\json-3.6.1\benchmarks\thirdparty\benchmark\include\benchmark\benchmark.h recites: // Copyright 2015 Google Inc. All rights reserved. // // 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. // Support for registering benchmarks for functions. /* Example usage: // Define a function that executes the code to be measured a // specified number of times: static void BM_StringCreation(benchmark::State& state) { for (auto _ : state) std::string empty_string; } // Register the function as a benchmark BENCHMARK(BM_StringCreation); // Define another benchmark static void BM_StringCopy(benchmark::State& state) { std::string x = "hello"; for (auto _ : state) std::string copy(x); } BENCHMARK(BM_StringCopy); // Augment the main() .\json-3.6.1\benchmarks\thirdparty\benchmark\src\benchmark_main.cc recites: // Copyright 2018 Google Inc. All rights reserved. // // 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. .\json-3.6.1\benchmarks\thirdparty\benchmark\src\complexity.cc recites: // Copyright 2016 Ismael Jimenez Martinez. All rights reserved. // // 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. // Source project : https://github.com/ismaelJimenez/cpp.leastsq // Adapted to be used with google benchmark .\json-3.6.1\benchmarks\thirdparty\benchmark\src\statistics.cc recites: // Copyright 2016 Ismael Jimenez Martinez. All rights reserved. // Copyright 2017 Roman Lebedev. All rights reserved. // // 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. .\json-3.6.1\benchmarks\thirdparty\benchmark\tools\gbench\__init__.py recites: """Google Benchmark tooling""" __author__ = 'Eric Fiselier' __email__ = 'eric@efcs.ca' __versioninfo__ = (0, 5, 0) __version__ = '.'.join(str(v) for v in __versioninfo__) + 'dev' __all__ = [] .\json-3.6.1\doc\index.md recites: @copyright Copyright © 2013-2019 Niels Lohmann. The code is licensed under the [MIT License](http://opensource.org/licenses/MIT). @author [Niels Lohmann](http://nlohmann.me) @see https://github.com/nlohmann/json to download the source code @version 3.6.1 .\json-3.6.1\doc\examples\meta.output recites: { "compiler": { "c++": "201103", "family": "clang", "version": "10.0.0 (clang-1000.11.45.5)" }, "copyright": "(C) 2013 -2017 Niels Lohmann", "name": "JSON for Modern C++", "platform": "apple", "url": "https://github.com/nlohmann/json", "version": { "major": 3, "minor": 6, "patch": 1, "string": "3.6.1" } } .\json-3.6.1\doc\examples\README.link recites: online .\json-3.6.1\doc\scripts\send_to_wandbox.py recites: #! /usr/bin/env python # This script uploads a directory to Wandbox (http://melpon.org/wandbox), # which is an online compiler environment, and prints a permalink to the # uploaded code. We use this to provide a "Try it online" version of the # library to make the barrier to entry as low as possible. # # This script was adapted from the script proposed in # https://github.com/melpon/wandbox/issues/153. # # To know how to use this script: ./wandbox.py --help # # Copyright Louis Dionne 2015 # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) # Strips C and C++ comments from the given string. # # Copied from http://stackoverflow.com/a/241506/627587. # Post the given JSON data to Wandbox's API, and return the result # as a JSON object. def upload(options): request = urllib2.Request('http://melpon.org/wandbox/api/compile.json') request.add_header('Content-Type', 'application/json') response = urllib2.urlopen(request, json.dumps(options)) return json.loads(response.read() http://boost.org/LICENSE_1_0.txt acquired 05/28/2022 recites: 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. .\json-3.6.1\include\nlohmann\json.hpp recites: /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ | | |__ | | | | | | version 3.6.1 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT 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. */ .\json-3.6.1\include\nlohmann\detail\conversions\to_chars.hpp recites: cstdint> // intN_t, uintN_t cstring> // memcpy, memmove limits> // numeric_limits type_traits> // conditional namespace nlohmann { namespace detail { /*! @brief implements the Grisu2 algorithm for binary to decimal floating-point conversion. This implementation is a slightly modified version of the reference implementation which may be obtained from http://florian.loitsch.com/publications (bench.tar.gz). The code is distributed under the MIT license, Copyright (c) 2009 Florian Loitsch. For a detailed description of the algorithm s ee: [1] Loitsch, "Printing Floating-Point Numbers Quickly and Accurately with Integers", Proceedings of the ACM SIGPLAN 2010 Conference on Programming Language Design and Implementation, PLDI 2010 [2] Burger, Dybvig, "Printing Floating-Point Numbers Quickly and Accurately", Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language Design and Implementation, PLDI 1996 */ namespace dtoa_impl { template .\json-3.6.1\include\nlohmann\detail\output\serializer.hpp recites: @copyright Copyright (c) 2008-2009 Bjoern Hoehrmann @sa http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ */ static std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const std::uint8_t byte) noexcept .\json-3.6.1\test\reports\2016-09-09-nativejson_benchmark\README.md recites: Results of the latest benchmark from . See for discussion. Original post at 2016-09-09 to : > Hi, > > This benchmark evaluated conformance, parse/stringify speed/memory, and > code size. It can also be viewed as a long list of open source C/C++ JSON > libraries. > > You can run the benchmark on your own machine by checkout this project. > > https://github.com/miloyip/nativejson-benchmark > > You can also view some sample results here: > > https://rawgit.com/miloyip/nativejson-benchmark/master/sample/conformance.html > https://rawgit.com/miloyip/nativejson-benchmark/master/sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.html > > If you make a new library, you may use this for testing conformance and > performance. Afterwards, please submit a pull request. > > Enjoy! > > -- > Milo Yip > > https://github.com/miloyip/ > http://twitter.com/miloyip/ .\json-3.6.1\test\src\fuzzer-driver_afl.cpp recites: /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) | | |__ | | | | | | version 3.6.1 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a driver for American Fuzzy Lop (afl-fuzz). It relies on an implementation of the `LLVMFuzzerTestOneInput` function which processes a passed byte array. Licensed under the MIT License . */ .\json-3.6.1\test\src\unit-alt-string.cpp recites: /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) | | |__ | | | | | | version 3.6.1 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT Copyright (c) 2018 Vitaliy Manushkin . 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-3.6.1\test\src\unit-readme.cpp recites: /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) | | |__ | | | | | | version 3.6.1 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT 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 AU THORS 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-3.6.1\test\thirdparty\catch\catch.hpp recites: /* * Catch v1.12.2 * Generated: 2018-05-14 15:10:01.112442 * ---------------------------------------------------------- * This file has been merged from multiple headers. Please don't edit it directly * Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved. * * Distributed under the Boost Software License, Version 1.0. (See accompanying * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) */ .\json-3.6.1\test\thirdparty\catch\LICENSE_1_0.txt recites: 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. .\json-3.6.1\test\thirdparty\fifo_map\fifo_map.hpp recites: /* The code is licensed under the MIT License : Copyright (c) 2015-2017 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. */ .\json-3.6.1\test\thirdparty\fifo_map\LICENSE.MIT recites: MIT License Copyright (c) 2015-2017 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. .\json-3.6.1\test\thirdparty\Fuzzer\FuzzerCorpus.h recites: //===- FuzzerCorpus.h - Internal header for the Fuzzer ----------*- C++ -* ===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // fuzzer::InputCorpus //===----------------------------------------------------------------------===// .\j son-3.6.1\test\thirdparty\Fuzzer\FuzzerFlags.def recites: //===- FuzzerFlags.def - Run-time flags -------------------------*- C++ -* ===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // Flags. FUZZER_FLAG_INT/FUZZER_FLAG_STRING macros should be defined at the // point of inclusion. We are not using any flag parsing library for better // portability and independence. //===----------------------------------------------------------------------===// .\json-3.6.1\test\thirdparty\Fuzzer\README.txt recites: Move to http://llvm.org/docs/LibFuzzer.html .\json-3.6.1\test\thirdparty\Fuzzer\afl\afl_driver.cpp recites: //===- afl_driver.cpp - a glue between AFL and libFuzzer --------*- C++ -* ===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. //===----------------------------------------------------------------------===// /* This file allows to fuzz libFuzzer-style target functions (LLVMFuzzerTestOneInput) with AFL using AFL's persistent (in-process) mode. Usage: ################################################################################ cat << EOF > test_fuzzer.cc .\json-3.6.1\test\thirdparty\Fuzzer\test\AbsNegAndConstant64Test.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // abs(x) < 0 and y == Const puzzle, 64-bit variant. .\json-3.6.1\test\thirdparty\Fuzzer\test\AbsNegAndConstantTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // abs(x) < 0 and y == Const puzzle. .\json-3.6.1\test\thirdparty\Fuzzer\test\AccumulateAllocationsTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Test with a more mallocs than frees, but no leak. .\json-3.6.1\test\thirdparty\Fuzzer\test\AFLDriverTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Contains dummy functions used to avoid dependency on AFL. .\json-3.6.1\test\thirdparty\Fuzzer\test\BufferOverflowOnInput.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer. The fuzzer must find the string "Hi!". .\json-3.6.1\test\thirdparty\Fuzzer\test\CallerCalleeTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer. // Try to find the target using the indirect caller-callee pairs. .\json-3.6.1\test\thirdparty\Fuzzer\test\CounterTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Test for a fuzzer: must find the case where a particular basic block is // executed many times. .\json-3.6.1\test\thirdparty\Fuzzer\test\CustomCrossOverTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a cutom mutator. .\json-3.6.1\test\thirdparty\Fuzzer\test\DivTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer: find the interesting argument for div. .\json-3.6.1\test\thirdparty\Fuzzer\test\DSO1.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Source code for a simple DSO. .\json-3.6.1\test\thirdparty\Fuzzer\test\EmptyTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // // A fuzzer with empty target function. .\json-3.6.1\test\thirdparty\Fuzzer\test\FourIndependentBranchesTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer. The fuzzer must find the string "FUZZ". .\json-3.6.1\test\thirdparty\Fuzzer\test\FullCoverageSetTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer. The fuzzer must find the string "FUZZER". .\json-3.6.1\test\thirdparty\Fuzzer\test\FuzzerUnittest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Avoid ODR violations (LibFuzzer is built without ASan and this test is built // with ASan) involving C++ standard library types when using libcxx. # define .\json-3.6.1\test\thirdparty\Fuzzer\test\InitializeTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Make sure LLVMFuzzerInitialize is called. .\json-3.6.1\test\thirdparty\Fuzzer\test\LeakTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Test with a leak. .\json-3.6.1\test\thirdparty\Fuzzer\test\LoadTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer: find interesting value of array index. .\json-3.6.1\test\thirdparty\Fuzzer\test\MemcmpTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer. The fuzzer must find a particular string. .\json-3.6.1\test\thirdparty\Fuzzer\test\NthRunCrashTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Crash on the N-th execution. .\json-3.6.1\test\thirdparty\Fuzzer\test\NullDerefOnEmptyTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer. The fuzzer must find the empty string. .\json-3.6.1\test\thirdparty\Fuzzer\test\OneHugeAllocTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Tests OOM handling when there is a single large allocation. .\json-3.6.1\test\thirdparty\Fuzzer\test\OutOfMemorySingleLargeMallocTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Tests OOM handling. .\json-3.6.1\test\thirdparty\Fuzzer\test\RepeatedBytesTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer. The fuzzer must find repeated bytes. .\json-3.6.1\test\thirdparty\Fuzzer\test\RepeatedMemcmp.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. .\json-3.6.1\test\thirdparty\Fuzzer\test\ShrinkControlFlowTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Test that we can find the minimal item in the corpus (3 bytes: "FUZ"). .\json-3.6.1\test\thirdparty\Fuzzer\test\SignedIntOverflowTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Test for signed-integer-overflow. .\json-3.6.1\test\thirdparty\Fuzzer\test\SimpleCmpTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer. The fuzzer must find several narrow ranges. .\json-3.6.1\test\thirdparty\Fuzzer\test\SimpleHashTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // This test computes a checksum of the data (all but the last 4 bytes), // and then compares the last 4 bytes with the computed value. // A fuzzer with cmp traces is expected to defeat this check. .\json-3.6.1\test\thirdparty\Fuzzer\test\SimpleThreadedTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Threaded test for a fuzzer. The fuzzer should find "H" .\json-3.6.1\test\thirdparty\Fuzzer\test\SpamyTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // The test spams to stderr and stdout. .\json-3.6.1\test\thirdparty\Fuzzer\test\StrcmpTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Break through a series of strcmp. .\json-3.6.1\test\thirdparty\Fuzzer\test\StrncmpOOBTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Test that libFuzzer itself does not read out of bounds. .\json-3.6.1\test\thirdparty\Fuzzer\test\StrstrTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Test strstr and strcasestr hooks. .\json-3.6.1\test\thirdparty\Fuzzer\test\SwapCmpTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // The fuzzer must find several constants with swapped bytes. .\json-3.6.1\test\thirdparty\Fuzzer\test\Switch2Test.cpp recites: // This file is distributed under the University of Illino is Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer. The fuzzer must find the interesting switch value. .\json-3.6.1\test\thirdparty\Fuzzer\test\ThreadedLeakTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // The fuzzer should find a leak in a non-main thread. .\json-3.6.1\test\thirdparty\Fuzzer\test\ThreadedTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Threaded test for a fuzzer. The fuzzer should not crash. .\json-3.6.1\test\thirdparty\Fuzzer\test\TimeoutTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Simple test for a fuzzer. The fuzzer must find the string "Hi!". .\json-3.6.1\test\thirdparty\Fuzzer\test\TraceMallocTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // Tests -trace_malloc .\json-3.6.1\test\thirdparty\Fuzzer\test\UninstrumentedTest.cpp recites: // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // This test should not be instrumented. .\json-3.6.1\test\thirdparty\imapdl\gpl-3.0.txt recites: GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do .\json-3.6.1\third_party\amalgamate\amalgamate.py recites: #!/usr/bin/env python # coding=utf-8 # amalgamate.py - Amalgamate C source and header files. # Copyright (c) 2012, Erik Edlund # # Redistribution and use in source and binary forms, with or without modification, # are permitted provided that the following conditions are met: # # * Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # * Redistributions in binary form must 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 Erik Edlund, 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, INC LUDING, 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. .\json-3.6.1\third_party\amalgamate\LICENSE.md recites: amalgamate.py - Amalgamate C source and header files Copyright (c) 2012, Erik Edlund Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 Erik Edlund, 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. .\json-3.6.1\third_party\amalgamate\README.md recites: # amalgamate.py - Amalgamate C source and header files Origin: https://bitbucket.org/erikedlund/amalgamate Mirror: https://github.com/edlund/amalgamate `amalgamate.py` aims to make it easy to use SQLite-style C source and header amalgamation in projects. For more information, please refer to: http://sqlite.org/amalgamation.html ## Here be dragons `amalgamate.py` is quite dumb, it only knows the bare minimum about C code required in order to be able to handle trivial include directives. It can produce weird results for unexpected code. Things to be aware of: `amalgamate.py` will not handle complex include directives correctly: #define HEADER_PATH "path/to/header.h" #include HEADER_PATH In the above example, `path/to/header.h` will not be included in the amalgamation (HEADER_PATH is never expanded). `amalgamate.py` makes the assumption that each source and header file which is not empty will end in a new-line character, which is not immediately preceded by a backslash character (see 5.1.1.2p1.2 of ISO C99). `amalgamate.py` should be usable with C++ code, but raw string literals from C++11 will definitely cause problems: R"delimiter(Terrible raw \ data " sneaky.hpp>)delimiter" R"delimiter(Terrible raw \ data " escaping)delimiter" In the examples above, `amalgamate.py` will stop parsing the raw string literal when it encounters the first quotation mark, which will produce unexpected results. ## Installing amalgamate.py Python v.2.7.0 or higher is required. `amalgamate.py` can be tested and installed using the following commands: ./test.sh && sudo -k cp ./amalgamate.py /usr/local/bin/ ## Using amalgamate.py amalgamate.py [-v] -c path/to/config.json -s path/to/source/dir \ [-p path/to/prologue.(c|h)] * The `-c, --config` option should specify the path to a JSON config file which lists the source files, include paths and where to write the resulting amalgamation. Have a look at `test/source.c.json` and `test/include.h.json` to see two examples. * The `-s, --source` option should specify the path to the source directory. This is useful for supporting separate source and build directories. * The `-p, --prologue` option should specify the path to a file which will be added to the beginning of the amalgamation. It is optional. .\json-3.6.1\third_party\cpplint\cpplint.py recites: #!/usr/bin/env python # # Copyright (c) 2009 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. .\json-3.6.1\third_party\cpplint\LICENSE recites: cpplint.py and its corresponding unit tests are Copyright (C) 2009 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 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. .\json-3.6.1\third_party\cpplint\README.rst recites: cpplint - static code checker for C++ ===================================== .. image:: https://travis-ci.org/cpplint/cpplint.svg?branch=master :target: https://travis-ci.org/cpplint/cpplint .. image:: https://img.shields.io/pypi/v/cpplint.svg :target: https://pypi.python.org/pypi/cpplint .. image:: https://img.shields.io/pypi/pyversions/cpplint.svg :target: https://pypi.python.org/pypi/cpplint .. image:: https://img.shields.io/pypi/status/cpplint.svg :target: https://pypi.python.org/pypi/cpplint .. image:: https://img.shields.io/pypi/l/cpplint.svg :target: https://pypi.python.org/pypi/cpplint .. image:: https://img.shields.io/pypi/dd/cpplint.svg :target: https://pypi.python.org/pypi/cpplint .. image:: https://img.shields.io/pypi/dw/cpplint.svg :target: https://pypi.python.org/pypi/cpplint .. image:: https://img.shields.io/pypi/dm/cpplint.svg :target: https://pypi.python.org/pypi/cpplint Cpplint is a command-line tool to check C/C++ files for style issues following `Google's C++ style guide `_. Cpplint is developed and maintained by Google Inc. at `google/styleguide `_, also see see the `wikipedia entry `_ While Google maintains cpplint, Google is not (very) responsive to issues and pull requests, this fork aims to be (somewhat) more open to add fixes to cpplint to enable fixes, when those fixes make cpplint usable in wider contexts. Installation ============ To install cpplint from PyPI, run: .. code-block:: bash $ pip install cpplint Then run it with: .. code-block:: bash $ cpplint [OPTIONS] files For full usage instructions, run: .. code-block:: bash $ cpplint --help Changes ------- The modifications in this fork are minor fixes and cosmetic changes: * more default extensions * python 3 compatibility * customizable file extensions with the --extensions argument * continuous integration on travis * support for recursive file discovery via the --recursive argument * support for excluding files via --exclude * JUnit XML output format * Overriding repository root auto-detection via --repository * Support ``#pragma once`` as an alternative to header include guards Acknowledgements ---------------- Thanks to Google Inc. for open-sourcing their in-house tool. Thanks to maintainers of the fork * `tkruse `_ * `mattyclarkson `_ * `theandrewdavis `_ //////End:json-------------------- ////Begin:libpng-------------------- .\libpng-1.6.36\aclocal.m4 recites: # generated automatically by aclocal 1.16.1 -*- Autoconf -*- # Copyright (C) 1996-2018 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # Copyright (C) 2002-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. .\libpng-1.6.36\ANNOUNCE recites: libpng 1.6.36 - December 1, 2018 ================================ This is a public release of libpng, intended for use in production code. Files available for download ---------------------------- Source files with LF line endings (for Unix/Linux): * libpng-1.6.36.tar.xz (LZMA-compressed, recommended) * libpng-1.6.36.tar.gz Source files with CRLF line endings (for Windows): * lp1636.7z (LZMA-compressed, recommended) * lp1636.zip Other information: * README.md * LICENSE.md * AUTHORS.md * TRADEMARK.md IMPORTANT licensing update: libpng license v2 --------------------------------------------- The new libpng license comprises the terms and conditions from the zlib license, and the disclaimer from the Boost license. The legacy libpng license, used until libpng-1.6.35, is appended to the new license, following the precedent established in the Python Software Foundation License version 2. From now on, the list of contributing authors shall be maintained in a separate AUTHORS file. The lists of previous contributing authors, mentioned in the legacy libpng license and considered to be an integral part of that license, are kept intact, with no further updates. Changes since the previous public release (version 1.6.35) ---------------------------------------------------------- * Optimized png_do_expand_palette for ARM processors. Improved performance by around 10-22% on a recent ARM Chromebook. (Contributed by Richard Townsend, ARM Holdings) * Fixed manipulation of machine-specific optimization options. (Contributed by Vicki Pfau) * Used memcpy instead of manual pointer arithmetic on Intel SSE2. (Contributed by Samuel Williams) * Fixed build errors with MSVC on ARM64. (Contributed by Zhijie Liang) * Fixed detection of libm in CMakeLists. (Contributed by Cameron Cawley) * Fixed incorrect creation of pkg-config file in CMakeLists. (Contributed by Kyle Bentley) * Fixed the CMake build on Windows MSYS by avoiding symlinks. * Fixed a build warning on OpenBSD. (Contributed by Theo Buehler) * Fixed various typos in comments. (Contributed by "luz.paz") * Raised the minimum required CMake version from 3.0.2 to 3.1. * Removed yet more of the vestigial support for pre-ANSI C compilers. * Removed ancient makefiles for ancient systems that have been broken across all previous libpng-1.6.x versions. * Removed the Y2K compliance statement and the export control information. * Applied various code style and documentation fixes. Send comments/corrections/commendations to png-mng-implement at lists.sf.net. Subscription is required; visit https://lists.sourceforge.net/lists/listinfo/png-mng-implement to subscribe. .\libpng-1.6.36\AUTHORS recites: PNG REFERENCE LIBRARY AUTHORS ============================= This is the list of PNG Reference Library ("libpng") Contributing Authors, for copyright and licensing purposes. * Andreas Dilger * Cosmin Truta * Dave Martindale * Eric S. Raymond * Gilles Vollant * Glenn Randers-Pehrson * Greg Roelofs * Guy Eric Schalnat * James Yu * John Bowler * Kevin Bracey * Magnus Holmgren * Mandar Sahastrabuddhe * Mans Rullgard * Matt Sarett * Mike Klein * Paul Schmidt * Sam Bushell * Samuel Williams * Simon-Pierre Cadieux * Tim Wegner * Tom Lane * Tom Tanner * Vadim Barkov * Willem van Schaik * Zhijie Liang * Arm Holdings - Richard Townsend * Google Inc. - Matt Sarett - Mike Klein The build projects, the build scripts, the test scripts, and other files in the "projects", "scripts" and "tests" directories, have other copyright owners, but are released under the libpng license. Some files in the "contrib" directory, and some tools-generated files that are distributed with libpng, have other copyright owners, and are released under other open source licenses. .\libpng-1.6.36\CHANGES recites: Removed references to IJG and JPEG in the ansi2knr.c copyright statement. .\libpng-1.6.36\CMakeLists.txt recites: # CMakeLists.txt # Copyright (C) 2018 Cosmin Truta # Copyright (C) 2007,2009-2018 Glenn Randers-Pehrson # Written by Christian Ehrlicher, 2007 # Revised by R oger Lowman, 2009-2010 # Revised by Clifford Yapp, 2011-2012,2017 # Revised by Roger Leigh, 2016 # Revised by Andreas Franek, 2016 # Revised by Sam Serrels, 2017 # Revised by Vadim Barkov, 2017 # Revised by Vicky Pfau, 2018 # Revised by Cameron Cawley, 2018 # Revised by Cosmin Truta, 2018 # Revised by Kyle Bentley, 2018 # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\compile recites: #! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . .\libpng-1.6.36\config.guess recites: #! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2018 Free Software Foundation, Inc. timestamp='2018-03-08' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess # # Please send patches to . Originally written by Per Bothner. Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." .\libpng-1.6.36\configure recites: #! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for libpng 1.6.36. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## .\libpng-1.6.36\configure.ac recites: # configure.ac # Copyright (c) 2018 Cosmin Truta # Copyright (c) 2004-2016 Glenn Randers-Pehrson # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\depcomp recites: #! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with th is program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . .\libpng-1.6.36\example.c recites: #if 0 /* in case someone actually tries to compile this */ /* example.c - an example of using libpng * * Maintained 2018 Cosmin Truta * Maintained 1998-2016 Glenn Randers-Pehrson * Maintained 1996-1997 Andreas Dilger * Written 1995-1996 Guy Eric Schalnat, Group 42, Inc. * * To the extent possible under law, the authors have waived * all copyright and related or neighboring rights to this file. * This work is published from: United States, Canada. */ /* This is an example of how to use libpng to read and write PNG files. * The file libpng-manual.txt is much more verbose then this. If you have * not read it, do so first. This was designed to be a starting point of an * implementation. This is not officially part of libpng, is hereby placed * in the public domain, and therefore does not require a copyright notice. * * This file does not currently compile, because it is missing certain * parts, like allocating memory to hold an image. You will have to * supply these parts to get it to compile. For an example of a minimal * working PNG reader/writer, see pngtest.c, included in this distribution; * see also the programs in the contrib directory. */ .\libpng-1.6.36\INSTALL recites: Brian Kernighan (the original author of awk) maintains C source code of that awk and this and all known later implementations (often called by subtly different names - nawk and gawk for example) are adequate to build pnglibconf.h. The Sun Microsystems (now Oracle) program 'awk' is an earlier version and does not work; this may also apply to other systems that have a functioning awk called 'nawk'. .\libpng-1.6.36\install-sh recites: #!/bin/sh # install - install a program, script, or datafile scriptversion=2018-03-11.20; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # 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 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. .\libpng-1.6.36\libpng-config.in recites: #! /bin/sh # libpng-config # provides configuration info for libpng. # Copyright (C) 2002, 2004, 2006, 2007 Glenn Randers-Pehrson # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h # Modeled after libxml-config. .\libpng-1.6.36\libpng-manual.txt recites: libpng-manual.txt - A description on how to use and modify libpng Copyright (c) 2018 Cosmin Truta Copyright (c) 1998-2018 Glenn Randers-Pehrson This document is released under the libpng license. For conditions of distribution and use, see the disclaimer and license in png.h Based on: libpng version 1.6.36 - December 1, 2018 Updated and distributed by Cosmin Truta Copyright (c) 2018 Cosmin Truta libpng versions 0.97, January 1998, through 1.6.35 - July 15, 2018 Updated and distributed by Glenn Randers-Pehrson Copyright (c) 1998-2018 Glenn Randers-Pehrson libpng 1.0 beta 6 - versio n 0.96 - May 28, 1997 Updated and distributed by Andreas Dilger Copyright (c) 1996, 1997 Andreas Dilger libpng 1.0 beta 2 - version 0.88 - January 26, 1996 For conditions of distribution and use, see copyright notice in png.h. Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. Updated/rewritten per request in the libpng FAQ Copyright (c) 1995, 1996 Frank J. T. Wojcik December 18, 1995 & January 20, 1996 .\libpng-1.6.36\libpngpf.3 recites: .TH LIBPNGPF 3 "December 1, 2018" .SH NAME libpng \- Portable Network Graphics (PNG) Reference Library 1.6.36 (private functions) .SH SYNOPSIS \fB#include \fI"pngpriv.h" \fBAs of libpng version \fP\fI1.5.1\fP\fB, this section is no longer \fP\fImaintained\fP\fB, now that the private function prototypes are hidden in \fP\fIpngpriv.h\fP\fB and not accessible to applications. Look in \fP\fIpngpriv.h\fP\fB for the prototypes and a short description of each function. .SH DESCRIPTION The functions previously listed here are used privately by libpng and are not available for use by applications. They are not "exported" to applications using shared libraries. .SH "SEE ALSO" .BR "png"(5), " libpng"(3), " zlib"(3), " deflate"(5), " " and " zlib"(5) .SH AUTHORS Cosmin Truta, Glenn Randers-Pehrson .\libpng-1.6.36\LICENSE recites: COPYRIGHT NOTICE, DISCLAIMER, and LICENSE ========================================= PNG Reference Library License version 2 --------------------------------------- * Copyright (c) 1995-2018 The PNG Reference Library Authors. * Copyright (c) 2018 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 even 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 copy right 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. .\libpng-1.6.36\ltmain.sh recites: #! /bin/sh ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in ## by inline-source v2014-01-03.01 # libtool (GNU libtool) 2.4.6 # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 # Copyright (C) 2004-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # As a special exception to the GNU General Public License, if you distribute # this file as part of a program or library that is built using GNU Libtool, # you may include this file under the same distribution terms that you use # for the rest of that program. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. .\libpng-1.6.36\Makefile.am recites: # Makefile.am, the source file for Makefile.in (and hence Makefile), is # # Copyright (c) 2018 Cosmin Truta # Copyright (c) 2004-2016 Glenn Randers-Pehrson # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\Makefile.in recites: # Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this n otice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Makefile.am, the source file for Makefile.in (and hence Makefile), is # # Copyright (c) 2018 Cosmin Truta # Copyright (c) 2004-2016 Glenn Randers-Pehrson # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\missing recites: #! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1996-2018 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. .\libpng-1.6.36\png.5 recites: rtable Network Graphics (PNG) Specification (Second Edition) Information technology - Computer graphics and image processing - Portable Network Graphics (PNG): Functional specification. ISO/IEC 15948:2003 (E) (November 10, 2003): David Duce and others. .LP Portable Network Graphics (PNG) Specification Version 1.2 (July 8, 1999): Glenn Randers-Pehrson and others (png-list). .LP Portable Network Graphics (PNG) Specification Version 1.0 (October 1, 1996): Thomas Boutell and others (png-list). .\libpng-1.6.36\png.c recites: /* png.c - location for general purpose libpng functions * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson * Copyright (c) 1996-1997 Andreas Dilger * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ .\libpng-1.6.36\png.h recites: /* png.h - header file for PNG reference library * * libpng version 1.6.36 - December 1, 2018 * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson * Copyright (c) 1996-1997 Andreas Dilger * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. * * This code is released under the libpng license. (See LICENSE, below.) * * Authors and maintainers: * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat * libpng versions 0.89, June 1996, through 0.96, May 1997: Andreas Dilger * libpng versions 0.97, January 1998, through 1.6.35, July 2018: * Glenn Randers-Pehrson. * libpng version 1.6.36, December 1, 2018: Cosmin Truta * See also "Contributing Authors", below. */ /* * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE * ========================================= * * PNG Reference Library License version 2 * --------------------------------------- * * * Copyright (c) 1995-2018 The PNG Reference Library Authors. * * Copyright (c) 2018 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 even 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 vers ions 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. * * END OF COPYRIGHT NOTICE, DISCLAIMER, and LICENSE. * * TRADEMARK * ========= * * The name "libpng" has not been registered by the Copyright owners * as a trademark in any jurisdiction. However, because libpng has * been distributed and maintained world-wide, continually since 1995, * the Copyright owners claim "common-law trademark protection" in any * jurisdiction where common-law trademark is recognized. */ /* * A "png_get_copyright" function is available, for convenient use in "about" * boxes and the like: * * printf("%s", png_get_copyright(NULL)); * * Also, the PNG logo (in PNG format, of course) is supplied in the * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). */ /* * The contributing authors would like to thank all those who helpe d * with testing, bug fixes, and patience. This wouldn't have been * possible without all of you. * * Thanks to Frank J. T. Wojcik for helping with the documentation. */ /* Note about libpng version numbers: * * Due to various miscommunications, unforeseen code incompatibilities * and occasional factors outside the authors' control, version numbering * on the library has not always been consistent and straightforward. * The following table summarizes matters since version 0.89c, which was * the first widely used release: * * source png.h png.h shared-lib * version string int version * ------- ------ ----- ---------- * 0.89c "1.0 beta 3" 0.89 89 1.0.89 * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] * 0.97c 0.97 97 2.0.97 * 0.98 0.98 98 2.0.98 * 0.99 0.99 98 2.0.99 * 0.99a-m 0.99 99 2.0.99 * 1.00 1.00 100 2.1.0 [100 should be 10000] * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] * 1.0.1 png.h string is 10001 2.1.0 * 1.0.1a-e identical to the 10002 from here on, the shared library * 1.0.2 source version) 10002 is 2.V where V is the source code * 1.0.2a-b 10003 version, except as noted. * 1.0.3 10003 * 1.0.3a-d 10004 * 1.0.4 10004 * 1.0.4a-f 10005 * 1.0.5 (+ 2 patches) 10005 * 1.0.5a-d 10006 * 1.0.5e-r 10100 (not source compatible) * 1.0.5s-v 10006 (not binary compatible) * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) * 1.0.6d-f 10007 (still binary incompatible) * 1.0.6g 10007 * 1.0.6h 10007 10.6h (testing xy.z so-numbering) * 1.0.6i 10007 10.6i * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) * 1.0.7 1 10007 (still compatible) * ... * 1.0.69 10 10069 10.so.0.69[.0] * ... * 1.2.59 13 10259 12.so.0.59[.0] * ... * 1.4.20 14 10420 14.so.0.20[.0] * ... * 1.5.30 15 10530 15.so.15.30[.0] * ... * 1.6.36 16 10636 16.so.16.36[.0] * * Henceforth the source version will match the shared-library major and * minor numbers; the shared-library major version number will be used for * changes in backward compatibility, as it is intended. * The PNG_LIBPNG_VER macro, which is not used within libpng but is * available for applications, is an unsigned integer of the form XYYZZ * corresponding to the source version X.Y.Z (leading zeros in Y and Z). * Beta versions were given the previous public release number plus a * letter, until version 1.0.6j; from then on they were given the upcoming * public release number plus "betaNN" or "rcNN". * * Binary incompatibility exists only when applications make direct access * to the info_ptr or png_ptr members through png.h, and the compiled * application is loaded with a different version of the library. * * DLLNUM will change each time there are forward or backward changes * in binary compatibility (e.g., when a new feature is added). * * See libpng.txt or libpng.3 for more information. The PNG specification * is available as a W3C Recommendation and as an ISO/IEC Standard; see * */ .\libpng-1.6.36\pngconf.h recites: /* pngconf.h - machine configurable file for libpng * * libpng version 1.6.36 * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 1998-2002,2004,2006-2016,2018 Glenn Randers-Pehrson * Copyright (c) 1996-1997 Andreas Dilger * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * Any machine specific code is near the front of this file, so if you * are configuring libpng for a machine, you may want to read the section * starting here down to where it starts to typedef png_color, png_text, * and pn g_info. */ .\libpng-1.6.36\pngdebug.h recites: /* pngdebug.h - Debugging macros for libpng, also used in pngtest.c * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 1998-2002,2004,2006-2013 Glenn Randers-Pehrson * Copyright (c) 1996-1997 Andreas Dilger * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ /* Define PNG_DEBUG at compile time for debugging information. Higher * numbers for PNG_DEBUG mean more debugging information. This has * only been added since version 0.95 so it is not implemented throughout * libpng yet, but more support will be added as needed. * * png_debug[1-2]?(level, message ,arg{0-2}) * Expands to a statement (either a simple expression or a compound * do..while(0) statement) that outputs a message with parameter * substitution if PNG_DEBUG is defined to 2 or more. If PNG_DEBUG * is undefined, 0 or 1 every png_debug expands to a simple expression * (actually ((void)0)). * * level: level of detail of message, starting at 0. A level 'n' * message is preceded by 'n' 3-space indentations (not implemented * on Microsoft compilers unless PNG_DEBUG_FILE is also * defined, to allow debug DLL compilation with no standard IO). * message: a printf(3) style text string. A trailing '\n' is added * to the message. * arg: 0 to 2 arguments for printf(3) style substitution in message. */ .\libpng-1.6.36\pngerror.c recites: /* pngerror.c - stub functions for i/o and memory allocation * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson * Copyright (c) 1996-1997 Andreas Dilger * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * This file provides a location for all error handling. Users who * need special error handling are expected to write replacement functions * and use png_set_error_fn() .\libpng-1.6.36\pnginfo.h recites: /* pnginfo.h - header file for PNG reference library * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 1998-2002,2004,2006-2013,2018 Glenn Randers-Pehrson * Copyright (c) 1996-1997 Andreas Dilger * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ /* png_info is a structure that holds the information in a PNG file so * that the application can find out the characteristics of the image. * If you are reading the file, this structure will tell you what is * in the PNG file. If you are writing the file, fill in the information * you want to put into the PNG file, using png_set_*() .\libpng-1.6.36\pngmem.c recites: /* pngmem.c - stub functions for memory allocation * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 1998-2002,2004,2006-2014,2016 Glenn Randers-Pehrson * Copyright (c) 1996-1997 Andreas Dilger * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * This file provides a location for all memory allocation. Users who * need special memory handling are expected to supply replacement * functions for png_malloc() .\libpng-1.6.36\pngset.c recites: /* pngset.c - storage of image information into info struct * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 1998-2018 Glenn Randers-Pehrson * Copyright (c) 1996-1997 Andreas Dilger * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * The functions here are used during reads to store data from the file * into the info struct, and during writes to store application data * into the info struct for writing into the file. This abstracts the * info struct and allows us to change the structure in the future. */ .\libpng-1.6.36\pngwio.c recites: /* pngwio.c - functions for data output * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 1998-2002,2004,2006-2014,2016,2018 Glenn Randers-Pehrson * Copyright (c) 1996-1997 Andreas Dilger * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * This file provides a location for all output. Users who need * special handling are expected to write functions that have the same * arguments as these and perform similar functions, but that possibly * use different output methods. Note that you shouldn't change these * functions, but rather write replacement functions and then change * them at run time with png_set_write_fn(...). */ .\libpng-1.6.36\README recites: README for libpng version 1.6.36 - December 1, 2018 =================================================== See the note about version numbers near the top of png.h. See INSTALL for instructions on how to install libpng. Libpng comes in several distribution formats. Get libpng-*.tar.gz or libpng-*.tar.xz or if you want UNIX-style line endings in the text files, or lpng*.7z or lpng*.zip if you want DOS-style line endings. Version 0.89 was the first official release of libpng. Don't let the fact that it's the first release fool you. The libpng library has been in extensive use and testing since mid-1995. By late 1997 it had finally gotten to the stage where there hadn't been significant changes to the API in some time, and people have a bad feeling about libraries with versions < 1.0. Version 1.0.0 was released in March 1998. **** Note that some of the changes to the png_info structure render this version of the library binary incompatible with libpng-0.89 or earlier versions if you are using a shared library. The type of the "filler" parameter for png_set_filler() has changed from png_byte to png_uint_32, which will affect shared-library applications that use this function. To avoid problems with changes to the internals of the png info_struct, new APIs have been made available in 0.95 to avoid direct application access to info_ptr. These functions are the png_set_ and png_get_ functions. These functions should be used when accessing/storing the info_struct data, rather than manipulating it directly, to avoid such problems in the future. It is important to note that the APIs did not make current programs that access the info struct directly incompatible with the new library, through libpng-1.2.x. In libpng-1.4.x, which was meant to be a transitional release, members of the png_struct and the info_struct can still be accessed, but the compiler will issue a warning about deprecated usage. Since libpng-1.5.0, direct access to these structs is not allowed, and the definitions of the structs reside in private pngstruct.h and pnginfo.h header files that are not accessible to applications. It is strongly suggested that new programs use the new APIs (as shown in example.c and pngtest.c), and older programs be converted to the new format, to facilitate upgrades in the future. **** Additions since 0.90 include the ability to compile libpng as a Windows DLL, and new APIs for accessing data in the info struct. Experimental functions include the ability to set weighting and cost factors for row filter selection, direct reads of integers from buffers on big-endian processors that support misaligned data access, faster methods of doing alpha composition, and more accurate 16->8 bit color conversion. The additions since 0.89 include the ability to read from a PNG stream which has had some (or all) of the signature bytes read by the calling application. This also allows the reading of embedded PNG streams that do not have the PNG file signature. As well, it is now possible to set the library action on the detection of chunk CRC errors. It is possible to set different actions based on whether the CRC error occurred in a critical or an ancillary chunk. For a detailed description on using libpng, read libpng-manual.txt. For examples of libpng in a program, see example.c and pngtest.c. For usage information and restrictions (what little they are) on libpng, see png.h. For a description on using zlib (the compression library used by libpng) and zlib's restrictions, see zlib.h I have included a general makefile, as well as several machine and compiler specific ones, but you may have to modify one for your own needs. You should use zlib 1.0.4 or later to run this, but it MAY work with versions as old as zlib 0.95. Even so, there are bugs in older zlib versions which can cause the output of invalid compression streams for some images. You should also note that zlib is a compression library that is useful for more things than just PNG files. You can use zlib as a drop-in replacement for fread() and fwrite(), if you are so inclined. zlib should be available at the same place that libpng is, or at https://zlib.net. You may also want a copy of the PNG specification. It is available as an RFC, a W3C Recommendation, and an ISO/IEC Standard. You can find these at http://www.libpng.org/pub/png/pngdocs.html . This code is currently being archived at libpng.sourceforge.io in the [DOWNLOAD] area, and at http://libpng.download/src . This release, based in a large way on Glenn's, Guy's and Andreas' earlier work, was created and will be supported by myself and the PNG development group. Send comments/corrections/commendations to png-mng-implement at lists.sourceforge.net (subscription required; visit https://lists.sourceforge.net/lists/listinfo/p ng-mng-implement to subscribe). Send general questions about the PNG specification to png-mng-misc at lists.sourceforge.net (subscription required; visit https://lists.sourceforge.net/lists/listinfo/png-mng-misc to subscribe). Files in this distribution: ANNOUNCE => Announcement of this version, with recent changes AUTHORS => List of contributing authors CHANGES => Description of changes between libpng versions KNOWNBUG => List of known bugs and deficiencies LICENSE => License to use and redistribute libpng README => This file TODO => Things not implemented in the current library TRADEMARK => Trademark information example.c => Example code for using libpng functions libpng.3 => manual page for libpng (includes libpng-manual.txt) libpng-manual.txt => Description of libpng and its functions libpngpf.3 => manual page for libpng's private functions png.5 => manual page for the PNG format png.c => Basic interface functions common to library png.h => Library function and interface declarations (public) pngpriv.h => Library function and interface declarations (private) pngconf.h => System specific library configuration (public) pngstruct.h => png_struct declaration (private) pnginfo.h => png_info struct declaration (private) pngdebug.h => debugging macros (private) pngerror.c => Error/warning message I/O functions pngget.c => Functions for retrieving info from struct pngmem.c => Memory handling functions pngbar.png => PNG logo, 88x31 pngnow.png => PNG logo, 98x31 pngpread.c => Progressive reading functions pngread.c => Read data/helper high-level functions pngrio.c => Lowest-level data read I/O functions pngrtran.c => Read data transformation functions pngrutil.c => Read data utility functions pngset.c => Functions for storing data into the info_struct pngtest.c => Library test program pngtest.png => Library test sample image pngtrans.c => Common data transformation functions pngwio.c => Lowest-level write I/O functions pngwrite.c => High-level write functions pngwtran.c => Write data transformations pngwutil.c => Write utility functions arm => Contains optimized code for the ARM platform powerpc => Contains optimized code for the PowerPC platform contrib => Contributions arm-neon => Optimized code for ARM-NEON platform powerpc-vsx => Optimized code for POWERPC-VSX platform examples => Example programs gregbook => source code for PNG reading and writing, from Greg Roelofs' "PNG: The Definitive Guide", O'Reilly, 1999 libtests => Test programs mips-msa => Optimized code for MIPS-MSA platform pngminim => Minimal decoder, encoder, and progressive decoder programs demonstrating use of pngusr.dfa pngminus => Simple pnm2png and png2pnm programs pngsuite => Test images testpngs tools => Various tools visupng => Contains a MSVC workspace for VisualPng intel => Optimized code for INTEL-SSE2 platform mips => Optimized code for MIPS platform projects => Contains project files and workspaces for building a DLL owatcom => Contains a WATCOM project for building libpng visualc71 => Contains a Microsoft Visual C++ (MSVC) workspace for building libpng and zlib vstudio => Contains a Microsoft Visual C++ (MSVC) workspace for building libpng and zlib scripts => Directory containing scripts for building libpng: (see scripts/README.txt for the list of scripts) Good luck, and happy coding! * Cosmin Truta (current maintainer, since 2018) * Glenn Randers-Pehrson (former maintainer, 1998-2018) * Andreas Eric Dilger (former maintainer, 1996-1997) * Guy Eric Schalnat (original author and former maintainer, 1995-1996) (formerly of Group 42, Inc.) .\libpng-1.6.36\test-driver recites: #! /bin/sh # test-driver - basic testsuite driver script. scriptversion=2018-03-07.03; # UTC # Copyright (C) 2011-2018 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is di stributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . # Make unconditional expansion of undefined variables an error. This # helps a lot in preventing typo-related bugs. set -u usage_error () .\libpng-1.6.36\TRADEMARK recites: TRADEMARK ========= The name "libpng" has not been registered by the Copyright owners as a trademark in any jurisdiction. However, because libpng has been distributed and maintained world-wide, continually since 1995, the Copyright owners claim "common-law trademark protection" in any jurisdiction where common-law trademark is recognized. .\libpng-1.6.36\arm\arm_init.c recites: /* arm_init.c - NEON optimised filter functions * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 2014,2016 Glenn Randers-Pehrson * Written by Mans Rullgard, 2011. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ /* Below, after checking __linux__, various non-C90 POSIX 1003.1 functions are * called. */ .\libpng-1.6.36\arm\filter_neon.S recites: /* filter_neon.S - NEON optimised filter functions * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 2014,2017 Glenn Randers-Pehrson * Written by Mans Rullgard, 2011. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ /* This is required to get the symbol renames, which are .\libpng-1.6.36\arm\filter_neon_intrinsics.c recites: /* filter_neon_intrinsics.c - NEON optimised filter functions * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 2014,2016 Glenn Randers-Pehrson * Written by James Yu , October 2013. * Based on filter_neon.S, written by Mans Rullgard, 2011. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ .\libpng-1.6.36\arm\palette_neon_intrinsics.c recites: /* palette_neon_intrinsics.c - NEON optimised palette expansion functions * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 2017-2018 Arm Holdings. All rights reserved. * Written by Richard Townsend , February 2017. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ .\libpng-1.6.36\contrib\README.txt recites: This "contrib" directory contains contributions which are not necessarily under the libpng license, although all are open source. They are not part of libpng proper and are not used for building the library, although some are used for testing the library via "make check". .\libpng-1.6.36\contrib\arm-neon\android-ndk.c recites: /* contrib/arm-neon/android-ndk.c * * Copyright (c) 2014 Glenn Randers-Pehrson * Written by John Bowler, 2014. * Last changed in libpng 1.6.10 [March 6, 2014] * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * SEE contrib/arm-neon/README before reporting bugs * * STATUS: COMPILED, UNTESTED * BUG REPORTS: png-mng-implement@sourceforge.net * * png_have_neon implemented for the Android NDK, see: * * Documentation: * http://www.kandroid.org/ndk/docs/CPU-ARM-NEON.html * https://code.google.com/p/android/issues/detail?id=49065 * * NOTE: this requires that libpng is built against the Android NDK and linked * with an implementation of the Android ARM 'cpu-features' library. The code * has been compiled only, not linked: no version of the library has been found, * only the header files exist in the NDK. */ .\libpng-1.6.36\contrib\arm-neon\linux-auxv.c recites: /* contrib/arm-neon/linux-auxv.c * * Copyright (c) 2014 Glenn Randers-Pehrson * Written by Mans Rullgard, 2011. * Last changed in libpng 1.6.10 [March 6, 2014] * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * SEE contrib/arm-neon/README before reporting bugs * * STATUS: COMPILED, TESTED * BUG REPORTS: png-mng-implement@sourceforge.net * * png_have_neon implemented for Linux versions which allow access to * /proc/self/auxv. This is prob ably faster, cleaner and safer than the code to * read /proc/cpuinfo in contrib/arm-neon/linux, however it is yet another piece * of potentially untested code and has more complex dependencies than the code * to read cpuinfo. * * This generic __linux__ implementation requires reading /proc/self/auxv and * looking at each element for one that records NEON capabilities. */ .\libpng-1.6.36\contrib\arm-neon\linux.c recites: /* contrib/arm-neon/linux.c * * Last changed in libpng 1.6.31 [July 27, 2017] * Copyright (c) 2014, 2017 Glenn Randers-Pehrson * Written by John Bowler, 2014, 2017. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * SEE contrib/arm-neon/README before reporting bugs * * STATUS: SUPPORTED * BUG REPORTS: png-mng-implement@sourceforge.net * * png_have_neon implemented for Linux by reading the widely available * pseudo-file /proc/cpuinfo. * * This code is strict ANSI-C and is probably moderately portable; it does * however use and it assumes that /proc/cpuinfo is never localized. */ .\libpng-1.6.36\contrib\arm-neon\README recites: OPERATING SYSTEM SPECIFIC ARM NEON DETECTION -------------------------------------------- Detection of the ability to execute ARM NEON on an ARM processor requires operating system support. (The information is not available in user mode.) HOW TO USE THIS --------------- This directory contains C code fragments that can be included in arm/arm_init.c by setting the macro PNG_ARM_NEON_FILE to the file name in "" or <> at build time. This setting is not recorded in pnglibconf.h and can be changed simply by rebuilding arm/arm_init.o with the required macro definition. For any of this code to be used the ARM NEON code must be enabled and run time checks must be supported. I.e.: #if PNG_ARM_NEON_OPT > 0 #ifdef PNG_ARM_NEON_CHECK_SUPPORTED This is done in a 'configure' build by passing configure the argument: --enable-arm-neon=check Apart from the basic Linux implementation in contrib/arm-neon/linux.c this code is unsupported. That means that it is not even compiled on a regular basis and may be broken in any given minor release. FILE FORMAT ----------- Each file documents its testing status as of the last time it was tested (which may have been a long time ago): STATUS: one of: SUPPORTED: This indicates that the file is included in the regularly performed test builds and bugs are fixed when discovered. COMPILED: This indicates that the code did compile at least once. See the more detailed description for the extent to which the result was successful. TESTED: This means the code was fully compiled into the libpng test programs and these were run at least once. BUG REPORTS: an email address to which to send reports of problems The file is a fragment of C code. It should not define any 'extern' symbols; everything should be static. It must define the function: static int png_have_neon(png_structp png_ptr); That function must return 1 if ARM NEON instructions are supported, 0 if not. It must not execute png_error unless it detects a bug. A png_error will prevent the reading of the PNG and in the future, writing too. BUG REPORTS ----------- If you mail a bug report for any file that is not SUPPORTED there may only be limited response. Consider fixing it and sending a patch to fix the problem - this is more likely to result in action. CONTRIBUTIONS ------------- You may send contributions of new implementations to png-mng-implement@sourceforge.net. Please write code in strict C90 C where possible. Obviously OS dependencies are to be expected. If you submit code you must have the authors permission and it must have a license that is acceptable to the current maintainer; in particular that license must permit modification and redistribution. Please try to make the contribution a single file and give the file a clear and unambiguous name that identifies the target OS. If multiple files really are required put them all in a sub-directory. You must also be prepared to handle bug reports from users of the code, either by joining the png-mng-implement mailing list or by providing an email for the "BUG REPORTS" entry or both. Please make sure that the header of the file contains the STATUS and BUG REPORTS fields as above. Please list the OS requirements as precisely as possible. Ideally you should also list the environment in which the code has been tested and certainly list any environments where you suspect it might not work. .\libpng-1.6.36\contrib\conftest\pngcp.dfa recites: # pngcp.dfa # Build time configuration of libpng # # Author: John Bowler # Copyright: (c) John Bowler, 2016 # Usage rights: # To the extent possible under law, the author has waived all copyright and # related or neighboring rights to this work. This work is published from: # United States. # # Build libpng with support for pngcp. This means just png_read_png, # png_write_png and small number of configuration settings. # everything = off # This option is specific to this configuration; it adds a .\libpng-1.6.36\contrib\conftest\read.dfa recites: # read.dfa # Build time configuration of libpng # # Author: John Bowler # Copyright: (c) John Bowler, 2013 # Usage rights: # To the extent possible under law, the author has waived all copyright and # related or neighboring rights to this work. This work is published from: # United States. # # Build libpng with basic read support. This enables the lowest level libpng # read API - the one where the calling code has to use a loop to read each row. # At present this is the API used by most programs. # # Support is enabled only for those chunks and transformations that are # typically required - others can be added easily. # everything = off # The sequential read code is enabled here; the progressive code can be used # instead but there is no point enabling both. option SEQUENTIAL_READ on # Likewise it is pointless enabling both fixed and floating point APIs. Choose # one or the other for both the API and the internal math. #Fixed point: #option FIXED_POINT on #option FLOATING_ARITHMETIC off #Floating point: option FLOATING_POINT on option FLOATING_ARITHMETIC on # Basic error handling, IO and user memory support. The latter allows the # application program to provide its own implementations of 'malloc' and 'free'. option SETJMP on option STDIO on option USER_MEM on # To read the full set of PNG images correctly interlace, transparency and # 16-bit support is required. The application can implement interlace itself, # but very few do and it's no longer possible to disable it when READ is # enabled. option READ_tRNS on option READ_16BIT on # Everything else is application dependent. This file assumes the app handles # all the native PNG bit layouts, so it doesn't need any of layout change # transforms, but needs libpng to perform gamma correction. It doesn't do any # colorspace stuff and ignores the 'significant bit' information. # # If your app always expands the image to a limited set of bit layouts you # probably want to consider using the simplified API instead of the low level # one - see png.h and s_read.dfa. option READ_GAMMA on .\libpng-1.6.36\contrib\conftest\README recites: This directory contains test configuration files, currently always '.dfa' files intended to be used in the build by setting the make macro DFA_XTRA to the name of the file. These files are used in release validation of the 'configure' builds of libpng by building 'make check', or 'make all-am' for cross-builds, with each .dfa file. The files in this directory may change between minor releases, however contributions describing specific builds of libpng are welcomed. There is no guarantee that libpng will continue to build with such configurations; support for given configurations can be, and has been, dropped between successive minor releases. However if a .dfa file describing a configuration is not in this directory it is very unlikely that it will be tested before a minor release! You can use these .dfa files as the basis of new configurations. Files in this directory should not have any use restrictions or restrictive licenses. This directory is not included in the .zip and .7z distributions, which do not contain 'configure' scripts. DOCUMENTATION ============= Examples: ${srcdir}/pngusr.dfa ${srcdir}/contrib/pngminim/*/pngusr.dfa Documentation of the options: ${srcdir}/scripts/pnglibconf.dfa Documentation of the file format: ${srcdir}/scripts/options.awk FILE NAMING =========== File names in this directory may NOT contain any of the five characters: - , + * ? Neither may they contain any space character. While other characters may be used it is strongly suggested that file names be limited to lower case Latiin alphabetic characters (a-z), digits (0-9) and, if necessary the underscore (_) character. File names should be about 8 characters long (excluding the .dfa extension). Submitted .dfa files should have names between 7 and 16 characters long, shorter names (6 characters or less) are reserved for standard tests. .\libpng-1.6.36\contrib\examples\iccfrompng.c recites: /*- iccfrompng * * COPYRIGHT: Written by John Cunningham Bowler, 2011. * To the extent possible under law, the author has waived all copyright and * related or neighboring rights to this work. This work is published from: * United States. * * Extract any icc profiles found in the given PNG files. This is a simple * example of a program that extracts information from the header of a PNG file * without processing the image. Notice that some header information may occur * after the image data. Textual data and comments are an example; the approach * in this file won't work reliably for such data because it only looks for the * information in the sectio n of the file that precedes the image data. * * Compile and link against libpng and zlib, plus anything else required on the * system you use. * * To use supply a list of PNG files containing iCCP chunks, the chunks will be * extracted to a similarly named file with the extension replaced by 'icc', * which will be overwritten without warning. */ .\libpng-1.6.36\contrib\examples\pngtopng.c recites: /*- pngtopng * * COPYRIGHT: Written by John Cunningham Bowler, 2011, 2017. * To the extent possible under law, the author has waived all copyright and * related or neighboring rights to this work. This work is published from: * United States. * * Last changed in libpng 1.6.29 [March 16, 2017] * * Read a PNG and write it out in a fixed format, using the 'simplified API' * that was introduced in libpng-1.6.0. * * This sample code is just the code from the top of 'example.c' with some error * handling added. See example.c for more comments. */ .\libpng-1.6.36\contrib\examples\README.txt recites: This directory (contrib/examples) contains examples of libpng usage. NO COPYRIGHT RIGHTS ARE CLAIMED TO ANY OF THE FILES IN THIS DIRECTORY. To the extent possible under law, the authors have waived all copyright and related or neighboring rights to this work. This work is published from: United States. The files may be used freely in any way. The intention is that appropriate parts of the files be used in other libpng-using programs without any need for the authors of the using code to seek copyright or license from the original authors. The source code and comments in this directory are the original work of the people named below. No other person or organization has made contributions to the work in this directory. ORIGINAL AUTHORS The following people have contributed to the code in this directory. None of the people below claim any rights with regard to the contents of this directory. John Bowler .\libpng-1.6.36\contrib\examples\simpleover.c recites: /*- simpleover * * COPYRIGHT: Written by John Cunningham Bowler, 2015. * To the extent possible under law, the author has waived all copyright and * related or neighboring rights to this work. This work is published from: * United States. * * Read several PNG files, which should have an alpha channel or transparency * information, and composite them together to produce one or more 16-bit linear * RGBA intermediates. This involves doing the correct 'over' composition to * combine the alpha channels and corresponding data. * * Finally read an output (background) PNG using the 24-bit RGB format (the * PNG will be composited on green (#00ff00) by default if it has an alpha * channel), and apply the intermediate image generated above to specified * locations in the image. * * The command line has the general format: * * simpleover [output.png] * {--sprite=width,height,name {[--at=x,y] {sprite.png}}} * {--add=name {x,y}} * * The --sprite and --add options may occur multiple times. They are executed * in order. --add may refer to any sprite already read. * * This code is intended to show how to composite multiple images together * correctly. Apart from the libpng Simplified API the only work done in here * is to combine multiple input PNG images into a single sprite; this involves * a Porter-Duff 'over' operation and the input PNG images may, as a result, * be regarded as being layered one on top of the other with the first (leftmost * on the command line) being at the bottom and the last on the top. */ .\libpng-1.6.36\contrib\gregbook\COPYING recites: GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work bas ed on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of thi s section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABI LITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. .\libpng-1.6.36\contrib\gregbook\LICENSE recites: --------------------------------------------------------------------------- Copyright (c) 1998-2008 Greg Roelofs. All rights reserved. This software is provided "as is," without warranty of any kind, express or implied. In no event shall the author or contributors be held liable for any damages arising in any way from the use of this software. The contents of this file are DUAL-LICENSED. You may modify and/or redistribute this software according to the terms of one of the following two licenses (at your option): LICENSE 1 ("BSD-like with advertising clause"): 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. Redistributions of source code must retain the above copyright notice, disclaimer, and this list of conditions. 2. Redistributions in binary form must reproduce the above copyright notice, disclaimer, and this list of conditions in the documenta- tion 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 Greg Roelofs and contributors for the book, "PNG: The Definitive Guide," published by O'Reilly and Associates. LICENSE 2 (GNU GPL v2 or later): This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --------------------------------------------------------------------------- .\libpng-1.6.36\contrib\gregbook\README recites: =========================== PNG: The Definitive Guide =========================== Source Code Chapters 13, 14 and 15 of "PNG: The Definitive Guide" discuss three free, cross-platform demo programs that show how to use the libpng reference library: rpng, rpng2 and wpng. rpng and rpng2 are viewers; the first is a very simple example that that shows how a standard file-viewer might use libpng, while the second is designed to process streaming data and shows how a web browser might be written. wpng is a simple command-line program that reads binary PGM and PPM files (the ``raw'' grayscale and RGB subsets of PBMPLUS/NetPBM) and converts t hem to PNG. The source code for all three demo programs currently compiles under Unix, OpenVMS, and 32-bit Windows. (Special thanks to Martin Zinser, zinser at decus.de, for making the necessary changes for OpenVMS and for providing an appropriate build script.) Build instructions can be found below. Files: README this file LICENSE terms of distribution and reuse (BSD-like or GNU GPL) COPYING GNU General Public License (GPL) Makefile.unx Unix makefile Makefile.w32 Windows (MSVC) makefile makevms.com OpenVMS build script rpng-win.c Windows front end for the basic viewer rpng-x.c X Window System (Unix, OpenVMS) front end readpng.c generic back end for the basic viewer readpng.h header file for the basic viewer rpng2-win.c Windows front end for the progressive viewer rpng2-x.c X front end for the progressive viewer readpng2.c generic back end for the progressive viewer readpng2.h header file for the progressive viewer wpng.c generic (text) front end for the converter writepng.c generic back end for the converter writepng.h header file for the converter toucan.png transparent PNG for testing (by Stefan Schneider) Note that, although the programs are designed to be functional, their primary purpose is to illustrate how to use libpng to add PNG support to other programs. As such, their user interfaces are crude and definitely are not intended for everyday use. Please see http://www.libpng.org/pub/png/pngbook.html for further infor- mation and links to the latest version of the source code, and Chapters 13-15 of the book for detailed discussion of the three programs. Greg Roelofs https://pobox.com/~newt/greg_contact.html 16 March 2008 BUILD INSTRUCTIONS - Prerequisites (in order of compilation): - zlib https://zlib.net/ - libpng http://www.libpng.org/pub/png/libpng.html - pngbook http://www.libpng.org/pub/png/book/sources.html The pngbook demo programs are explicitly designed to demonstrate proper coding techniques for using the libpng reference library. As a result, you need to download and build both zlib (on which libpng depends) and libpng. A common build setup is to place the zlib, libpng and pngbook subdirectory trees ("folders") in the same parent directory. Then the libpng build can refer to files in ../zlib (or ..\zlib or [-.zlib]), and similarly for the pngbook build. Note that all three packages are designed to be built from a command line by default; those who wish to use a graphical or other integrated development environments are on their own. - Unix: Unpack the latest pngbook sources (which should correspond to this README file) into a directory and change into that directory. Copy Makefile.unx to Makefile and edit the PNG* and Z* variables appropriately (possibly also the X* variables if necessary). make There is no "install" target, so copy the three executables somewhere in your path or run them from the current directory. All three will print a basic usage screen when run without any command-line arguments; see the book for more details. - Windows: Unpack the latest pngbook sources (which should correspond to this README file) into a folder, open a "DOS shell" or "command prompt" or equivalent command-line window, and cd into the folder where you unpacked the source code. For MSVC, set up the necessary environment variables by invoking %devstudio%\vc\bin\vcvars32.bat where where %devstudio% is the installation directory for MSVC / DevStudio. If you get "environment out of space" errors under 95/98, create a desktop shortcut with "c:\windows\command.com /e:4096" as the program command line and set the working directory to the pngbook directory. Then double-click to open the new DOS-prompt window with a bigger environment and retry the commands above. Copy Makefile.w32 to Makefile and edit the PNGPATH and ZPATH variables appropriately (possibly also the "INC" and "LIB" variables if needed). Note that the names of the dynamic and static libpng and zlib libraries used in the makefile may change in later releases of the libraries. Also note that, as of libpng version 1.0.5, MSVC DLL builds do not work. This makefile therefore builds statically linked executables, but if the DLL problems ever get fixed, uncommenting the appropriate PNGLIB and ZLIB lines will build dynamically linked executables instead. Do the build by typing nmake The result should be three executables: rpng-win.exe, rpng2-win.exe, and wpng.exe. Copy them somewhere in your PATH or run them from the current folder. Like the Unix versions, the two windowed programs (rpng and rpng2) now display a usage screen in a console window when invoked without command-line arguments; this is new behavior as of the June 2001 release. Note that the programs use the Unix-style "-" character to specify options, instead of the more common DOS/Windows "/" character. (For example: "rpng2-win -bgpat 4 foo.png", not "rpng2-win /bgpat 4 foo.png") - OpenVMS: Unpack the pngbook sources into a subdirectory and change into that subdirectory. Edit makevms.com appropriately, specifically the zpath and pngpath variables. @makevms To run the programs, they probably first need to be set up as "foreign symbols," with "disk" and "dir" set appropriately: $ rpng == "$disk:[dir]rpng-x.exe" $ rpng2 == "$disk:[dir]rpng2-x.exe" $ wpng == "$disk:[dir]wpng.exe" All three will print a basic usage screen when run without any command- line arguments; see the book for more details. Note that the options style is Unix-like, i.e., preceded by "-" rather than "/". RUNNING THE PROGRAMS: (VERY) BRIEF INTRO rpng is a simple PNG viewer that can display transparent PNGs with a specified background color; for example, rpng -bgcolor \#ff0000 toucan.png would display the image with a red background. rpng2 is a progressive viewer that simulates a web browser in some respects; it can display images against either a background color or a dynamically generated background image. For example: rpng2 -bgpat 16 toucan.png wpng is a purely command-line image converter from binary PBMPLUS/NetPBM format (.pgm or .ppm) to PNG; for example, wpng -time < toucan-notrans.ppm > toucan-notrans.png would convert the specified PPM file (using redirection) to PNG, auto- matically setting the PNG modification-time chunk. All options can be abbreviated to the shortest unique value; for example, "-bgc" for -bgcolor (versus "-bgp" for -bgpat), or "-g" for -gamma. .\libpng-1.6.36\contrib\gregbook\readpng.c recites: /*--------------------------------------------------------------------------- rpng - simple PNG display program readpng.c --------------------------------------------------------------------------- Copyright (c) 1998-2007,2017 Greg Roelofs. All rights reserved. This software is provided "as is," without warranty of any kind, express or implied. In no event shall the author or contributors be held liable for any damages arising in any way from the use of this software. The contents of this file are DUAL-LICENSED. You may modify and/or redistribute this software according to the terms of one of the following two licenses (at your option): LICENSE 1 ("BSD-like with advertising clause"): 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. Redistributions of source code must retain the above copyright notice, disclaimer, and this list of conditions. 2. Redistributions in binary form must reproduce the above copyright notice, disclaimer, and this list of conditions in the documenta- tion 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 Greg Roelofs and contributors for the book, "PNG: The Definitive Guide," published by O'Reilly and Associates. LICENSE 2 (GNU GPL v2 or later): This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ---------------------------------------------------------------------------*/ .\libpng-1.6.36\contrib\gregbook\readpng.h recites: /*--------------------------------------------------------------------------- rpng - simple PNG display program readpng.h --------------------------------------------------------------------------- Co pyright (c) 1998-2007 Greg Roelofs. All rights reserved. This software is provided "as is," without warranty of any kind, express or implied. In no event shall the author or contributors be held liable for any damages arising in any way from the use of this software. The contents of this file are DUAL-LICENSED. You may modify and/or redistribute this software according to the terms of one of the following two licenses (at your option): LICENSE 1 ("BSD-like with advertising clause"): 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. Redistributions of source code must retain the above copyright notice, disclaimer, and this list of conditions. 2. Redistributions in binary form must reproduce the above copyright notice, disclaimer, and this list of conditions in the documenta- tion 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 Greg Roelofs and contributors for the book, "PNG: The Definitive Guide," published by O'Reilly and Associates. LICENSE 2 (GNU GPL v2 or later): This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ---------------------------------------------------------------------------*/ .\libpng-1.6.36\contrib\gregbook\readpng2.c recites: /*--------------------------------------------------------------------------- rpng2 - progressive-model PNG display program readpng2.c --------------------------------------------------------------------------- Copyright (c) 1998-2015 Greg Roelofs. All rights reserved. This software is provided "as is," without warranty of any kind, express or implied. In no event shall the author or contributors be held liable for any damages arising in any way from the use of this software. The contents of this file are DUAL-LICENSED. You may modify and/or redistribute this software according to the terms of one of the following two licenses (at your option): LICENSE 1 ("BSD-like with advertising clause"): 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. Redistributions of source code must retain the above copyright notice, disclaimer, and this list of conditions. 2. Redistributions in binary form must reproduce the above copyright notice, disclaimer, and this list of conditions in the documenta- tion 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 Greg Roelofs and contributors for the book, "PNG: The Definitive Guide," published by O'Reilly and Associates. LICENSE 2 (GNU GPL v2 or later): This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --------------------------------------------------------------------------- Changelog: 2015-11-12 - Check return value of png_get_bKGD() .\libpng-1.6.36\contrib\gregbook\readpng2.h recites: /*- -------------------------------------------------------------------------- rpng2 - progressive-model PNG display program readpng2.h --------------------------------------------------------------------------- Copyright (c) 1998-2008 Greg Roelofs. All rights reserved. This software is provided "as is," without warranty of any kind, express or implied. In no event shall the author or contributors be held liable for any damages arising in any way from the use of this software. The contents of this file are DUAL-LICENSED. You may modify and/or redistribute this software according to the terms of one of the following two licenses (at your option): LICENSE 1 ("BSD-like with advertising clause"): 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. Redistributions of source code must retain the above copyright notice, disclaimer, and this list of conditions. 2. Redistributions in binary form must reproduce the above copyright notice, disclaimer, and this list of conditions in the documenta- tion 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 Greg Roelofs and contributors for the book, "PNG: The Definitive Guide," published by O'Reilly and Associates. LICENSE 2 (GNU GPL v2 or later): This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ---------------------------------------------------------------------------*/ .\libpng-1.6.36\contrib\gregbook\rpng-win.c recites: g/ulong mis- match; switched to png_jmpbuf() macro - 1.02: added extra set of parentheses to png_jmpbuf() macro; fixed command-line parsing bug - 1.10: enabled "message window"/console (thanks to David Geldreich) - 2.00: dual-licensed (added GNU GPL) - 2.01: fixed improper display of usage screen on PNG error(s) - 2.02: check for integer overflow (Glenn R-P) --------------------------------------------------------------------------- Copyright (c) 1998-2008, 2017 Greg Roelofs. All rights reserved. This software is provided "as is," without warranty of any kind, express or implied. In no event shall the author or contributors be held liable for any damages arising in any way from the use of this software. The contents of this file are DUAL-LICENSED. You may modify and/or redistribute this software according to the terms of one of the following two licenses (at your option): LICENSE 1 ("BSD-like with advertising clause"): 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. Redistributions of source code must retain the above copyright notice, disclaimer, and this list of conditions. 2. Redistributions in binary form must reproduce the above copyright notice, disclaimer, and this list of conditions in the documenta- tion 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 Greg Roelofs and contributors for the book, "PNG: The Definitive Guide," published by O'Reilly and Associates. LICENSE 2 (GNU GPL v2 or later): This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ---------------------------------------------------------------------------*/ .\libpng-1.6.36\contrib\gregbook\rpng-x.c recites: /*--------------------------------------------------------------------------- rpng - simple PNG display program rpng-x.c This program decodes and displays PNG images, with gamma correction and optionally with a user-specified background color (in case the image has transparency). It is very nearly the most basic PNG viewer possible. This version is for the X Window System (tested by author under Unix and by Martin Zinser under OpenVMS; may work under OS/2 with some tweaking). to do: - 8-bit (colormapped) X support - use %.1023s to simplify truncation of title-bar string? --------------------------------------------------------------------------- Changelog: - 1.01: initial public release - 1.02: modified to allow abbreviated options; fixed long/ulong mis- match; switched to png_jmpbuf() .\libpng-1.6.36\contrib\gregbook\rpng2-x.c recites: --------------------------------------------------------------------------- rpng2 - progressive-model PNG display program rpng2-x.c This program decodes and displays PNG files progressively, as if it were a web browser (though the front end is only set up to read from files). It supports gamma correction, user-specified background colors, and user- specified background patterns (for transparent images). This version is for the X Window System (tested by the author under Unix and by Martin Zinser under OpenVMS; may work under OS/2 with a little tweaking). Thanks to Adam Costello and Pieter S. van der Meulen for the "diamond" and "radial waves" patterns, respectively. to do (someday, maybe): - fix expose/redraw code: don't draw entire row if only part exposed - 8-bit (colormapped) X support - finish resizable checkerboard-gradient (sizes 4-128?) - use %.1023s to simplify truncation of title-bar string? --------------------------------------------------------------------------- Changelog: - 1.01: initial public release - 1.02: modified to allow abbreviated options; fixed char/uchar mismatch - 1.10: added support for non-default visuals; fixed X pixel-conversion - 1.11: added -usleep option for demos; fixed command-line parsing bug - 1.12: added -pause option for demos and testing - 1.20: added runtime MMX-enabling/disabling and new -mmx* options - 1.21: fixed some small X memory leaks (thanks to Fran�ois Petitjean) - 1.22: fixed XFreeGC() .\libpng-1.6.36\contrib\gregbook\wpng.c recites: 2.00: dual-licensed (added GNU GPL) - 2.01: check for integer overflow (Glenn R-P) [REPORTED BUG (win32 only): "contrib/gregbook/wpng.c - cmd line dose not work! In order to do something useful I needed to redirect both input and output, with cygwin and with bcc32 as well. Under Linux, the same wpng appears to work fine. I don't know what is the problem."] --------------------------------------------------------------------------- Copyright (c) 1998-2007, 2017 Greg Roelofs. All rights reserved. This software is provided "as is," without warranty of any kind, express or implied. In no event shall the author or contributors be held liable for any damages arising in any way from the use of this software. The contents of this file are DUAL-LICENSED. You may modify and/or redistribute this software according to the terms of one of the following two licenses (at your option): LICENSE 1 ("BSD-like with advertising clause"): 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. Redistributions of source code must retain the above copyright notice, disclaimer, and this list of conditions. 2. Redistributions in binary form must reproduce the above copyright notice, disclaimer, and this list of conditions in the documenta- tion 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 Greg Roelofs and contributors for the book, "PNG: The Definitive Guide," published by O'Reilly and Associates. LICENSE 2 (GNU GPL v2 or later): This program is f ree software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ---------------------------------------------------------------------------*/ .\libpng-1.6.36\contrib\libtests\fakepng.c recites: /* Fake a PNG - just write it out directly. * * COPYRIGHT: Written by John Cunningham Bowler, 2014. * To the extent possible under law, the author has waived all copyright and * related or neighboring rights to this work. This work is published from: * United States. * */ .\libpng-1.6.36\contrib\libtests\gentests.sh recites: #!/bin/sh # # Copyright (c) 2013 John Cunningham Bowler # # Last changed in libpng 1.6.0 [February 14, 2013] # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\contrib\libtests\makepng.c recites: /* makepng.c */ _ISOC99_SOURCE /* Copyright: */ COPYRIGHT "\251 2013,2015 John Cunningham Bowler" /* * Last changed in libpng 1.6.20 [November 24, 2015] * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * Make a test PNG image. The arguments are as follows: * * makepng [--sRGB|--linear|--1.8] [--tRNS] [--nofilters] \ * color-type bit-depth [file-name] * * The color-type may be numeric (and must match the numbers used by the PNG * specification) or one of the format names listed below. The bit-depth is the * component bit depth, or the pixel bit-depth for a color-mapped image. * * Without any options no color-space information is written, with the options * an sRGB or the appropriate gAMA chunk is written. "1.8" refers to the * display system used on older Apple computers to correct for high ambient * light levels in the viewing environment; it applies a transform of * approximately value^(1/1.45) to the color values and so a gAMA chunk of 65909 * is written (1.45/2.2). * * The image data is generated internally. Unless --color is given the images * used are as follows: * * 1 channel: a square image with a diamond, the least luminous colors are on * the edge of the image, the most luminous in the center. * * 2 channels: the color channel increases in luminosity from top to bottom, the * alpha channel increases in opacity from left to right. * * 3 channels: linear combinations of, from the top-left corner clockwise, * black, green, white, red. * * 4 channels: linear combinations of, from the top-left corner clockwise, * transparent, red, green, blue. * * For color-mapped images a four channel color-map is used and if --tRNS is * given the PNG file has a tRNS chunk, as follows: * * 1-bit: entry 0 is transparent-red, entry 1 is opaque-white * 2-bit: entry 0: transparent-green * entry 1: 40%-red * entry 2: 80%-blue * entry 3: opaque-white * 4-bit: the 16 combinations of the 2-bit case * 8-bit: the 256 combinations of the 4-bit case * * The palette always has 2^bit-depth entries and the tRNS chunk one fewer. The * image is the 1-channel diamond, but using palette index, not luminosity. * * For formats other than color-mapped ones if --tRNS is specified a tRNS chunk * is generated with all channels equal to the low bits of 0x0101. * * Image size is determined by the final pixel depth in bits, i.e. channels x * bit-depth, as follows: * * 8 bits or less: 64x64 * 16 bits: 256x256 * More than 16 bits: 1024x1024 * * Row filtering is the libpng default but may be turned off (the 'none' filter * is used on every row) with the --nofilters option. * * The images are not interlaced. * * If file-name is given then the PNG is written to that file, else it is * written to stdout. Notice that stdout is not supported on systems where, by * default, it assumes text output; this program makes no attempt to change the * text mode of stdout! * * makepng --color= ... * * If --color is given then the whole image has that color, color-mapped images * will have exactly one palette entry and all image files with be 16x16 in * size. The color value is 1 to 4 decimal numbers as appropriate for the color * type. * * makepng --small ... * * If --small is given the images are no larger than required to include every * possible pixel value for the format. * * For formats with pixels 8 bits or fewer in size the images consist of a * single row with 2^pixel-depth pixels, one of every possible value. * * For formats with 16-bit pixels a 256x256 image is generated containing every * possible pixel value. * * For larger pixel sizes a 256x256 image is generated where the first row * consists of each pixel that has identical byte values throughout the pixel * followed by rows where the byte values differ within the pixel. * * In all cases the pixel values are arranged in such a way that the SUB and UP * filters give byte sequences for maximal zlib compression. By default (if * --nofilters is not given) the SUB filter is used on the first row and the UP * filter on all following rows. * * The --small option is meant to provide good test-case coverage, however the * images are not easy to examine visually. Without the --small option the * images contain identical color values; the pixel values are adjusted * according to the gamma encoding with no gamma encoding being interpreted as * sRGB. * * LICENSING * ========= * * This code is copyright of the authors, see the COPYRIGHT define above. The * code is licensed as above, using the libpng license. The code generates * images which are solely the product of the code; the options choose which of * the many possibilities to generate. The images that result (but not the code * which generates them) are licensed as defined here: * * IMPORTANT: the COPYRIGHT must contain ISO-Latin-1 characters, the * IMAGE_LICENSING must contain UTF-8 characters. The 'copyright' * symbol 0xA9U (\251) in ISO-Latin-1 encoding and 0xC20xA9 (\302\251) in UTF-8. */ IMAGE_LICENSING "Dedicated to the public domain per Creative Commons "\ "license \"CC0 1.0\"; https://creativecommons.org/publicdomain/zero/1.0/" .\libpng-1.6.36\contrib\libtests\pngimage.c recites: /* pngimage.c * * Copyright (c) 2015,2016 John Cunningham Bowler * * Last changed in libpng 1.6.24 [August 4, 2016] * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * Test the png_read_png and png_write_png interfaces. Given a PNG file load it * using png_read_png and then write with png_write_png. Test all possible * transforms. */ .\libpng-1.6.36\contrib\libtests\pngstest-errors.h recites: /* contrib/libtests/pngstest-errors.h * * BUILT USING: libpng version 1.6.19beta03 - September 25, 2015 * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * THIS IS A MACHINE GENERATED FILE: do not edit it directly! * Instead run: * * pngstest --accumulate * * on as many PNG files as possible; at least PNGSuite and * contrib/libtests/testpngs. */ .\libpng-1.6.36\contrib\libtests\pngstest.c recites: /*- * pngstest.c * * Last changed in libpng 1.6.31 [July 27, 2017] * Copyright (c) 2013-2017 John Cunningham Bowler * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * Test for the PNG 'simplified' APIs. */ .\libpng-1.6.36\contrib\libtests\pngunknown.c recites: /* pngunknown.c - test the read side unknown chunk handling * * Last changed in libpng 1.6.32 [August 24, 2017] * Copyright (c) 2015,2017 Glenn Randers-Pehrson * Written by John Cunningham Bowler * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * NOTES: * This is a C program that is intended to be linked against libpng. It * allows the libpng unknown handling code to be tested by interpreting * arguments to save or discard combinations of chunks. The program is * currently just a minimal validation for the built-in libpng facilities. */ .\libpng-1.6.36\contrib\libtests\pngvalid.c recites: /* pngvalid.c - validate libpng by constructing then reading png files. * * Last changed in libpng 1.6.31 [July 27, 2017] * Copyright (c) 2014-2017 John Cunningham Bowler * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * NOTES: * This is a C program that is intended to be linked against libpng. It * generates bitmaps internally, stores them as PNG files (using the * sequential write code) then reads them back (using the sequential * read code) and validates that the result has the correct data. * * The program can be modified and extended to test the correctness of * transformations performed by libpng. */ .\libpng-1.6.36\contrib\libtests\readpng.c recites: /* readpng.c * * Copyright (c) 2013 John Cunningham Bowler * * Last changed in libpng 1.6.1 [March 28, 2013] * * This code is released under the libpng license. * For conditions of distribution an d use, see the disclaimer * and license in png.h * * Load an arbitrary number of PNG files (from the command line, or, if there * are no arguments on the command line, from stdin) then run a time test by * reading each file by row. The test does nothing with the read result and * does no transforms. The only output is a time as a floating point number of * seconds with 9 decimal digits. */ .\libpng-1.6.36\contrib\libtests\tarith.c recites: /* tarith.c * * Copyright (c) 2011-2013 John Cunningham Bowler * * Last changed in libpng 1.6.0 [February 14, 2013] * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * Test internal arithmetic functions of libpng. * * This code must be linked against a math library (-lm), but does not require * libpng or zlib to work. Because it includes the complete source of 'png.c' * it tests the code with whatever compiler options are used to build it. * Changing these options can substantially change the errors in the * calculations that the compiler chooses! */ .\libpng-1.6.36\contrib\libtests\timepng.c recites: /* timepng.c * * Copyright (c) 2013,2016 John Cunningham Bowler * * Last changed in libpng 1.6.22 [May 26, 2016] * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * Load an arbitrary number of PNG files (from the command line, or, if there * are no arguments on the command line, from stdin) then run a time test by * reading each file by row or by image (possibly with transforms in the latter * case). The only output is a time as a floating point number of seconds with * 9 decimal digits. */ .\libpng-1.6.36\contrib\mips-msa\linux.c recites: /* contrib/mips-msa/linux.c * * Copyright (c) 2016 Glenn Randers-Pehrson * Written by Mandar Sahastrabuddhe, 2016. * Last changed in libpng 1.6.25beta03 [August 29, 2016] * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * SEE contrib/mips-msa/README before reporting bugs * * STATUS: SUPPORTED * BUG REPORTS: png-mng-implement@sourceforge.net * * png_have_msa implemented for Linux by reading the widely available * pseudo-file /proc/cpuinfo. * * This code is strict ANSI-C and is probably moderately portable; it does * however use and it assumes that /proc/cpuinfo is never localized. */ .\libpng-1.6.36\contrib\mips-msa\README recites: OPERATING SYSTEM SPECIFIC MIPS MSA DETECTION -------------------------------------------- Detection of the ability to execute MIPS MSA on an MIPS processor requires operating system support. (The information is not available in user mode.) HOW TO USE THIS --------------- This directory contains C code fragments that can be included in mips/mips_init.c by setting the macro PNG_MIPS_MSA_FILE to the file name in "" or <> at build time. This setting is not recorded in pnglibconf.h and can be changed simply by rebuilding mips/msa_init.o with the required macro definition. For any of this code to be used the MIPS MSA code must be enabled and run time checks must be supported. I.e.: #if PNG_MIPS_MSA_OPT > 0 #ifdef PNG_MIPS_MSA_CHECK_SUPPORTED This is done in a 'configure' build by passing configure the argument: --enable-mips-msa=check Apart from the basic Linux implementation in contrib/mips-msa/linux.c this code is unsupported. That means that it is not even compiled on a regular basis and may be broken in any given minor release. FILE FORMAT ----------- Each file documents its testing status as of the last time it was tested (which may have been a long time ago): STATUS: one of: SUPPORTED: This indicates that the file is included in the regularly performed test builds and bugs are fixed when discovered. COMPILED: This indicates that the code did compile at least once. See the more detailed description for the extent to which the result was successful. TESTED: This means the code was fully compiled into the libpng test programs and these were run at least once. BUG REPORTS: an email address to which to send reports of problems The file is a fragment of C code. It should not define any 'extern' symbols; everything should be static. It must define the function: static int png_have_msa(png_structp png_ptr); That function must return 1 if MIPS MSA instructions are supported, 0 if not. It must not execute png_error unless it detects a bug. A png_error will prevent the reading of the PNG and in the future, writing too. BUG REPORTS ----------- If you mail a bug report for any file that is not SUPPORTED there may only be limited response. Consider fixing it and sending a patch to fix the problem - this is more likely to result in action. CONTRIBUTIONS ------------- You may send contributions of new implementat ions to png-mng-implement@sourceforge.net. Please write code in strict C90 C where possible. Obviously OS dependencies are to be expected. If you submit code you must have the authors permission and it must have a license that is acceptable to the current maintainer; in particular that license must permit modification and redistribution. Please try to make the contribution a single file and give the file a clear and unambiguous name that identifies the target OS. If multiple files really are required put them all in a sub-directory. You must also be prepared to handle bug reports from users of the code, either by joining the png-mng-implement mailing list or by providing an email for the "BUG REPORTS" entry or both. Please make sure that the header of the file contains the STATUS and BUG REPORTS fields as above. Please list the OS requirements as precisely as possible. Ideally you should also list the environment in which the code has been tested and certainly list any environments where you suspect it might not work. .\libpng-1.6.36\contrib\oss-fuzz\build.sh recites: #!/bin/bash -eu # Copyright 2017-2018 Glenn Randers-Pehrson # Copyright 2016 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. # # Last changed in libpng 1.6.35 [July 15, 2018] # # Revisions by Glenn Randers-Pehrson, 2017: # 1. Build only the library, not the tools (changed "make -j$(nproc) all" to # "make -j$(nproc) libpng16.la"). # 2. Disabled WARNING and WRITE options in pnglibconf.dfa. # 3. Build zlib alongside libpng ################################################################################ # Disable logging via library build configuration control. cat scripts/pnglibconf.dfa | \ sed -e "s/option STDIO/option STDIO disabled/" \ -e "s/option WARNING /option WARNING disabled/" \ -e "s/option WRITE enables WRITE_INT_FUNCTIONS/option WRITE disabled/" \ > scripts/pnglibconf.dfa.temp mv scripts/pnglibconf.dfa.temp scripts/pnglibconf.dfa # build the libpng library. autoreconf -f -i ./configure --with-libpng-prefix=OSS_FUZZ_ make -j$(nproc) clean make -j$(nproc) libpng16.la # build libpng_read_fuzzer. $CXX $CXXFLAGS -std=c++11 -I. \ $SRC/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc \ -o $OUT/libpng_read_fuzzer \ -lFuzzingEngine .libs/libpng16.a -lz # add seed corpus. find $SRC/libpng -name "*.png" | grep -v crashers | \ xargs zip $OUT/libpng_read_fuzzer_seed_corpus.zip cp $SRC/libpng/contrib/oss-fuzz/*.dict \ $SRC/libpng/contrib/oss-fuzz/*.options $OUT/ .\libpng-1.6.36\contrib\oss-fuzz\Dockerfile recites: # Copyright 2016 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. # ################################################################################ FROM gcr.io/oss-fuzz-base/base-builder MAINTAINER glennrp@gmail.com RUN apt-get update && \ apt-get install -y make autoconf automake libtool RUN git clone --depth 1 https://github.com/madler/zlib.git RUN git clone --depth 1 https://github.com/glennrp/libpng.git RUN cp libpng/contrib/oss-fuzz/build.sh $SRC WORKDIR libpng .\libpng-1.6.36\contrib\oss-fuzz\libpng_read_fuzzer.cc recites: // libpng_read_fuzzer.cc // Copyright 2017-2018 Glenn Randers-Pehrson // Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that may // be found in the LICENSE file https://cs.chromium.org/chromium/src/LICENSE // Last changed in libpng 1.6.35 [July 15, 2018] // The modifications in 2017 by Glenn Randers-Pehrson include // 1. addition of a PNG_CLEANUP macro, // 2. setting the option to ignore ADLER32 checksums, // 3. adding " .\libpng-1.6.36\contrib\oss-fuzz\README.txt recites: Last changed in libpng 1.6.33 [September 28, 2017] Copyright (c) 2017 Glenn Randers-Pehrson This code is released under the libpng license. For conditions of distribution and use, see the disclaimer and license in png.h Files in this directory are used by the oss-fuzz project (https://github.com/google/o ss-fuzz/tree/master/projects/libpng). for "fuzzing" libpng. They were licensed by Google Inc, using the BSD-like Chromium license, which may be found at https://cs.chromium.org/chromium/src/LICENSE, or, if noted in the source, under the Apache-2.0 license, which may be found at http://www.apache.org/licenses/LICENSE-2.0 . If they have been modified, the derivatives are copyright Glenn Randers-Pehrson and are released under the same licenses as the originals. Several of the original files (libpng_read_fuzzer.options, png.dict, project.yaml) had no licensing information; we assumed that these were under the Chromium license. Any new files are released under the libpng license (see png.h). The files are Original Filename or derived Copyright License ========================= ========== ================ ========== Dockerfile* derived 2017, Glenn R-P Apache 2.0 build.sh derived 2017, Glenn R-P Apache 2.0 libpng_read_fuzzer.cc derived 2017, Glenn R-P Chromium libpng_read_fuzzer.options original 2015, Chrome Devs Chromium png.dict original 2015, Chrome Devs Chromium README.txt (this file) original 2017, Glenn R-P libpng * Dockerfile is a copy of the file used by oss-fuzz. build.sh, png.dict and libpng_read_fuzzer.* are the actual files used by oss-fuzz, which retrieves them from the libpng repository at Github. To do: exercise the progressive reader and the png encoder. .\libpng-1.6.36\contrib\pngminim\README recites: This demonstrates the use of PNG_USER_CONFIG, pngusr.h and pngusr.dfa to build minimal decoder, encoder, and progressive reader applications. See the individual README and pngusr.dfa files for more explanation. .\libpng-1.6.36\contrib\pngminim\decoder\pngusr.dfa recites: # pngminim/decoder/pngusr.dfa # # Copyright (c) 2010-2013 Glenn Randers-Pehrson # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\contrib\pngminim\decoder\pngusr.h recites: /* minrdpngconf.h: headers to make a minimal png-read-only library * * Copyright (c) 2007, 2010-2013 Glenn Randers-Pehrson * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * Derived from pngcrush.h, Copyright 1998-2007, Glenn Randers-Pehrson */ .\libpng-1.6.36\contrib\pngminim\decoder\README recites: This demonstrates the use of PNG_USER_CONFIG, pngusr.h and pngusr.dfa The makefile builds a minimal read-only decoder with embedded libpng and zlib. Specify the location of the zlib source (1.2.1 or later) as ZLIBSRC on the make command line. If you prefer to use the shared libraries, go to contrib/pngminus and build the png2pnm application there. .\libpng-1.6.36\contrib\pngminim\encoder\README recites: This demonstrates the use of PNG_USER_CONFIG and pngusr.h The makefile builds a minimal write-only encoder with embedded libpng and zlib. Specify the location of the zlib source (1.2.1 or later) as ZLIBSRC on the make command line. If you prefer to use the shared libraries, go to contrib/pngminus and build the pnm2png application there. .\libpng-1.6.36\contrib\pngminim\preader\makefile recites: rans$(C) # Standard headers PNGH =png.h pngconf.h pngdebug.h pnginfo.h pngpriv.h pngstruct.h # Machine generated headers PNGCONF=pnglibconf.h # Headers callers use PNGINC= png.h pngconf.h pngusr.h $(PNGCONF) # Headers the PNG library uses PNGHDRS=$(PNGH) $(PNGCONF) pngusr.h PNGOBJS=png$(O) pngerror$(O) pngget$(O) pngmem$(O) \ pngpread$(O) pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) \ pngset$(O) pngtrans$(O) PROGSRCS= rpng2-x$(C) readpng2$(C) PROGHDRS= readpng2.h PROGDOCS= COPYING LICENSE PROGOBJS= rpng2-x$(O) readpng2$(O) OBJS = $(PROGOBJS) $(PNGOBJS) $(ZOBJS) # implicit make rules ------------------------------------------------------- .c$(O): $(CC) -c $(CPPFLAGS) $(CFLAGS) $< # dependencies all: $(PROGDOCS) rpng2-x$(E) rpng2-x$(E): $(OBJS) $(LD) -o rpng2-x$(E) $(OBJS) $(LIBS) # The DFA_XTRA setting turns all libpng options off then # turns on those required for this minimal build. # The CPP_FLAGS setting causes pngusr.h to be included in # both the build of pnglibconf.h and, subsequently, when # building libpng itself. $(PNGCONF): $(PNGSRC)/scripts/pnglibconf.mak $(ZH)\ $(PNGSRC)/scripts/pnglibconf.dfa \ $(PNGSRC)/scripts/options.awk pngusr.h pngusr.dfa $(RM) pnglibconf.h pnglibconf.dfn $(MAKE) -f $(PNGSRC)/scripts/pnglibconf.mak $(MAKEFLAGS)\ srcdir=$(PNGSRC) CPPFLAGS="-DPNG_USER_CONFIG -I."\ DFA_XTRA="pngusr.dfa" $@ clean: $(MAKE) -f $(PNGSRC)/scripts/pnglibconf.mak $(MAKEFLAGS)\ srcdir=$(PNGSRC) clean $(RM) rpng2-x$(O) $(RM) rpng2-x$(E) $(RM) $(OBJS) # distclean also removes the copied source and headers distclean: clean $(RM) -r scripts # historical reasons $(RM) $(PNGSRCS) $(PNGH) $(RM) $(ZSRCS) $(ZH) $(ZCONF) $(RM) $(PROGSRCS) $(PROGHDRS) $(PROGDOCS) # Header file dependencies: $(PROGOBJS): $(PROGHDRS) $(PNGINC) $(ZINC) $(PNGOBJS): $(PNGHDRS) $(ZINC) $(ZOBJS): $(ZHDRS) # Gather the source code from the respective directories $(PNGSRCS) $(PNGH): $(PNGSRC)/$@ $(RM) $@ $(COPY) $(PNGSRC)/$@ $@ # No dependency on the ZLIBSRC target so that it only needs # to be specified once. $(ZSRCS) $(ZH): $(RM) $@ $(COPY) $(ZLIBSRC)/$@ $@ # The unconfigured zconf.h varies in name according to the # zlib release $(ZCONF): $(RM) $@ @for f in zconf.h.in zconf.in.h zconf.h; do\ test -r $(ZLIBSRC)/$$f &&\ echo $(COPY) $(ZLIBSRC)/$$f $@ &&\ $(COPY) $(ZLIBSRC)/$$f $@ && exit 0;\ done; echo copy: $(ZLIBSRC)/zconf.h not found; exit 1 $(PROGSRCS) $(PROGHDRS) $(PROGDOCS): $(PROGSRC)/$@ $(RM) $@ $(COPY) $(PROGSRC)/$@ $@ # End of makefile for rpng2-x .\libpng-1.6.36\contrib\pngminim\preader\pngusr.h recites: /* minrdpngconf.h: headers to make a minimal png-read-only library * * Copyright (c) 2009, 2010-2013 Glenn Randers-Pehrson * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * Derived from pngcrush.h, Copyright 1998-2007, Glenn Randers-Pehrson */ .\libpng-1.6.36\contrib\pngminim\preader\README recites: This demonstrates the use of PNG_USER_CONFIG and pngusr.h The makefile builds a minimal read-only progressive decoder with embedded libpng, zlib and your system's X library. Specify the location of the zlib source (1.2.1 or later) as ZLIBSRC on the make command line. Edit makefile if required, to find your X library and include files, then make ZLIBSRC=directory If you prefer to use the shared libraries, go to contrib/gregbook and build the rpng2-x application there. .\libpng-1.6.36\contrib\pngminus\png2pnm.c recites: /* * png2pnm.c --- conversion from PNG-file to PGM/PPM-file * copyright (C) 1999,2017 by Willem van Schaik * * version 1.0 - 1999.10.15 - First version. * 1.1 - 2017.04.22 - Add buffer-size check (Glenn Randers-Pehrson) * 1.2 - 2017.08.24 - Fix potential overflow in buffer-size check * (Glenn Randers-Pehrson) * 1.3 - 2017.08.28 - Add PNGMINUS_UNUSED (Christian Hesse) * * 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. */ .\libpng-1.6.36\contrib\pngminus\pnm2png.c recites: /* * pnm2png.c --- conversion from PBM/PGM/PPM-file to PNG-file * copyright (C) 1999,2015,2017 by Willem van Schaik * * version 1.0 - 1999.10.15 - First version. * version 1.1 - 2015.07.29 - Fixed leaks (Glenn Randers-Pehrson) * version 1.2 - 2017.04.22 - Add buffer-size check * 1.3 - 2017.08.24 - Fix potential overflow in buffer-size check * (Glenn Randers-Pehrson) * 1.4 - 2017.08.28 - Add PNGMINUS_UNUSED (Christian Hesse) * * 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. */ .\libpng-1.6.36\contrib\pngminus\README recites: PngMinus -------- (copyright Willem van Schaik, 1999) License ------- 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. Some history ------------ Soon after the creation of PNG in 1995, the need was felt for a set of pnmtopng / pngtopnm utilities. Independently Alexander Lehmann and I (Willem van Schaik) started such a project. Luckily we discovered this and merged the two together into pnmtopng.tar.gz, which is available from a/o ftp://ftp.simplesystems.org/pub/libpng/png/. These two utilities have many, many options and make use of most of the features of PNG, like gamma, alpha, sbit, text-chunks, etc. This makes the utilities quite complex and by now not anymore very maintainable. When we wrote these programs, libpng was still in an early stage. Therefore, lots of the functionality that we put in our software can now be done using transform-functio ns in libpng. Finally, to compile these programs, you need to have installed and compiled three libraries: libpng, zlib and netpbm. Especially the latter makes the whole setup a bit bulky. But that's unavoidable given the many features of pnmtopng. What now -------- At this moment libpng is in a very stable state and can do much of the work done in pnmtopng. Also, pnmtopng needs to be upgraded to the new interface of libpng. Hence, it is time for a rewrite from the ground up of pnmtopng and pngtopnm. This will happen in the near future (stay tuned). The new package will get a different name to distinguish it from the old one: PngPlus. To experiment a bit with the new interface of libpng, I started off with a small prototype that contains only the basic functionality. It doesn't have any of the options to read or write special chunks and it will do no gamma correction. But this makes it also a simple program that is quite easy to understand and can serve well as a template for other software developments. (By now there are of course a couple of programs, like Greg Roelofs' rpng/wpng, that can be used just as good.) Can and can not --------------- As this is the small brother of the future PngPlus, I called this fellow PngMinus. Because I started this development in good-old Turbo-C, I avoided the use the netpbm library, which requires DOS extenders. Again, another reason to call it PngMinus (minus netpbm :-). So, part of the program are some elementary routines to read / write pgm- and ppm-files. It does not read b&w pbm-files. The downside of this approach is that you can not use them on images that require blocks of memory bigger than 64k (the DOS version). For larger images you will get an out-of-memory error. As said before, PngMinus doesn't correct for gamma. When reading png-files you can do this just as well by piping the output of png2pnm to pnmgamma, one of the standard PbmPlus tools. This same scenario will most probably also be followed in the full-blown future PngPlus, with the addition of course of the possibility to create gamma-chunks when writing png-files. On the other hand it supports alpha-channels. When reading a png-image you can write the alpha-channel into a pgm-file. And when creating an RGB+A png-image, you just combine a ppm-file with a corresponding pgm-file containing the alpha-channel. When reading, transparency chunks are converted into an alpha-channel and from there on treated the same way. Finally you can opt for writing ascii or binary pgm- and ppm-files. When the bit-depth is 16, the format will always be ascii. Using it -------- To distinguish them from pnmtopng and PngPlus, the utilities are named png2pnm and pnm2png (2 instead of to). The input- and output-files can be given as parameters or through redirection. Therefore the programs can be part of a pipe. To list the options type "png2pnm -h" or "pnm2png -h". Just like Scandinavian furniture -------------------------------- You have to put it together yourself. I did test the software under MS-DOS with Turbo-C 3.0 and under RedHat Linux 4.2 with gcc. In both cases I used libpng-1.0.4 and zlib-1.1.3. Later versions should be OK, however some older libpng versions have a bug in pngmem.c when using Turbo-C 3.0 (see below). You can build it using one of the two makefiles (make -f makefile.###) or use the batch/script files pngminus.bat / pngminus.sh. This assumes that you have built the libraries in ../libpng and ../zlib. Using Linux, make sure that you have built libpng with makefile.std and not makefile.linux (also called .lnx in earlier versions of libpng). The latter creates a .so shared-library, while the PngMinus makefile assumes a normal .a static library. If you create a ../pngsuite directory and then store the basn####.png files from PngSuite (http://www.schaik.com/pngsuite/) in there, you can test in one go the proper functioning of PngMinus, see png2pnm.bat and pnm2png.bat (or the .sh versions). Warranty ------- Please, remember that this was just a small experiment to learn a few things. It will have many unforeseen features . Who said bugs? Use it when you are in need for something simple or when you want to start developing your own stuff. The Turbo bug ------------- ** pngmem.old hptr = (png_byte huge *)((long)(hptr) & 0xfffffff0L); hptr += 16L; ** pngmem.c hptr = (png_byte huge *)((long)(hptr) & 0xfffffff0L); hptr = hptr + 16L; ** ** pngmem.old png_ptr->offset_table_ptr[i] = (png_bytep)hptr; hptr += (png_uint_32)65536L; ** pngmem.c png_ptr->offset_table_ptr[i] = (png_bytep)hptr; hptr = hptr + 65536L; ** The end ------- Willem van Schaik mailto:willem at schaik.com http://www.schaik.com/png/ ------- Oct 1999 .\libpng-1.6.36\contrib\pngsuite\README recites: pngsuite -------- Copyright (c) Willem van Schaik, 1999, 2011, 2012 Two images (ftbbn0g01.png and ftbbn0g02.png) are by Glenn Randers-Pehrson, 20 12 Permission to use, copy, modify, and distribute these images for any purpose and without fee is hereby granted. The 15 "bas*.png" images are part of the much larger PngSuite test-set of images, available for developers of PNG supporting software. The complete set, available at http:/www.schaik.com/pngsuite/, contains a variety of images to test interlacing, gamma settings, ancillary chunks, etc. The "ft*.png" images are "free/libre" replacements for the transparent corresponding t*.png images in the PngSuite. The "i*.png" images are the same images, but interlaced. The images in this directory represent the basic PNG color-types: grayscale (1-16 bit deep), full color (8 or 16 bit), paletted (1-8 bit) and grayscale or color images with alpha channel. You can use them to test the proper functioning of PNG software. filename depth type ------------ ------ -------------- basn0g01.png 1-bit grayscale basn0g02.png 2-bit grayscale basn0g04.png 4-bit grayscale basn0g08.png 8-bit grayscale basn0g16.png 16-bit grayscale basn2c08.png 8-bit truecolor basn2c16.png 16-bit truecolor basn3p01.png 1-bit paletted basn3p02.png 2-bit paletted basn3p04.png 4-bit paletted basn3p08.png 8-bit paletted basn4a08.png 8-bit gray with alpha basn4a16.png 16-bit gray with alpha basn6a08.png 8-bit RGBA basn6a16.png 16-bit RGBA ftbbn0g01.png 1-bit grayscale, black bKGD ftbbn0g02.png 2-bit grayscale, black bKGD ftbbn0g04.png 4-bit grayscale, black bKGD ftbbn2c16.png 16-bit truecolor, black bKGD ftbbn3p08.png 8-bit paletted, black bKGD ftbgn2c16.png 16-bit truecolor, gray bKGD ftbgn3p08.png 8-bit paletted, gray bKGD ftbrn2c08.png 8-bit truecolor, red bKGD ftbwn0g16.png 16-bit gray, white bKGD ftbwn3p08.png 8-bit paletted, white bKGD ftbyn3p08.png 8-bit paletted, yellow bKGD ftp0n0g08.png 8-bit grayscale, opaque ftp0n2c08.png 8-bit truecolor, opaque ftp0n3p08.png 8-bit paletted, opaque ftp1n3p08.png 8-bit paletted, no bKGD Here is the correct result of typing "pngtest -m bas*.png" in this directory: Testing basn0g01.png: PASS (524 zero samples) Filter 0 was used 32 times Testing basn0g02.png: PASS (448 zero samples) Filter 0 was used 32 times Testing basn0g04.png: PASS (520 zero samples) Filter 0 was used 32 times Testing basn0g08.png: PASS (3 zero samples) Filter 1 was used 9 times Filter 4 was used 23 times Testing basn0g16.png: PASS (1 zero samples) Filter 1 was used 1 times Filter 2 was used 31 times Testing basn2c08.png: PASS (6 zero samples) Filter 1 was used 5 times Filter 4 was used 27 times Testing basn2c16.png: PASS (592 zero samples) Filter 1 was used 1 times Filter 4 was used 31 times Testing basn3p01.png: PASS (512 zero samples) Filter 0 was used 32 times Testing basn3p02.png: PASS (448 zero samples) Filter 0 was used 32 times Testing basn3p04.png: PASS (544 zero samples) Filter 0 was used 32 times Testing basn3p08.png: PASS (4 zero samples) Filter 0 was used 32 times Testing basn4a08.png: PASS (32 zero samples) Filter 1 was used 1 times Filter 4 was used 31 times Testing basn4a16.png: PASS (64 zero samples) Filter 0 was used 1 times Filter 1 was used 2 times Filter 2 was used 1 times Filter 4 was used 28 times Testing basn6a08.png: PASS (160 zero samples) Filter 1 was used 1 times Filter 4 was used 31 times Testing basn6a16.png: PASS (1072 zero samples) Filter 1 was used 4 times Filter 4 was used 28 times libpng passes test Willem van Schaik October 1999 .\libpng-1.6.36\contrib\pngsuite\interlaced\README recites: These images fail the "pngimage-quick" and "pngimage-full" tests. .\libpng-1.6.36\contrib\powerpc-vsx\linux.c recites: /* contrib/powerpc-vsx/linux.c * * Copyright (c) 2017 Glenn Randers-Pehrson * Written by Vadim Barkov, 2017. * Last changed in libpng 1.6.29 [March 16, 2017] * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * STATUS: TESTED * BUG REPORTS: png-mng-implement@sourceforge.net * * png_have_vsx implemented for Linux by reading the widely available * pseudo-file /proc/cpuinfo. * * This code is strict ANSI-C and is probably moderately portable; it does * however use and it assumes that /proc/cpuinfo is never localized. */ .\libpng-1.6.36\contrib\powerpc-vsx\README recites: OPERATING SYSTEM SPECIFIC POWERPC DETECTION -------------------------------------------- Detection of the ability to execute POWERPC on processor requires operating system support. (The information is not available in user mode.) Currently only this feature is supported only for linux platform. HOW TO USE THIS --------------- This directory contains C code fragments that can be included in powerpc/powerpc_init.c by setting the macro PNG_POWERPC_VSX_FILE to the file name in "" or <> at bui ld time. This setting is not recorded in pnglibconf.h and can be changed simply by rebuilding arm/arm_init.o with the required macro definition. For any of this code to be used the POWERPC code must be enabled and run time checks must be supported. I.e.: #if PNG_POWERPC_VSX_OPT > 0 #ifdef PNG_POWERPC_VSX_CHECK_SUPPORTED This is done in a 'configure' build by passing configure the argument: --enable-powerpc-vsx=check FILE FORMAT ----------- Each file documents its testing status as of the last time it was tested (which may have been a long time ago): STATUS: one of: SUPPORTED: This indicates that the file is included in the regularly performed test builds and bugs are fixed when discovered. COMPILED: This indicates that the code did compile at least once. See the more detailed description for the extent to which the result was successful. TESTED: This means the code was fully compiled into the libpng test programs and these were run at least once. BUG REPORTS: an email address to which to send reports of problems The file is a fragment of C code. It should not define any 'extern' symbols; everything should be static. It must define the function: static int png_have_vsx(png_structp png_ptr); That function must return 1 if POWERPC_VSX instructions are supported, 0 if not. It must not execute png_error unless it detects a bug. A png_error will prevent the reading of the PNG and in the future, writing too. BUG REPORTS ----------- If you mail a bug report for any file that is not SUPPORTED there may only be limited response. Consider fixing it and sending a patch to fix the problem - this is more likely to result in action. CONTRIBUTIONS ------------- You may send contributions of new implementations to png-mng-implement@sourceforge.net. Please write code in strict C90 C where possible. Obviously OS dependencies are to be expected. If you submit code you must have the authors permission and it must have a license that is acceptable to the current maintainer; in particular that license must permit modification and redistribution. Please try to make the contribution a single file and give the file a clear and unambiguous name that identifies the target OS. If multiple files really are required put them all in a sub-directory. You must also be prepared to handle bug reports from users of the code, either by joining the png-mng-implement mailing list or by providing an email for the "BUG REPORTS" entry or both. Please make sure that the header of the file contains the STATUS and BUG REPORTS fields as above. Please list the OS requirements as precisely as possible. Ideally you should also list the environment in which the code has been tested and certainly list any environments where you suspect it might not work. .\libpng-1.6.36\contrib\testpngs\makepngs.sh recites: #!/bin/sh # # Make a set of test PNG files, MAKEPNG is the name of the makepng executable # built from contrib/libtests/makepng.c # Copyright (c) 2015 John Cunningham Bowler # Last changed in libpng 1.6.20 [December 3, 2015] # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\contrib\tools\checksum-icc.c recites: /* checksum-icc.c * * Copyright (c) 2013 John Cunningham Bowler * * Last changed in libpng 1.6.0 [February 14, 2013] * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * Generate crc32 and adler32 checksums of the given input files, used to * generate check-codes for use when matching ICC profiles within libpng. */ .\libpng-1.6.36\contrib\tools\chkfmt recites: #!/bin/sh # chkfmt # # COPYRIGHT: Written by John Cunningham Bowler, 2010. # To the extent possible under law, the author has waived all copyright and # related or neighboring rights to this work. This work is published from: # United States. # # Check the format of the source files in the current directory - checks for a # line length of 80 characters max and no tab characters. # # Optionally arguments are files or directories to check. # # -v: output the long lines (makes fixing them easier) # -e: spawn an editor for each file that needs a change ($EDITOR must be # defined). When using -e the script MUST be run from an interactive # command line. verbose= edit= vers= test "$1" = "-v" && { shift verbose=yes } test "$1" = "-e" && { shift if test -n "$EDITOR" then edit=yes # Copy the standard streams for the editor exec 3>&0 4>&1 5>&2 else echo "chkfmt -e: EDITOR must be defined" >&2 exit 1 fi } # Function to edit a single file - if the file isn't changed ask the user # whether or not to continue. This stuff only works if the script is run from # the command line (otherwise, don't specify -e or you will be sorry). doed() .\libpng-1.6.36\contrib\tools \cvtcolor.c recites: /*- * convert.c * * Last changed in libpng 1.6.0 [February 14, 2013] * * COPYRIGHT: Written by John Cunningham Bowler, 2013. * To the extent possible under law, the author has waived all copyright and * related or neighboring rights to this work. This work is published from: * United States. * * Convert 8-bit sRGB or 16-bit linear values to another format. */ .\libpng-1.6.36\contrib\tools\genpng.c recites: /*- genpng * * COPYRIGHT: Written by John Cunningham Bowler, 2015. * Revised by Glenn Randers-Pehrson, 2017, to add buffer-size check. * To the extent possible under law, the authors have waived all copyright and * related or neighboring rights to this work. This work is published from: * United States. * * Generate a PNG with an alpha channel, correctly. * * This is a test case generator; the resultant PNG files are only of interest * to those of us who care about whether the edges of circles are green, red, * or yellow. * * The program generates an RGB+Alpha PNG of a given size containing the given * shapes on a transparent background: * * genpng width height { shape } * shape ::= color width shape x1 y1 x2 y2 * * 'color' is: * * black white red green yellow blue brown purple pink orange gray cyan * * The point is to have colors that are linguistically meaningful plus that old * bugbear of the department store dress murders, Cyan, the only color we argue * about. * * 'shape' is: * * circle: an ellipse * square: a rectangle * line: a straight line * * Each shape is followed by four numbers, these are two points in the output * coordinate space (as real numbers) which describe the circle, square, or * line. The shape is filled if it is preceded by 'filled' (not valid for * 'line') or is drawn with a line, in which case the width of the line must * precede the shape. * * The whole set of information can be repeated as many times as desired: * * shape ::= color width shape x1 y1 x2 y2 * * color ::= black|white|red|green|yellow|blue * color ::= brown|purple|pink|orange|gray|cyan * width ::= filled * width ::= * shape ::= circle|square|line * x1 ::= * x2 ::= * y1 ::= * y2 ::= * * The output PNG is generated by down-sampling a 4x supersampled image using * a bi-cubic filter. The bi-cubic has a 2 (output) pixel width, so an 8x8 * array of super-sampled points contribute to each output pixel. The value of * a super-sampled point is found using an unfiltered, aliased, infinite * precision image: Each shape from the last to the first is checked to see if * the point is in the drawn area and, if it is, the color of the point is the * color of the shape and the alpha is 1, if not the previous shape is checked. * * This is an aliased algorithm because no filtering is done; a point is either * inside or outside each shape and .\libpng-1.6.36\contrib\tools\intgamma.sh recites: #!/bin/sh # # intgamma.sh # # Last changed in libpng 1.6.0 [February 14, 2013] # # COPYRIGHT: Written by John Cunningham Bowler, 2013. # To the extent possible under law, the author has waived all copyright and # related or neighboring rights to this work. This work is published from: # United States. # # Shell script to generate png.c 8-bit and 16-bit log tables (see the code in # png.c for details). # # This script uses the "bc" arbitrary precision calculator to calculate 32-bit # fixed point values of logarithms appropriate to finding the log of an 8-bit # (0..255) value and a similar table for the exponent calculation. # # "bc" must be on the path when the script is executed, and the math library # (-lm) must be available # # function to print out a list of numbers as integers; the function truncates # the integers which must be one-per-line function print() .\libpng-1.6.36\contrib\tools\png-fix-itxt.c recites: /* png-fix-itxt version 1.0.0 * * Copyright 2015 Glenn Randers-Pehrson * Last changed in libpng 1.6.18 [July 23, 2015] * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * Usage: * * png-fix-itxt.exe < bad.png > good.png * * Fixes a PNG file written with libpng-1.6.0 or 1.6.1 that has one or more * uncompressed iTXt chunks. Assumes that the actual length is greater * than or equal to the value in the length byte, and that the CRC is * correct for the actual length. This program hunts for the CRC and * adjusts the length byte accordingly. It is not an error to process a * PNG file that has no iTXt chunks or one that has valid iTXt chunks; * such files will simply be copied. * * Requires zlib (for crc32 and Z_NULL); build with * * gcc -O -o png-fix-itxt png-fix-itxt.c -lz * * If you need to handle iTXt chunks larger than 500000 kbytes you must * rebuild png-fix-itxt with a larger values of MAX_LENGTH (or a smaller valu e * if you know you will never encounter such huge iTXt chunks). */ .\libpng-1.6.36\contrib\tools\pngcp.c recites: /* pngcp.c * * Copyright (c) 2016 John Cunningham Bowler * * Last changed in libpng 1.6.24 [August 4, 2016] * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h * * This is an example of copying a PNG without changes using the png_read_png * and png_write_png interfaces. A considerable number of options are provided * to manipulate the compression of the PNG data and other compressed chunks. * * For a more extensive example that uses the transforms see * contrib/libtests/pngimage.c in the libpng distribution. */ .\libpng-1.6.36\contrib\tools\README.txt recites: This directory (contrib/tools) contains tools used by the authors of libpng. Code and data placed in this directory is not required to build libpng, however the code in this directory has been used to generate data or code in the body of the libpng source. The source code identifies where this has been done. Code in this directory may not compile on all operating systems that libpng supports. NO COPYRIGHT RIGHTS ARE CLAIMED TO ANY OF THE FILES IN THIS DIRECTORY. To the extent possible under law, the authors have waived all copyright and related or neighboring rights to this work. This work is published from: United States. The files may be used freely in any way. The source code and comments in this directory are the original work of the people named below. No other person or organization has made contributions to the work in this directory. ORIGINAL AUTHORS The following people have contributed to the code in this directory. None of the people below claim any rights with regard to the contents of this directory. John Bowler Glenn Randers-Pehrson .\libpng-1.6.36\contrib\tools\reindent recites: #!/bin/sh # reindent a libpng C source # COPYRIGHT: Written by Glenn Randers-Pehrson, 2016. # To the extent possible under law, the author has waived all copyright and # related or neighboring rights to this work. This work is published from: # United States. # Usage: # reindent inputtabsize outputtabsize inputcontinuestring outputcontinuestring # # Assumes that continued lines begin with indentation plus one space, and # that continued comments begin with indentation plus " *". # # eg, to change libpng coding style from 3-space indentation with 4-space # continuations to 4-space indentation with 2-space continuations: # # reindent 3 4 "\t " " " < example.c > example.c_4_2 # and to restore the file back to libpng coding style # reindent 4 3 " " " " < example.c_4_2 > example.c_3_4 unexpand --first-only --t $1 | \ sed -e "/^ *$3[^\*]/{s/$3/$4/}" | \ expand -t $2 .\libpng-1.6.36\contrib\visupng\cexcept.h recites: /*=== cexcept.h 2.0.1 (2008-Jul-19-Sat) http://www.nicemice.net/cexcept/ Adam M. Costello http://www.nicemice.net/amc/ An interface for exception-handling in ANSI C (C89 and subsequent ISO standards), developed jointly with Cosmin Truta. Copyright (c) 2000-2008 Adam M. Costello and Cosmin Truta. This software may be modified only if its author and version information is updated accurately, and may be redistributed only if accompanied by this unaltered notice. Subject to those restrictions, permission is granted to anyone to do anything with this software. The copyright holders make no guarantees regarding this software, and are not responsible for any damage resulting from its use. The cexcept interface is not compatible with and cannot interact with system exceptions (like division by zero or memory segmentation violation), compiler-generated exceptions (like C++ exceptions), or other exception-handling interfaces. When using this interface across multiple .c files, do not include this header file directly. Instead, create a wrapper header file that includes this header file and then invokes the define_exception_type macro (see below). The .c files should then include that header file. The interface consists of one type, one well-known name, and six macros. define_exception_type(type_name); This macro is used like an external declaration. It specifies the type of object that gets copied from the exception thrower to the exception catcher. The type_name can be any type that can be assigned to, that is, a non-constant arithmetic type, struct, union, or pointer. Examples: define_exception_type(int); enum exception { out_of_memory, bad_arguments, disk_full }; define_exception_type(enum exception); struct exception { int code; const char *msg; }; define_exception_type(struct exception); Because throwing an exception causes the object to be copied (not just once, but twice), programmers may wish to consider size when choosing the exception type. struct exception_context; This type may be used after the define_exception_type() .\libpng-1.6.36\contrib\visupng\PngFile.c recites: /*------------------------------------- * PNGFILE.C -- Image File Functions *------------------------------------- * * Copyright 2000,2017 Willem van Schaik. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ .\libpng-1.6.36\contrib\visupng\PngFile.h recites: /*------------------------------------------*/ /* PNGFILE.H -- Header File for pngfile.c*/ /*------------------------------------------*/ /* Copyright 2000, Willem van Schaik.*/ /* This code is released under the libpng license.*/ /* For conditions of distribution and use, see the disclaimer*/ /* and license in png.h*/ .\libpng-1.6.36\contrib\visupng\README.txt recites: Microsoft Developer Studio Build File, Format Version 6.00 for VisualPng ------------------------------------------------------------------------ Copyright 2000, Willem van Schaik. This code is released under the libpng license. For conditions of distribution and use, see the disclaimer and license in png.h As a PNG .dll demo VisualPng is finished. More features would only hinder the program's objective. However, further extensions (like support for other graphics formats) are in development. To get these, or for pre-compiled binaries, go to "http://www.schaik.com/png/visualpng.html". ------------------------------------------------------------------------ Assumes that libpng DLLs and LIBs are in ..\..\projects\msvc\win32\libpng zlib DLLs and LIBs are in ..\..\projects\msvc\win32\zlib libpng header files are in ..\..\..\libpng zlib header files are in ..\..\..\zlib the pngsuite images are in ..\pngsuite To build: 1) On the main menu Select "Build|Set Active configuration". Choose the configuration that corresponds to the library you want to test. This library must have been built using the libpng MS project located in the "..\..\mscv" subdirectory. 2) Select "Build|Clean" 3) Select "Build|Rebuild All" 4) After compiling and linking VisualPng will be started to view an image from the PngSuite directory. Press Ctrl-N (and Ctrl-V) for other images. To install: When distributing VisualPng (or a further development) the following options are available: 1) Build the program with the configuration "Win32 LIB" and you only need to include the executable from the ./lib directory in your distribution. 2) Build the program with the configuration "Win32 DLL" and you need to put in your distribution the executable from the ./dll directory and the dll's libpng1.dll, zlib.dll and msvcrt.dll. These need to be in the user's PATH. Willem van Schaik Calgary, June 6th 2000 P.S. VisualPng was written based on preliminary work of: - Simon-Pierre Cadieux - Glenn Randers-Pehrson - Greg Roelofs .\libpng-1.6.36\intel\filter_sse2_intrinsics.c recites: /* filter_sse2_intrinsics.c - SSE2 optimized filter functions * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 2016-2017 Glenn Randers-Pehrson * Written by Mike Klein and Matt Sarett * Derived from arm/filter_neon_intrinsics.c * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ .\libpng-1.6.36\intel\intel_init.c recites: /* intel_init.c - SSE2 optimized filter functions * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 2016-2017 Glenn Randers-Pehrson * Written by Mike Klein and Matt Sarett, Google, Inc. * Derived from arm/arm_init.c * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ .\libpng-1.6.36\mips\filter_msa_intrinsics.c recites: /* filter_msa_intrinsics.c - MSA optimised filter functions * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 2016 Glenn Randers-Pehrson * Written by Mandar Sahastrabuddhe, August 2016. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ .\libpng-1.6.36\mips\mips_init.c recites: /* mips_init.c - MSA optimised filter functions * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 2016 Glenn Randers-Pehrson * Written by Mandar Sahastrabuddhe, 2016. * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ /* Below, after checking __linux__, various non-C90 POSIX 1003.1 functions are * called. */ .\libpng-1.6.36\powerpc\filter_vsx_intrinsics.c recites: /* filter_vsx_intrinsics.c - PowerPC optimised filter functions * * Copyright (c) 2018 Cosmin Truta * Copyright (c) 2017 Glenn Randers-Pehrson * Written by Vadim Barkov, 2017. * * This code is released under the libpng license. * For co nditions of distribution and use, see the disclaimer * and license in png.h */ .\libpng-1.6.36\projects\owatcom\pngconfig.mak recites: $# $# 3) Delete this file (config.inf). << @$(COPY) << pngconfig.dfa $# pngconfig.dfa: this file contains configuration options for libpng. $# If empty the standard configuration will be built. For this file to be $# used a working version of the program 'awk' is required and the program $# must be identified in the 'before' rule of the project. $# $# If you don't already have 'awk', or the version of awk you have seems not $# to work, download Brian Kernighan's awk (Brian Kernighan is the author of $# awk.) You can find source code and a built executable (called awk95.exe) $# here: $# $# https://www.cs.princeton.edu/~bwk/btl.mirror/ $# $# The executable works just fine. $# $# If build issues errors after a change to pngconfig.dfa you have entered $# inconsistent feature requests, or even malformed requests, in $# pngconfig.dfa. The error messages from awk should be comprehensible, but $# if not simply go back to the start (nothing but comments in this file) and $# enter configuration lines one by one until one produces an error. (Or, of $# course, do the standard binary chop.) $# $# You need to rebuild everything after a change to pnglibconf.dfa - i.e. you $# must do Actions/Mark All Targets for Remake. This is because the compiler $# generated dependency information (as of OpenWatcom 1.9) does not record the $# dependency on pnglibconf.h correctly. $# $# If awk isn't set then this file is bypassed. If you just want the standard $# configuration it is automatically produced from the distributed version $# (scripts\pnglibconf.h.prebuilt) by editing PNG_API_RULE to 2 (to force use $# of the OpenWatcom library calling convention.) $# << clean:: .symbolic $(DELETE) ..\..\pnglibconf.h pnglibconf.* dfn.c *.out pngconfig.inf $(DELETE) *.obj *.mbr *.sym *.err *.pch libpng.mk $(DELETE) libpng.lib libpng.lbr libpng.lb1 libpng.cbr libpng.mk1 $(DELETE) pngtest.exe pngtest.map pngtest.lk1 pngtest.mk1 $(DELETE) pngvalid.exe pngvalid.map pngvalid.lk1 pngvalid.mk1 distclean:: clean .symbolic $(DELETE) zlib.inf awk.inf config.inf pngconfig.dfa .\libpng-1.6.36\projects\visualc71\README.txt recites: Microsoft Developer Studio Project File, Format Version 7.10 for libpng. Copyright (C) 2004 Simon-Pierre Cadieux. This code is released under the libpng license. For conditions of distribution and use, see copyright notice in png.h NOTE: This project will be removed from libpng-1.5.0. It has been replaced with the "vstudio" project. Assumptions: * The libpng source files are in ..\.. * The zlib source files are in ..\..\..\zlib * The zlib project file is in . /* Warning: This is until the zlib project files get integrated into the next zlib release. The final zlib project directory will then be ..\..\..\zlib\projects\visualc71. */ To use: 1) On the main menu, select "File | Open Solution". Open "libpng.sln". 2) Display the Solution Explorer view (Ctrl+Alt+L) 3) Set one of the project as the StartUp project. If you just want to build the binaries set "libpng" as the startup project (Select "libpng" tree view item + Project | Set as StartUp project). If you want to build and test the binaries set it to "pngtest" (Select "pngtest" tree view item + Project | Set as StartUp project) 4) Select "Build | Configuration Manager...". Choose the configuration you wish to build. 5) Select "Build | Clean Solution". 6) Select "Build | Build Solution (Ctrl-Shift-B)" This project builds the libpng binaries as follows: * Win32_DLL_Release\libpng16.dll DLL build * Win32_DLL_Debug\libpng16d.dll DLL build (debug version) * Win32_DLL_VB\libpng16vb.dll DLL build for Visual Basic, using stdcall * Win32_LIB_Release\libpng.lib static build * Win32_LIB_Debug\libpngd.lib static build (debug version) Notes: If you change anything in the source files, or select different compiler settings, please change the DLL name to something different than any of the above names. Also, make sure that in your "pngusr.h" you define PNG_USER_PRIVATEBUILD and PNG_USER_DLLFNAME_POSTFIX according to the instructions provided in "pngconf.h". All DLLs built by this project use the Microsoft dynamic C runtime library MSVCR71.DLL (MSVCR71D.DLL for debug versions). If you distribute any of the above mentioned libraries you may have to include this DLL in your package. For a list of files that are redistributable in Visual Studio see $(VCINSTALLDIR)\redist.txt. .\libpng-1.6.36\projects\visualc71\README_zlib.txt recites: /* WARNING: This file was put in the LibPNG distribution for convenience only. It is expected to be part of the next zlib release under "projects\visualc71\README.txt." */ Microsoft Developer Studio Project File, Format Version 7.10 for zlib. Copyright (C) 2004 Simon-Pierre Cadieux. Copyright (C) 2004 Cosmin Truta. This code is released under the libpng license. For conditions of distribution and use, see copyright notice in zlib.h. NOTE: This project will be removed from libpng-1.5.0. It has been replaced with the "vstudio" project. To use: 1) On the main menu, select "File | Open Solution". Open "zlib.sln". 2) Display the Solution Explorer view (Ctrl+Alt+L) 3) Set one of the project as the StartUp project. If you just want to build the binaries set "zlib" as the startup project (Select "zlib" tree view item + Project | Set as StartUp project). If you want to build and test the binaries set it to "example" (Select "example" tree view item + Project | Set as StartUp project), If you want to build the minigzip utility set it to "minigzip" (Select "minigzip" tree view item + Project | Set as StartUp project 4) Select "Build | Configuration Manager...". Choose the configuration you wish to build. 5) Select "Build | Clean Solution". 6) Select "Build | Build Solution (Ctrl-Shift-B)" This project builds the zlib binaries as follows: * Win32_DLL_Release\zlib1.dll DLL build * Win32_DLL_Debug\zlib1d.dll DLL build (debug version) * Win32_LIB_Release\zlib.lib static build * Win32_LIB_Debug\zlibd.lib static build (debug version) .\libpng-1.6.36\projects\vstudio\README.txt recites: Instructions for building libpng using Microsoft Visual Studio ============================================================== Copyright (c) 2018 Cosmin Truta Copyright (c) 2010,2013,2015 Glenn Randers-Pehrson This code is released under the libpng license. For conditions of distribution and use, see the disclaimer and license in png.h This directory contains a solution for building libpng under Microsoft Visual Studio 2010. It may also work under later versions of Visual Studio. You should be familiar with Visual Studio before using this solution. Initial preparations -------------------- You must enter some information in zlib.props before attempting to build with this 'solution'. Please read and edit zlib.props first. You will probably not be familiar with the contents of zlib.props - do not worry, it is mostly harmless. This is all you need to do to build the 'release' and 'release library' configurations. Debugging --------- The release configurations default to /Ox optimization. Full debugging information is produced (in the .pdb), but if you encounter a problem the optimization may make it difficult to debug. Simply rebuild with a lower optimization level (e.g. /Od.) Linking your application ------------------------ Normally you should link against the 'release' configuration. This builds a DLL for libpng with the default runtime options used by Visual Studio. In particular the runtime library is the "MultiThreaded DLL" version. If you use Visual Studio defaults to build your application, you should have no problems. If you don't use the Visual Studio defaults your application must still be built with the default runtime option (/MD). If, for some reason, it is not then your application will crash inside libpng16.dll as soon as libpng tries to read from a file handle you pass in. If you do not want to use the DLL, and prefer static linking instead, you may choose the 'release library' configuration. This is built with a non-standard runtime library - the "MultiThreaded" version. When you build your application, it must be compiled with this option (/MT), otherwise it will not build (if you are lucky) or it will crash (if you are not.) See the WARNING file that is distributed with this README. Stop reading here ----------------- You have enough information to build a working application. Debug versions have limited support ----------------------------------- This solution includes limited support for debug versions of libpng. You do not need these unless your own solution itself uses debug builds (it is far more effective to debug on the release builds, there is no point building a special debug build unless you have heap corruption problems that you can't track down.) The debug build of libpng is minimally supported. Support for debug builds of zlib is also minimal. Please keep this in mind, if you want to use it. WARNING ------- Libpng 1.6.x does not use the default run-time library when building static library builds of libpng; instead of the shared DLL runtime, it uses a static runtime. If you need to change this, make sure to change the setting on all the relevant projects: libpng zlib all the test programs The runtime library settings for each build are as follows: Release Debug DLL /MD /MDd Library /MT /MTd Also, be sure to build libpng, zlib, and your project, all for the same platform (e.g., 32-bit or 64-bit). .\libpng-1.6.36\projects\vstudio\zlib.props recites: ..\..\..\..\zlib true EnableAllWarnings true 4255;4668;4710;4711;4746;4820;4996 .\libpng-1.6.36\scripts\dfn.awk recites: #!/bin/awk -f # scripts/dfn.awk - process a .dfn file # # last changed in libpng version 1.5.19 - August 21, 2014 # # Copyright (c) 2013-2014 Glenn Randers-Pehrson # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\genchk.cmake.in recites: # genchk.cmake.in # Generate .chk from .out with awk (generic), based upon the automake logic. # Copyright (C) 2016 Glenn Randers-Pehrson # Written by Roger Leigh, 2016 # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\intprefix.c recites: /* intprefix.c - generate an unprefixed internal symbol list * * Last changed in libpng version 1.6.16 [December 22, 2014] * Copyright (c) 2013-2014 Glenn Randers-Pehrson * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ .\libpng-1.6.36\scripts\libpng-config-head.in recites: #! /bin/sh # libpng-config # provides configuration info for libpng. # Copyright (C) 2002 Glenn Randers-Pehrson # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h # Modeled after libxml-config. .\libpng-1.6.36\scripts\libtool.m4 recites: # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details . # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ]) # serial 58 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MU .\libpng-1.6.36\scripts\ltoptions.m4 recites: # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option '$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no .\libpng-1.6.36\scripts\ltsugar.m4 recites: # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59, which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]d .\libpng-1.6.36\scripts\ltversion.m4 recites: # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. .\libpng-1.6.36\scripts\lt~obsolete.m4 recites: # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software # Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. .\libpng-1.6.36\scripts\makefile.32sunu recites: # makefile for libpng on Solaris 2.x with cc # Contributed by William L. Sebok, based on makefile.linux # Copyright (C) 2002, 2006, 2010-2014 Glenn Randers-Pehrson # Copyright (C) 1998 Greg Roelofs # Copyright (C) 1996, 1997 Andreas Dilger # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.acorn recites: # User-editable dependencies: # (C) Copyright 1997 Tom Tanner Test: @.pngtest .pngtest @remove .pngtest .\libpng-1.6.36\scripts\makefile.aix recites: # makefile for libpng using gcc (generic, static library) # Copyright (C) 2002, 2006-2009, 2014 Glenn Randers-Pehrson # Copyright (C) 2000 Cosmin Truta # Copyright (C) 2000 Marc O. Gloor (AIX support added, from makefile.gcc) # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.amiga recites: # Commodore Amiga Makefile # makefile for libpng and SAS C V6.5x compiler # Copyright (C) 1995-2000 Wolf Faust # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h # # Location/path of zlib include files .\libpng-1.6 .36\scripts\makefile.atari recites: # makefile for libpng # Copyright (C) 2002, 2014 Glenn Randers-Pehrson # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h # .\libpng-1.6.36\scripts\makefile.beos recites: # makefile for libpng on BeOS x86 ELF with gcc # modified from makefile.linux by Sander Stoks # Copyright (C) 2002, 2006, 2008, 2010-2014 Glenn Randers-Pehrson # Copyright (C) 1999 Greg Roelofs # Copyright (C) 1996, 1997 Andreas Dilger # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.cegcc recites: # Makefile for creating Windows CE release archives, with the # mingw32ce compiler. # Last updated: 22-Jul-2008 # Copyright (C) 2008 Vincent Torri # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.darwin recites: # makefile for libpng on Darwin / Mac OS X # Copyright (C) 2002, 2004, 2006, 2008, 2010-2014 Glenn Randers-Pehrson # Copyright (C) 2001 Christoph Pfisterer # derived from makefile.linux: # Copyright (C) 1998, 1999 Greg Roelofs # Copyright (C) 1996, 1997 Andreas Dilger # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.dec recites: # makefile for libpng on DEC Alpha Unix # Copyright (C) 2000-2002, 2006, 2010-2014 Glenn Randers-Pehrson # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h # Library name: PNGMAJ = 16 LIBNAME = libpng16 .\libpng-1.6.36\scripts\makefile.dj2 recites: # DJGPP (DOS gcc) makefile for libpng # Copyright (C) 2002, 2006, 2009-2014 Glenn Randers-Pehrson # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.freebsd recites: # makefile for libpng under FreeBSD # Copyright (C) 2014 Glenn Randers-Pehrson and Andrey A. Chernov # Copyright (C) 2002, 2007, 2009 Glenn Randers-Pehrson and Andrey A. Chernov # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.gcc recites: # makefile for libpng using gcc (generic, static library) # Copyright (C) 2008, 2014 Glenn Randers-Pehrson # Copyright (C) 2000 Cosmin Truta # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.hp64 recites: # makefile for libpng, HPUX (10.20 and 11.00) using the ANSI/C product. # Copyright (C) 1999-2002, 2006, 2009, 2010-2014 Glenn Randers-Pehrson # Copyright (C) 1995 Guy Eric Schalnat, Group 42 # Contributed by Jim Rice and updated by Chris Schleicher, Hewlett Packard # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.hpgcc recites: # makefile for libpng on HP-UX using GCC with the HP ANSI/C linker. # Copyright (C) 2002, 2006-2008, 2010-2014 Glenn Randers-Pehrson # Copyright (C) 2001, Laurent faillie # Copyright (C) 1998, 1999 Greg Roelofs # Copyright (C) 1996, 1997 Andreas Dilger # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.hpux recites: # makefile for libpng, HPUX (10.20 and 11.00) using the ANSI/C product. # Copyright (C) 1999-2002, 2006, 2010-2014 Glenn Randers-Pehrson # Copyright (C) 1995 Guy Eric Schalnat, Group 42 # Contributed by Jim Rice and updated by Chris Schleicher, Hewlett Packard # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.ibmc recites: # Makefile for libpng (static) # IBM C version 3.x for Win32 and OS/2 # Copyright (C) 2006, 2014 Glenn Randers-Pehrson # Copyright (C) 2000 Cosmin Truta # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h # # Notes: # Derived from makefile.std # All modules are compiled in C mode # Tested under Win32, expected to work under OS/2 # Can be easily adapted for IBM VisualAge/C++ for AIX .\libpng-1.6.36\scripts\makefile.intel recites: # Makefile for libpng # Microsoft Visual C++ with Intel C/C++ Compiler 4.0 and later # Copyright (C) 200 6, 2014 Glenn Randers-Pehrson # Copyright (C) 2000, Pawel Mrochen, based on makefile.msc which is # copyright 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h # # To use, do "nmake /f scripts\makefile.intel" # # ------------------- Intel C/C++ Compiler 4.0 and later ------------------- .\libpng-1.6.36\scripts\makefile.linux recites: # makefile for libpng.a and libpng16.so on Linux ELF with gcc # Copyright (C) 1998, 1999, 2002, 2006, 2008, 2010-2014 Greg Roelofs and # Glenn Randers-Pehrson # Copyright (C) 1996, 1997 Andreas Dilger # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.linux-opt recites: # makefile for libpng.a and libpng16.so on Linux ELF with gcc # Copyright (C) 1998,1999,2002,2006,2008,2010-2014,2017 Greg Roelofs and # Glenn Randers-Pehrson # Copyright (C) 1996,1997 Andreas Dilger # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.mips recites: # makefile for libpng # Copyright (C) 1998-2014 Glenn Randers-Pehrson # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.msys recites: # makefile for libpng using MSYS/gcc (shared, static library) # Copyright (C) 2012 Glenn Randers-Pehrson and Christopher M. Wheeler # # Portions taken from makefile.linux: # Copyright (C) 1998, 1999, 2002, 2006, 2008, 2010-2014 Greg Roelofs and # Glenn Randers-Pehrson # Copyright (C) 2000 Cosmin Truta # Copyright (C) 1996, 1997 Andreas Dilger # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h # # # # # # # # # # # # # # # # # prefix=/usr/local exec_prefix=$(prefix) .\libpng-1.6.36\scripts\makefile.ne12bsd recites: # makefile for libpng for NetBSD for the standard # make obj && make depend && make && make test # make includes && make install # Copyright (C) 2002 Patrick R.L. Welche # Copyright (C) 2007, 2009, 2014 Glenn Randers-Pehrson # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.netbsd recites: # makefile for libpng for NetBSD for the standard # make obj && make depend && make && make test # make includes && make install # Copyright (C) 2002 Patrick R.L. Welche # Copyright (C) 2007-2009, 2014 Glenn Randers-Pehrson # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.openbsd recites: # makefile for libpng # Copyright (C) 2007-2009, 2014 Glenn Randers-Pehrson # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.sggcc recites: # makefile for libpng.a and libpng16.so, SGI IRIX with 'cc' # Copyright (C) 2001-2002, 2006, 2010-2014 Glenn Randers-Pehrson # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.sgi recites: # makefile for libpng.a and libpng16.so, SGI IRIX with 'cc' # Copyright (C) 2001-2002, 2006, 2007, 2010-2014 Glenn Randers-Pehrson # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.so9 recites: # makefile for libpng on Solaris 9 (beta) with Forte cc # Updated by Chad Schrock for Solaris 9 # Contributed by William L. Sebok, based on makefile.linux # Copyright (C) 2002, 2006, 2008, 2010-2014 Glenn Randers-Pehrson # Copyright (C) 1998-2001 Greg Roelofs # Copyright (C) 1996-1997 Andreas Dilger # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.solaris recites: # makefile for libpng on Solaris 2.x with gcc # Copyright (C) 2004, 2006-2008, 2010-2014 Glenn Randers-Pehrson # Contributed by William L. Sebok, based on makefile.linux # Copyright (C) 1998 Greg Roelofs # Copyright (C) 1996, 1997 Andreas Dilger # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.std recites: # makefile for libpng # Copyright (C) 2002, 2006, 2014 Glenn Randers-Pehrson # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\makefile.vcwin32 recites: # makefile for libpng # Copyright (C) 1998 Tim Wegner # Copyright (C) 2006,2009,2011,2014 Glenn Randers-Pehrson # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\options.awk recites: #!/bin/awk -f # scripts/options.awk - library build configuration control # # last changed in libpng version 1.6.11 - June 5, 2014 # # Copyright (c) 1998-2014 Glenn Randers-Pehrson # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\pnglibconf.dfa recites: # scripts/pnglibconf.dfa - library build configuration control # @/*- pnglibconf.dfn intermediate file @ * generated from scripts/pnglibconf.dfa @ */ # com pnglibconf.h - library build configuration com version com com Copyright (c) 2018 Cosmin Truta com Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson com com This code is released under the libpng license. com For conditions of distribution and use, see the disclaimer com and license in png.h com file pnglibconf.h scripts/pnglibconf.dfa PNGLCONF_H # This file is preprocessed by scripts/options.awk and the # C compiler to generate 'pnglibconf.h' - a list of all the # configuration options. The file lists the various options # that can *only* be specified during the libpng build; # pnglibconf.h freezes the definitions selected for the specific # build. # # The syntax is detailed in scripts/options.awk; this is a summary # only: # # setting [requires ...] [default] # .\libpng-1.6.36\scripts\pnglibconf.h.prebuilt recites: /* pnglibconf.h - library build configuration */ /* libpng version 1.6.36 */ /* Copyright (c) 2018 Cosmin Truta */ /* Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson */ /* This code is released under the libpng license. */ /* For conditions of distribution and use, see the disclaimer */ /* and license in png.h */ /* pnglibconf.h */ /* Machine generated file: DO NOT EDIT */ /* Derived from: scripts/pnglibconf.dfa */ .\libpng-1.6.36\scripts\pngwin.rc recites: PNG_VERSION_INFO_ONLY windows.h> ../png.h" _QUOTE(x) # x QUOTE(x) _QUOTE(x) PNG_LIBPNG_DLLFNAME "LIBPNG" /* Support deprecated PRIVATEBUILD macro */ #if defined(PRIVATEBUILD) && !defined(PNG_USER_PRIVATEBUILD) # define PNG_USER_PRIVATEBUILD PRIVATEBUILD #endif #if defined(PNG_USER_DLLFNAME_POSTFIX) && !defined(PNG_USER_PRIVATEBUILD) # error "PNG_USER_PRIVATEBUILD must be defined as a string describing the\ custom changes made to the library." #endif /* Prioritize PNG_USER_x over PNG_LIBPNG_x */ #ifdef PNG_USER_DLLFNAME_POSTFIX # undef PNG_LIBPNG_DLLFNAME_POSTFIX # define PNG_LIBPNG_DLLFNAME_POSTFIX PNG_USER_DLLFNAME_POSTFIX #endif #ifdef PNG_USER_VERSIONINFO_COMMENTS # undef PNG_LIBPNG_VERSIONINFO_COMMENTS # define PNG_LIBPNG_VERSIONINFO_COMMENTS PNG_USER_VERSIONINFO_COMMENTS #endif #if defined(PNG_DEBUG) && (PNG_DEBUG > 0) # define VS_DEBUG VS_FF_DEBUG # ifndef PNG_LIBPNG_DLLFNAME_POSTFIX # define PNG_LIBPNG_DLLFNAME_POSTFIX "D" # endif /* PNG_LIBPNG_DLLFNAME_POSTFIX */ # ifndef PNG_LIBPNG_VERSIONINFO_COMMENTS # define PNG_LIBPNG_VERSIONINFO_COMMENTS "PNG_DEBUG=" QUOTE(PNG_DEBUG) # endif /* PNG_LIBPNG_VERSIONINFO_COMMENTS */ #else # define VS_DEBUG 0 # ifndef PNG_LIBPNG_DLLFNAME_POSTFIX # define PNG_LIBPNG_DLLFNAME_POSTFIX # endif /* PNG_LIBPNG_DLLFNAME_POSTFIX */ #endif /* defined(DEBUG)... */ #ifdef PNG_USER_PRIVATEBUILD # define VS_PRIVATEBUILD VS_FF_PRIVATEBUILD #else # define VS_PRIVATEBUILD 0 #endif /* PNG_USER_PRIVATEBUILD */ #ifdef PNG_LIBPNG_SPECIALBUILD # define VS_SPECIALBUILD VS_FF_SPECIALBUILD #else # define VS_SPECIALBUILD 0 #endif /* PNG_LIBPNG_BUILD_SPECIAL */ #if ((PNG_LIBPNG_BUILD_BASE_TYPE & PNG_LIBPNG_RELEASE_STATUS_MASK) !=\ PNG_LIBPNG_BUILD_STABLE) # define VS_PRERELEASE VS_FF_PRERELEASE # define VS_PATCHED 0 #else # define VS_PRERELEASE 0 # if (PNG_LIBPNG_BUILD_BASE_TYPE & PNG_LIBPNG_BUILD_PATCHED) # define VS_PATCHED VS_FF_PATCHED # else # define VS_PATCHED 0 # endif #endif VS_VERSION_INFO VERSIONINFO FILEVERSION PNG_LIBPNG_VER_MAJOR, PNG_LIBPNG_VER_MINOR, PNG_LIBPNG_VER_RELEASE, PNG_LIBPNG_VER_BUILD PRODUCTVERSION PNG_LIBPNG_VER_MAJOR, PNG_LIBPNG_VER_MINOR, PNG_LIBPNG_VER_RELEASE, PNG_LIBPNG_VER_BUILD FILEFLAGSMASK VS_FFI_FILEFLAGSMASK FILEFLAGS VS_DEBUG | VS_PRIVATEBUILD | VS_SPECIALBUILD | VS_PRERELEASE | VS_PATCHED FILEOS VOS__WINDOWS32 FILETYPE VFT_DLL FILESUBTYPE VFT2_UNKNOWN BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904E4" /* Language type = U.S English(0x0409) and Character Set = Window s, Multilingual(0x04E4) */ BEGIN #ifdef PNG_LIBPNG_VERSIONINFO_COMMENTS VALUE "Comments", PNG_LIBPNG_VERSIONINFO_COMMENTS "\000" #endif /* PNG_LIBPNG_VERSIONINFO_COMMENTS */ #ifdef PNG_USER_VERSIONINFO_COMPANYNAME VALUE "CompanyName", PNG_USER_VERSIONINFO_COMPANYNAME "\000" #endif /* PNG_USER_VERSIONINFO_COMPANYNAME */ VALUE "FileDescription", "PNG image compression library\000" VALUE "FileVersion", PNG_LIBPNG_VER_STRING "\000" VALUE "InternalName", PNG_LIBPNG_DLLFNAME QUOTE(PNG_LIBPNG_VER_DLLNUM) PNG_LIBPNG_DLLFNAME_POSTFIX " (Windows 32 bit)\000" VALUE "LegalCopyright", "\251 1998-2009 Glenn Randers-Pehrson et al.\000" #ifdef PNG_USER_VERSIONINFO_LEGALTRADEMARKS VALUE "LegalTrademarks", PNG_USER_VERSIONINFO_LEGALTRADEMARKS "\000" #endif /* PNG_USER_VERSIONINFO_LEGALTRADEMARKS */ VALUE "OriginalFilename", PNG_LIBPNG_DLLFNAME QUOTE(PNG_LIBPNG_VER_DLLNUM) PNG_LIBPNG_DLLFNAME_POSTFIX ".DLL\000" #ifdef PNG_USER_PRIVATEBUILD VALUE "PrivateBuild", PNG_USER_PRIVATEBUILD "\000" #endif /* PNG_USER_PRIVATEBUILD */ VALUE "ProductName", "LibPNG\000" VALUE "ProductVersion", "1\000" #ifdef PNG_LIBPNG_SPECIALBUILD VALUE "SpecialBuild", PNG_LIBPNG_SPECIALBUILD "\000" #endif /* PNG_LIBPNG_SPECIALBUILD */ END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x0409, 0x04E4 END END .\libpng-1.6.36\scripts\prefix.c recites: /* prefix.c - generate an unprefixed symbol list * * Last changed in libpng version 1.6.16 [December 22, 2014] * Copyright (c) 2013-2014 Glenn Randers-Pehrson * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ .\libpng-1.6.36\scripts\README.txt recites: Makefiles for libpng pnglibconf.h.prebuilt => Configuration settings makefile.linux => Linux/ELF makefile (gcc, creates shared libpng16.so.16.1.6.*) makefile.linux-opt=> Linux/ELF makefile with hardware optimizations on (gcc, creates shared libpng16.so.16.1.6.*) makefile.gcc => Generic makefile (gcc, creates static libpng.a) makefile.acorn => Acorn makefile makefile.aix => AIX/gcc makefile makefile.amiga => Amiga makefile makefile.atari => Atari makefile makefile.bc32 => 32-bit Borland C++ (all modules compiled in C mode) makefile.beos => BeOS makefile makefile.cegcc => minge32ce for Windows CE makefile makefile.darwin => Darwin makefile, for macOS (formerly Mac OS X) makefile.dec => DEC Alpha UNIX makefile makefile.dj2 => DJGPP 2 makefile makefile.freebsd => FreeBSD makefile makefile.gcc => Generic gcc makefile makefile.hpgcc => HPUX makefile using gcc makefile.hpux => HPUX (10.20 and 11.00) makefile makefile.hp64 => HPUX (10.20 and 11.00) makefile, 64-bit makefile.ibmc => IBM C/C++ version 3.x for Win32 and OS/2 (static) makefile.intel => Intel C/C++ version 4.0 and later makefile.mips => MIPS makefile makefile.netbsd => NetBSD/cc makefile, makes shared libpng.so makefile.openbsd => OpenBSD makefile makefile.sco => SCO OSr5 ELF and Unixware 7 with Native cc makefile.sggcc => Silicon Graphics makefile (gcc, creates shared libpng16.so.16.1.6.*) makefile.sgi => Silicon Graphics IRIX makefile (cc, creates static lib) makefile.solaris => Solaris 2.X makefile (gcc, creates shared libpng16.so.16.1.6.*) makefile.so9 => Solaris 9 makefile (gcc, creates shared libpng16.so.16.1.6.*) makefile.std => Generic UNIX makefile (cc, creates static libpng.a) makefile.sunos => Sun makefile makefile.32sunu => Sun Ultra 32-bit makefile makefile.64sunu => Sun Ultra 64-bit makefile makefile.vcwin32 => makefile for Microsoft Visual C++ 4.0 and later makevms.com => VMS build script smakefile.ppc => AMIGA smakefile for SAS C V6.58/7.00 PPC compiler (Requires SCOPTIONS, copied from scripts/SCOPTIONS.ppc) Other supporting scripts: README.txt => This file descrip.mms => VMS makefile for MMS or MMK libpng-config-body.in => used by several makefiles to create libpng-config libpng-config-head.in => used by several makefiles to create libpng-config libpng.pc.in => Used by several makefiles to create libpng.pc pngwin.rc => Used by the visualc71 project pngwin.def => Used by makefile.os2 pngwin.dfn => Used to maintain pngwin.def SCOPTIONS.ppc => Used with smakefile.ppc checksym.awk => Used for maintaining pnglibconf.h def.dfn => Used for maintaining pnglibconf.h options.awk => Used for maintaining pnglibconf.h pnglibconf.dfa => Used for maintaining pnglibconf.h pnglibconf.mak => Used for maintaining pnglibconf.h sym.dfn => Used for symbol versioning symbols.def => Used for symbol versioning symbols.dfn => Used for symbol versioning vers.dfn => Used for symbol versioning libtool.m4 => Used by autoconf tools ltoptions.m4 => Used by autoconf tools ltsugar.m4 => Used by autoconf tools ltversion.m4 => Used by autoconf tools lt~obsolete.m4 => Used by autoconf tools intprefix.dfn => Used by autoconf tools macro.lst => Used by autoconf tools prefix.dfn => Used by autoconf tools Further information can be found in comments in the individual makefiles. .\libpng-1.6.36\scripts\smakefile.ppc recites: # Amiga powerUP (TM) Makefile # makefile for libpng and SAS C V6.58/7.00 PPC compiler # Copyright (C) 1998 by Andreas R. Kleinert # # This code is released under the libpng license. # For conditions of distribution and use, see the disclaimer # and license in png.h .\libpng-1.6.36\scripts\sym.c recites: /* sym.c - define format of libpng.sym * * Last changed in libpng version 1.6.16 [December 22, 2014] * Copyright (c) 2011-2014 Glenn Randers-Pehrson * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h */ //////End:libpng-------------------- ////Begin:zlib-------------------- zlib-1.2.11\adler32.c recites: /* adler32.c -- compute the Adler-32 checksum of a data stream * Copyright (C) 1995-2011, 2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ zlib-1.2.11\compress.c recites: /* compress.c -- compress a memory buffer * Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ zlib-1.2.11\crc32.c recites: /* crc32.c -- compute the CRC-32 of a data stream * Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h * * Thanks to Rodney Brown for his contribution of faster * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing * tables for updating the shift register in one step with three exclusive-ors * instead of four steps with four exclusive-ors. This results in about a * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3. */ /* Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore protection on the static variables used to control the first-use generation of the crc tables. Therefore, if you zlib-1.2.11\deflate.c recites: /* deflate.c -- compress data using the deflation algorithm * Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ /* * ALGORITHM * * The ""deflation"" process depends on being able to identify portions * of the input text which are identical to earlier input (within a * sliding window trailing behind the input currently being processed). * * The most straightforward technique turns out to be the fastest for * most input files: try all possible matches and select the longest. * The key feature of this algorithm is that insertions into the string * dictionary are very simple and thus fast, and deletions are avoided * completely. Insertions are performed at each input character, whereas * string matches are performed only when the previous match ends. So it * is preferable to spend more time in matches to allow very fast string * insertions and avoid deletions. The matching algorithm for small * strings is inspired from that of Rabin & Karp. A brute force approach * is used to find longer strings when a small match has been found. * A similar algorithm is used in comic (by Jan-Mark Wams) and freeze * (by Leonid Broukhis). * A previous version of this file used a more sophisticated algorithm * (by Fiala and Greene) which is guaranteed to run in linear amortized * time, but has a larger average cost, uses more memory and is patented. * However the F&G algorithm may be faster for some highly redundant * files if the parameter max_chain_length (described below) is too large. * * ACKNOWLEDGEMENTS * * The idea of lazy evaluation of matches is due to Jan-Mark Wams, and * I found it in 'freeze' written by Leonid Broukhis. * Thanks to many people for bug reports and testing. * * REFERENCES * * Deutsch, L.P.,""DEFLATE Compressed Data Format Specification"". * Available in http://tools.ietf.org/html/rfc1951 * * A description of the Rabin and Karp algorithm is given in the book * ""Algorithms"" by R. Sedgewick, Addison-Wesley, p252. * * Fiala,E.R., and Greene,D.H. * Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595 * */ zlib-1.2.11\deflate.h recites: /* deflate.h -- internal compression state * Copyright (C) 1995-2016 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h */ /* WARNING: this file should *not* be used by applications. It is part of the implementation of the compression library and is subject to change. Applications should only use zlib.h. */ #ifndef zlib-1.2.11\FAQ recites: 15. I have a question about OttoPDF. We are not the authors of OttoPDF. The real author is on the OttoPDF web site: Joel Hainley, jhainley@myndkryme.com. zlib-1.2.11\gzclose.c recites: /* gzclose.c -- zlib gzclose() function * Copyright (C) 2004, 2010 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ zlib-1.2.11\gzguts.h recites: /* gzguts.h -- zlib internal header definitions for gz* operations * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ #ifdef zlib-1.2.11\gzlib.c recites: /* gzlib.c -- zlib functions common to reading and writing gzip files * Copyright (C) 2004-2017 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ #in" "clude "" zlib-1.2.11\infback.c recites: /* infback.c -- inflate using a call-back interface * Copyright (C) 1995-2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ /* This code is largely copied from inflate.c. Normally either infback.o or inflate.o would be linked into an application--not both. The interface with inffast.c is retained so that optimized assembler-coded versions of inflate_fast() zlib-1.2.11\inffast.c recites: /* inffast.c -- fast decoding * Copyright (C) 1995-2017 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ zlib-1.2.11\inffast.h recites: /* inffast.h -- header to use inffast.c * Copyright (C) 1995-2003, 2010 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ /* WARNING: this file should *not* be used by applications. It is part of the implementation of the compression library and is subject to change. Applications should only use zlib.h. */ void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start)); zlib-1.2.11\inflate.c recites: /* inflate.c -- zlib decompression * Copyright (C) 1995-2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ zlib-1.2.11\inftrees.h recites: /* inftrees.h -- header to use inftrees.c * Copyright (C) 1995-2005, 2010 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ zlib-1.2.11\Makefile.in recites: # Makefile for zlib # Copyright (C) 1995-2017 Jean-loup Gailly, Mark Adler # For conditions of distribution and use, see copyright notice in zlib.h # To compile and test, type: # ./configure; make test # Normally configure builds both a static and a shared library. # If you want to build just a static library, use: ./configure --static # To use the asm code, type: # cp contrib/asm?86/match.S ./match.S # make LOC=-DASMV OBJA=match.o # To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type: # make install # To install in $HOME instead of /usr/local, use: # make install prefix=$HOME zlib-1.2.11\README recites: P-UX 9.05 with some versions of /bin/cc. It works with other compilers. Use ""make test"" to check your compiler. - gzdopen is not supported on RISCOS or BEOS. - For PalmOs, see http://palmzlib.sourceforge.net/ Acknowledgments: The deflate format used by zlib was defined by Phil Katz. The deflate and zlib specifications were written by L. Peter Deutsch. Thanks to all the people who reported problems and suggested various improvements in zlib; they are too numerous to cite here. Copyright notice: (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. Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu If you use the zlib library in a product, we would appreciate *not* receiving lengthy legal documents to sign. The sources are provided for free but without warranty of any kind. The library has been entirely written by Jean-loup Gailly and Mark Adler; it does not include third-party code. If you redistribute modified sources, we would appreciate that you include in the file ChangeLog history information documenting your changes. Please read the FAQ for more information on the distribution of modified source versions. zlib-1.2.11\trees.c recites: /* trees.c -- output deflated data using Huffman coding * Copyright (C) 1995-2017 Jean-loup Gailly * detect_data_type() function provided freely by Cosmin Truta, 2006 * For conditions of distribution and use, see copyright notice in zlib.h */ /* * ALGORITHM * * The ""deflation"" process uses several Huffman trees. The more * common source values are represented by shorter bit sequences. * * Each code tree is stored in a compressed form which is itself * a Huffman encoding of the lengths of all the code strings (in * ascending order by source values). The actual code strings are * reconstructed from the lengths in the inflate process, as described * in the deflate specification. * * REFERENCES * * Deutsch, L.P.,""'Deflat" "e' Compressed Data Format Specification"". * Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.d oc * * Storer, James A. * Data Compression: Methods and Theory, pp. 49-50. * Computer Science Press, 1988. ISBN 0-7167-8156-5. * * Sedgewick, R. * Algorithms, p290. * Addison-Wesley, 1983. ISBN 0-201-06672-6. */ zlib-1.2.11\uncompr.c recites: /* uncompr.c -- decompress a memory buffer * Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ zlib-1.2.11\zconf.h recites: /* zconf.h -- configuration of the zlib compression library * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ #ifndef zlib-1.2.11\zlib.3 recites: .SH AUTHORS AND LICENSE Version 1.2.11 .LP Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler .LP 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. .LP 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: .LP .nr step 1 1 .IP \n[step]. 3 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. .IP \n+[step]. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. .IP \n+[step]. This notice may not be removed or altered from any source distribution. .LP Jean-loup Gailly Mark Adler .br jloup@gzip.org madler@alumni.caltech.edu .LP The deflate format used by .I zlib was defined by Phil Katz. The deflate and .I zlib specifications were written by L. Peter Deutsch. Thanks to all the people who reported problems and suggested various improvements in .IR zlib ; who are too numerous to cite here. .LP UNIX manual page by R. P. C. Rodgers, U.S. National Library of Medicine (rodgers@nlm.nih.gov). .\"" end of man page zlib-1.2.11\zlib.h recites: /* zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.11, January 15th, 2017 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. Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). */ zlib-1.2.11\zlib2ansi recites: #!/usr/bin/perl # Transform K&R C function definitions into ANSI equivalent. # # Author: Paul Marquess # Version: 1.0 # Date: 3 October 2006 zlib-1.2.11\zutil.c recites: /* zutil.c -- target dependent utility functions for the compression library * Copyright (C) 1995-2017 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h */ zlib-1.2.11\amiga\Makefile.pup recites: # Amiga powerUP (TM) Makefile # makefile for libpng and SAS C V6.58/7.00 PPC compiler # Copyright (C) 1998 by Andreas R. Kleinert zlib-1.2.11\contrib\README.contrib recites: All files under this contrib directory are UNSUPPORTED. There were provided by users of zlib and were not tested by the authors of zlib. Use at your own risk. Please contact the authors of the contributions for help about these, not the zlib authors. Thanks. ada/ by Dmitriy Anisimkov Support for Ada See http://zlib-ada.sourceforge.net/ amd64/ by Mikhail Teterin asm code for AMD64 See patch at http://www.freebsd.org/cgi/query-pr.cgi?pr=bin/96393 asm686/ by Brian Raiter asm code for" " Pentium and PPro/PII, using the AT&T (GNU as) syntax See http://www.muppetlabs.com/~breadbox/software/assembly.html blast/ by Mark Adler Decompressor for output of PKWare Data Compression Library (DCL) delphi/ by Cosmin Truta Support for Delphi and C++ Builder dotzlib/ by Henrik Ravn Support for Microsoft .Net and Visual C++ .Net gcc_gvmat64/by Gilles Vollant GCC Version of x86 64-bit (AMD64 and Intel EM64t) code for x64 assembler to replace longest_match() and inflate_fast() infback9/ by Mark Adler Unsupported diffs to infback to decode the deflate64 format inflate86/ by Chris Anderson Tuned x86 gcc asm code to replace inflate_fast() iostream/ by Kevin Ruland A C++ I/O streams interface to the zlib gz* functions iostream2/ by Tyge Løvset Another C++ I/O streams interface iostream3/ by Ludwig Schwardt and Kevin Ruland Yet another C++ I/O streams interface masmx64/ by Gilles Vollant x86 64-bit (AMD64 and Intel EM64t) code for x64 assembler to replace longest_match() and inflate_fast(), also masm x86 64-bits translation of Chris Anderson inflate_fast() masmx86/ by Gilles Vollant x86 asm code to replace longest_match() and inflate_fast(), for Visual C++ and MASM (32 bits). Based on Brian Raiter (asm686) and Chris Anderson (inflate86) minizip/ by Gilles Vollant Mini zip and unzip based on zlib Includes Zip64 support by Mathias Svensson See http://www.winimage.com/zLibDll/minizip.html pascal/ by Bob Dellaca et al. Support for Pascal puff/ by Mark Adler Small, low memory usage inflate. Also serves to provide an unambiguous description of the deflate format. testzlib/ by Gilles Vollant Example of the use of zlib untgz/ by Pedro A. Aranda Gutierrez A very simple tar.gz file extractor using zlib vstudio/ by Gilles Vollant Building a minizip-enhanced zlib with Microsoft Visual Studio Includes vc11 from kreuzerkrieg and vc12 from davispuh zlib-1.2.11\contrib\ada\buffer_demo.adb recites: ---------------------------------------------------------------- -- ZLib for Ada thick binding. -- -- -- -- Copyright (C) 2002-2004 Dmitriy Anisimkov -- -- -- -- Open source license information is in the zlib.ads file. -- ---------------------------------------------------------------- -- -- $Id: buffer_demo.adb,v 1.3 2004/09/06 06:55:35 vagul Exp $ -- This demo program provided by Dr Steve Sangwine -- -- Demonstration of a problem with Zlib-Ada (already fixed) when a buffer -- of exactly the correct size is used for decompressed data, and the last -- few bytes passed in to Zlib are checksum bytes. -- This program compresses a string of text, and then decompresses the -- compressed text into a buffer of the same size as the original text. zlib-1.2.11\contrib\ada\mtest.adb recites: ---------------------------------------------------------------- -- ZLib for Ada thick binding. -- -- -- -- Copyright (C) 2002-2003 Dmitriy Anisimkov -- -- -- -- Open source license information is in the zlib.ads file. -- ---------------------------------------------------------------- -- Continuous test for ZLib multithreading. If the test would fail -- we should provide thread safe allocation routines for the Z_Stream. -- -- $Id: mtest.adb,v 1.4 2004/07/23 07:49:54 vagul Exp $ zlib-1.2.11\contrib\ada\readme.txt recites: Build the libz.a library from the ZLib C sources. 3. Rename libz.a to z.lib. 4. Add the library z.lib to the project. 5. Add the libc.lib library from the ObjectAda distribution to the project. 6. Build the executable using test.adb as a main procedure. How to use ZLib.Ada The source files test.adb and read.adb are small demo programs that show the main functionality of ZLib.Ada. The routines from the package specifications are commented. Homepage: http://zlib-ada.sourceforge.net/ Author: Dmitriy Anisimkov Contributors: Pascal Obry , Steve Sangwine zlib-1.2.11\contrib\ada\zlib-thin.adb recites: ---------------" "------------------------------------------------- -- ZLib for Ada thick binding. -- -- -- -- Copyright (C) 2002-2003 Dmitriy Anisimkov -- -- -- -- Open source license information is in the zlib.ads file. -- ---------------------------------------------------------------- zlib-1.2.11\contrib\ada\zlib.ads recites: ------------------------------------------------------------------------------ -- ZLib for Ada thick binding. -- -- -- -- Copyright (C) 2002-2004 Dmitriy Anisimkov -- -- -- -- This library is free software; you can redistribute it and/or modify -- -- it under the terms of the GNU General Public License as published by -- -- the Free Software Foundation; either version 2 of the License, or (at -- -- your option) any later version. -- -- -- -- This library is distributed in the hope that it will be useful, but -- -- WITHOUT ANY WARRANTY; without even the implied warranty of -- -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- -- General Public License for more details. -- -- -- -- You should have received a copy of the GNU General Public License -- -- along with this library; if not, write to the Free Software Foundation, -- -- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -- -- -- -- As a special exception, if other files instantiate generics from this -- -- unit, or you link this unit with other files to produce an executable, -- -- this unit does not by itself cause the resulting executable to be -- -- covered by the GNU General Public License. This exception does not -- -- however invalidate any other reasons why the executable file might be -- -- covered by the GNU Public License. -- ------------------------------------------------------------------------------ zlib-1.2.11\contrib\amd64\amd64-match.S recites: /* * match.S -- optimized version of longest_match() * based on the similar work by Gilles Vollant, and Brian Raiter, written 1998 * * This is free software; you can redistribute it and/or modify it * under the terms of the BSD License. Use by owners of Che Guevarra * parafernalia is prohibited, where possible, and highly discouraged * elsewhere. */ #ifndef zlib-1.2.11\contrib\asm686\match.S recites: /* match.S -- x86 assembly version of the zlib longest_match() function. * Optimized for the Intel 686 chips (PPro and later). * * Copyright (C) 1998, 2007 Brian Raiter * * This software is provided 'as-is', without any express or implied * warranty. In no event will the author 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-1.2.11\contrib\asm686\README.686 recites: In acknowledgement of its continuing usefulness, I've altered the license to match that of the rest of zlib. Share and Enjoy! Brian Raiter breadbox@muppetlabs.com April, 2007 zlib-1.2.11\contrib\blast\blast.c recites: /* blast.c * Copyright (C) 2003, 2012, 2013 Mark Adler * For conditions of distribution and use, see copyright notice in blast.h * version 1.3, 24 Aug 2013 * * blast.c decompresses data compressed by the PKWare Compression Library. * This function provides functionality similar to the explode() zlib-1.2.11\contrib\blast\blast.h recites: /* blast.h -- interface for blast.c Copyright (C) 2003, 2012, 2013 Mark Adler version 1.3, 24 Aug 2013 This software is provided 'as-is', without any express or implied warranty. In no event will the author 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. Mark Adler madler@alumni.caltech.edu */ /* * blast() zlib-1.2.11\contrib\delphi\readme.txt recites: The original ZLib unit is Copyright (c) 1997,99 Borland Corp., and is based on zlib version 1.0.4. There are a series of bugs and security problems associated with that old zlib version, and we recommend the users to update their ZLib unit. zlib-1.2.11\contrib\delphi\ZLib.pas recites: {*******************************************************} { } { Borland Delphi Supplemental Components } { ZLIB Data Compression Interface Unit } { } { Copyright (c) 1997,99 Borland Corporation } { } {*******************************************************} zlib-1.2.11\contrib\dotzlib\LICENSE_1_0.txt recites: 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. zlib-1.2.11\contrib\dotzlib\readme.txt recites: --------------------------------- Copyright (c) Henrik Ravn 2004 Use, modification and distribution are subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) zlib-1.2.11\contrib\dotzlib\DotZLib\AssemblyInfo.cs recites: ystem.Reflection; using System.Runtime.CompilerServices; // // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. // [assembly: AssemblyTitle(""DotZLib"")] [assembly: AssemblyDescription("".Net bindings for ZLib compression dll 1.2.x"")] [assembly: AssemblyConfiguration("""")] [assembly: AssemblyCompany(""Henrik Ravn"")] [assembly: AssemblyProduct("""")] [assembly: AssemblyCopyright(""(c) 2004 by Henrik Ravn"")] [assembly: AssemblyTrademark("""")] [assembly: AssemblyCulture("""")] // // Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: [assembly: AssemblyVersion(""1.0.*"")] // // In order to sign your assembly you must specify a key to use. Refer to the // Microsoft .NET Framework documentation for more information on assembly signing. // // Use the attributes below to control which key is used for signing. // // Notes: // (*) If no key is specified, the assembly is not signed. // (*) KeyName refers to a key that has been installed in the Crypto Service // Provider (CSP) on your machine. KeyFile refers to a file which contains // a key. // (*) If the KeyFile and the KeyName values are both specified, the // following processing occurs: // (1) If the KeyName can be found in the CSP, that key is used. // (2) If the KeyName does not exist and the KeyFile does exist, the key // in the KeyFile is installed into the CSP and used. " "// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. // When specifying the KeyFile, the location of the KeyFile s hould be // relative to the project output directory which is // %Project Directory%\obj\. For example, if your KeyFile is // located in the project directory, you would specify the AssemblyKeyFile // attribute as [assembly: AssemblyKeyFile(""..\\..\\mykey.snk"")] // (*) Delay Signing is an advanced option - see the Microsoft .NET Framework // documentation for more information on this. // [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile("""")] [assembly: AssemblyKeyName("""")] zlib-1.2.11\contrib\dotzlib\DotZLib\ChecksumImpl.cs recites: // // � Copyright Henrik Ravn 2004 // // Use, modification and distribution are subject to the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // zlib-1.2.11\contrib\gcc_gvmat64\gvmat64.S recites: /* ;uInt longest_match_x64( ; deflate_state *s, ; IPos cur_match); // current match ; gvmat64.S -- Asm portion of the optimized longest_match for 32 bits x86_64 ; (AMD64 on Athlon 64, Opteron, Phenom ; and Intel EM64T on Pentium 4 with EM64T, Pentium D, Core 2 Duo, Core I5/I7) ; this file is translation from gvmat64.asm to GCC 4.x (for Linux, Mac XCode) ; Copyright (C) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant. ; ; File written by Gilles Vollant, by converting to assembly the longest_match ; from Jean-loup Gailly in deflate.c of zLib and infoZip zip. ; and by taking inspiration on asm686 with masm, optimised assembly code ; from Brian Raiter, written 1998 ; ; 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. ; ; http://www.zlib.net ; http://www.winimage.com/zLibDll ; http://www.muppetlabs.com/~breadbox/software/assembly.html ; ; to compile this file for zLib, I use option: ; gcc -c -arch x86_64 gvmat64.S zlib-1.2.11\contrib\infback9\infback9.c recites: /* infback9.c -- inflate deflate64 data using a call-back interface * Copyright (C) 1995-2008 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ zlib-1.2.11\contrib\infback9\infback9.h recites: /* infback9.h -- header for using inflateBack9 functions * Copyright (C) 2003 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ /* * This header file and associated patches provide a decoder for PKWare's * undocumented deflate64 compression method (method 9). Use with infback9.c, * inftree9.h, inftree9.c, and inffix9.h. These patches are not supported. * This should be compiled with zlib, since it uses zutil.h and zutil.o. * This code has not yet been tested on 16-bit architectures. See the * comments in zlib.h for inflateBack() zlib-1.2.11\contrib\infback9\inflate9.h recites: /* inflate9.h -- internal inflate state definition * Copyright (C) 1995-2003 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ /* WARNING: this file should *not* be used by applications. It is part of the implementation of the compression library and is subject to change. Applications should only use zlib.h. */ /* Possible inflate modes between inflate() zlib-1.2.11\contrib\infback9\inftree9.c recites: /* inftree9.c -- generate Huffman trees for efficient decoding * Copyright (C) 1995-2017 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ zlib-1.2.11\contrib\inflate86\inffas86.c recites: /* inffas86.c is a hand tuned assembler version of * * inffast.c -- fast decoding * Copyright (C) 1995-2003 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h * * Copyright (C) 2003 Chris Anderson * Please use the copyright conditions above. * * Dec-29-2003 -- I added AMD64 inflate asm support. This version is also * slightly quicker on x86 systems because, instead of using rep movsb to copy * data, it uses rep movsw, which moves data in 2-byte ch" "unks instead of single * bytes. I've tested the AMD64 code on a Fedora Core 1 + the x86_64 updates * from http://fedora.linux.duke.edu/fc1_x86_64 * which is ru nning on an Athlon 64 3000+ / Gigabyte GA-K8VT800M system with * 1GB ram. The 64-bit version is about 4% faster than the 32-bit version, * when decompressing mozilla-source-1.3.tar.gz. * * Mar-13-2003 -- Most of this is derived from inffast.S which is derived from * the gcc -S output of zlib-1.2.0/inffast.c. Zlib-1.2.0 is in beta release at * the moment. I have successfully compiled and tested this code with gcc2.96, * gcc3.2, icc5.0, msvc6.0. It is very close to the speed of inffast.S * compiled with gcc -DNO_MMX, but inffast.S is still faster on the P3 with MMX * enabled. I will attempt to merge the MMX code into this version. Newer * versions of this and inffast.S can be found at * http://www.eetbeetee.com/zlib/ and http://www.charm.net/~christop/zlib/ */ zlib-1.2.11\contrib\inflate86\inffast.S recites: /* * inffast.S is a hand tuned assembler version of: * * inffast.c -- fast decoding * Copyright (C) 1995-2003 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h * * Copyright (C) 2003 Chris Anderson * Please use the copyright conditions above. * * This version (Jan-23-2003) of inflate_fast was coded and tested under * GNU/Linux on a pentium 3, using the gcc-3.2 compiler distribution. On that * machine, I found that gzip style archives decompressed about 20% faster than * the gcc-3.2 -O3 -fomit-frame-pointer compiled version. Your results will * depend on how large of a buffer is used for z_stream.next_in & next_out * (8K-32K worked best for my 256K cpu cache) and how much overhead there is in * stream processing I/O and crc32/addler32. In my case, this routine used * 70% of the cpu time and crc32 used 20%. * * I am confident that this version will work in the general case, but I have * not tested a wide variety of datasets or a wide variety of platforms. * * Jan-24-2003 -- Added -DUSE_MMX define for slightly faster inflating. * It should be a runtime flag instead of compile time flag... * * Jan-26-2003 -- Added runtime check for MMX support with cpuid instruction. * With -DUSE_MMX, only MMX code is compiled. With -DNO_MMX, only non-MMX code * is compiled. Without either option, runtime detection is enabled. Runtime * detection should work on all modern cpus and the recomended algorithm (flip * ID bit on eflags and then use the cpuid instruction) is used in many * multimedia applications. Tested under win2k with gcc-2.95 and gas-2.12 * distributed with cygwin3. Compiling with gcc-2.95 -c inffast.S -o * inffast.obj generates a COFF object which can then be linked with MSVC++ * compiled code. Tested under FreeBSD 4.7 with gcc-2.95. * * Jan-28-2003 -- Tested Athlon XP... MMX mode is slower than no MMX (and * slower than compiler generated code). Adjusted cpuid check to use the MMX * code only for Pentiums < P4 until I have more data on the P4. Speed * improvment is only about 15% on the Athlon when compared with code generated * with MSVC++. Not sure yet, but I think the P4 will also be slower using the * MMX mode because many of it's x86 ALU instructions execute in .5 cycles and * have less latency than MMX ops. Added code to buffer the last 11 bytes of * the input stream since the MMX code grabs bits in chunks of 32, which * differs from the inffast.c algorithm. I don't think there would have been * read overruns where a page boundary w zlib-1.2.11\contrib\iostream2\zstream.h recites: /* * * Copyright (c) 1997 * Christian Michelsen Research AS * Advanced Computing * Fantoftvegen 38, 5036 BERGEN, Norway * http://www.cmr.no * * 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. Christian Michelsen Research AS makes no * representations about the suitability of this software for any * purpose. It is provided ""as is"" without express or implied warranty. * */ #ifndef zlib-1.2.11\contrib\masmx86\inffas32.asm recites: ;/* inffas32.asm is a hand tuned assembler version of inffast.c -- fast decoding ; * ; * inffas32.asm is derivated from inffas86.c, with translation of assembly code ; * ; * Copyright (C) 1995-2003 Mark Adler ; * For conditions of distribution and use, see copyright notice in zlib.h ; * ; * Copyright (C) 2003 Chris Anderson ; * Please use the copyright conditions above. ; * ; * Mar-13-2003 -- Most of this is derived from inffast.S which is derived from ; * the gcc -S output of zlib-1.2.0/inffast.c. Zlib-1.2.0 is in beta release at ; * the moment. I have successfully compiled and tested this code with gcc2.96" ", ; * gcc3.2, icc5.0, msvc6.0. It is very close to the speed of inffast.S ; * compiled with gcc -DNO_MMX, but inffast.S is still faster on the P3 with MMX ; * enabled. I will attempt to merge the MMX code into this version. Newer ; * versions of this and inffast.S can be found at ; * http://www.eetbeetee.com/zlib/ and http://www.charm.net/~christop/zlib/ ; * ; * 2005 : modification by Gilles Vollant zlib-1.2.11\contrib\masmx86\match686.asm recites: ; match686.asm -- Asm portion of the optimized longest_match for 32 bits x86 ; Copyright (C) 1995-1996 Jean-loup Gailly, Brian Raiter and Gilles Vollant. ; File written by Gilles Vollant, by converting match686.S from Brian Raiter ; for MASM. This is as assembly version of longest_match ; from Jean-loup Gailly in deflate.c ; ; http://www.zlib.net ; http://www.winimage.com/zLibDll ; http://www.muppetlabs.com/~breadbox/software/assembly.html ; ; For Visual C++ 4.x and higher and ML 6.x and higher ; ml.exe is distributed in ; http://www.microsoft.com/downloads/details.aspx?FamilyID=7a1c9da0-0510-44a2-b042-7ef370530c64 ; ; this file contain two implementation of longest_match ; ; this longest_match was written by Brian raiter (1998), optimized for Pentium Pro ; (and the faster known version of match_init on modern Core 2 Duo and AMD Phenom) ; ; for using an assembly version of longest_match, you need define ASMV in project ; ; compile the asm file running ; ml /coff /Zi /c /Flmatch686.lst match686.asm ; and do not include match686.obj in your project ; ; note: contrib of zLib 1.2.3 and earlier contained both a deprecated version for ; Pentium (prior Pentium Pro) and this version for Pentium Pro and modern processor ; with autoselect (with cpu detection code) ; if you want support the old pentium optimization, you can still use these version ; ; this file is not optimized for old pentium, but it compatible with all x86 32 bits ; processor (starting 80386) ; ; ; see zlib-1.2.11\contrib\minizip\crypt.h recites: /* crypt.h -- base code for crypt/uncrypt ZIPfile Version 1.01e, February 12th, 2005 Copyright (C) 1998-2005 Gilles Vollant This code is a modified version of crypting code in Infozip distribution The encryption/decryption parts of this source code (as opposed to the non-echoing password parts) were originally written in Europe. The whole source package can be freely distributed, including from the USA. (Prior to January 2000, re-export from the US was a violation of US law.) This encryption code is a direct transcription of the algorithm from Roger Schlafly, described by Phil Katz in the file appnote.txt. This file (appnote.txt) is distributed with the PKZIP program (even in the version without encryption capabilities). If you don't need crypting in your application, just define symbols NOCRYPT and NOUNCRYPT. This code support the ""Traditional PKWARE Encryption"". The new AES encryption added on Zip format by Winzip (see the page http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong Encryption is not supported. */ zlib-1.2.11\contrib\minizip\ioapi.c recites: /* ioapi.h -- IO base function header for compress/uncompress .zip part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications for Zip64 support Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) For more info read MiniZip_info.txt */ #if def zlib-1.2.11\contrib\minizip\miniunz.c recites: /* miniunz.c Version 1.1, February 14h, 2010 sample part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) Modifications of Unzip for Zip64 Copyright (C) 2007-2008 Even Rouault Modifications for Zip64 support on both zip and unzip Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) */ #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) #ifndef zlib-1.2.11\contrib\minizip\miniunzip.1 recites: .BR unzip (1). .SH AUTHOR This program was written by Gilles Vollant. This manual page was written by Mark Brown . The -d tempdir option was added by Dirk Eddelbuettel . zlib-1.2.11\contrib\minizip\minizip.1 recites: .SH AUTHOR This program was written by Gilles Vollant. This manual page was written by Mark Brown . zlib-1.2.11\contrib\minizip\MiniZip64_info.txt recites: MiniZip - Copyright (c) 1998-2010 - by Gilles Vollant - version 1.1 64 bits from Mathias Svensson Introduction --------------------- MiniZip 1.1 is built from MiniZip 1.0 by Gilles Vollant ( http://www.winimage.com/zLibDll/minizip.html ) When adding ZIP64 support i" "nto minizip it would result into risk of breaking compatibility with minizip 1.0. All possible work was done for compatibility. Background --------------------- When ad ding ZIP64 support Mathias Svensson found that Even Rouault have added ZIP64 support for unzip.c into minizip for a open source project called gdal ( http://www.gdal.org/ ) That was used as a starting point. And after that ZIP64 support was added to zip.c some refactoring and code cleanup was also done. Changed from MiniZip 1.0 to MiniZip 1.1 --------------------------------------- * Added ZIP64 support for unzip ( by Even Rouault ) * Added ZIP64 support for zip ( by Mathias Svensson ) * Reverted some changed that Even Rouault did. * Bunch of patches received from Gulles Vollant that he received for MiniZip from various users. * Added unzip patch for BZIP Compression method (patch create by Daniel Borca) * Added BZIP Compress method for zip * Did some refactoring and code cleanup Credits Gilles Vollant - Original MiniZip author Even Rouault - ZIP64 unzip Support Daniel Borca - BZip Compression method support in unzip Mathias Svensson - ZIP64 zip support Mathias Svensson - BZip Compression method support in zip Resources ZipLayout http://result42.com/projects/ZipFileLayout Command line tool for Windows that shows the layout and information of the headers in a zip archive. Used when debugging and validating the creation of zip files using MiniZip64 ZIP App Note http://www.pkware.com/documents/casestudies/APPNOTE.TXT Zip File specification Notes. * To be able to use BZip compression method in zip64.c or unzip64.c the BZIP2 lib is needed and HAVE_BZIP2 need to be defined. License ---------------------------------------------------------- Condition of use and distribution are the same than 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-1.2.11\contrib\minizip\mztools.c recites: /* Additional tools for Minizip Code: Xavier Roche '2004 License: Same as ZLIB (www.gzip.org) */ /* Code */ zlib-1.2.11\contrib\pascal\example.pas recites: (* example.c -- usage example of the zlib compression library * Copyright (C) 1995-2003 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h * * Pascal translation * Copyright (C) 1998 by Jacques Nomssi Nzali. * For conditions of distribution and use, see copyright notice in readme.txt * * Adaptation to the zlibpas interface * Copyright (C) 2003 by Cosmin Truta. * For conditions of distribution and use, see copyright notice in readme.txt *) Legal issues ============ The zlibpas interface is: Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler. Copyright (C) 1998 by Bob Dellaca. Copyright (C) 2003 by Cosmin Truta. The example program is: Copyright (C) 1995-2003 by Jean-loup Gailly. Copyright (C) 1998,1999,2000 by Jacques Nomssi Nzali. Copyright (C) 2003 by Cosmin Truta. This software is provided 'as-is', without any express or implied warranty. In no event will the author 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-1.2.11\contrib\pascal\zlibpas.pas recites: (* zlibpas -- Pascal interface to the zlib data compression library * * Copyright (C) 2003 Cosmin Truta. * Derived from original sources by Bob Dellaca. * For conditions of distribution and use, see copyright notice in readme.txt *) " " zlib-1.2.11\contrib\puff\puff.c recites: /* * puff.c * Copyright (C) 2002-2013 Mark Adler * For conditions of distribution and use, see copyright notice in puff.h * version 2.3, 21 Jan 2013 * * puff.c is a simple inflate written to be an unambiguous way to specify the * deflate format. It is not written for speed but rather simplicity. As a * side benefit, this code might actually be useful when small code is more * important than speed, such as bootstrap applications. For typical deflate * data, zlib's inflate() zlib-1.2.11\contrib\puff\puff.h recites: /* puff.h Copyright (C) 2002-2013 Mark Adler, all rights reserved version 2.3, 21 Jan 2013 This software is provided 'as-is', without any express or implied warranty. In no event will the author 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. Mark Adler madler@alumni.caltech.edu */ /* * See puff.c for purpose and usage. */ #ifndef zlib-1.2.11\contrib\vstudio\vc10\zlib.rc recites: BEGIN BLOCK ""040904E4"" //language ID = U.S. English, char set = Windows, Multilingual BEGIN VALUE ""FileDescription"", ""zlib data compression and ZIP file I/O library\0"" VALUE ""FileVersion"", ""1.2.11\0"" VALUE ""InternalName"", ""zlib\0"" VALUE ""OriginalFilename"", ""zlibwapi.dll\0"" VALUE ""ProductName"", ""ZLib.DLL\0"" VALUE ""Comments"",""DLL support by Alessandro Iacopetti & Gilles Vollant\0"" VALUE ""LegalCopyright"", ""(C) 1995-2017 Jean-loup Gailly & Mark Adler\0"" END END zlib-1.2.11\doc\rfc1950.txt recites: Info-ZIP May 1996 ZLIB Compressed Data Format Specification version 3.3 Status of This Memo This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind. Distribution of this memo is unlimited. IESG Note: The IESG takes no position on the validity of any Intellectual Property Rights statements contained in this document. Notices Copyright (c) 1996 L. Peter Deutsch and Jean-Loup Gailly Permission is granted to copy and distribute this document for any purpose and without charge, including translations into other languages and incorporation into compilations, provided that the copyright notice and this notice are preserved, and that any substantive changes or deletions from the original are clearly marked. A pointer to the latest version of this and related documentation in HTML format can be found at the URL . zlib-1.2.11\doc\rfc1951.txt recites: ddin Enterprises Category: Informational May 1996 DEFLATE Compressed Data Format Specification version 1.3 Status of This Memo This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind. Distribution of this memo is unlimited. IESG Note: The IESG takes no position on the validity of any Intellectual Property Rights statements contained in this document. Notices Copyright (c) 1996 L. Peter Deutsch Permission is granted to copy and distribute this document for any purpose and without charge, including translations into other languages and incorporation into compilations, provided that the copyright notice and this notice are preserved, and that any substantive changes or deletions from the original are clearly marked. A pointer to the latest version of this and related documentation in HTML format can be found at the URL zlib-1.2.11\examples\enough.c recites: /* enough.c -- determine the maximum size of inflate's Huffman code tables over * all possible valid and complete Huffman codes, subject to a length limit. * Copyright (C) 2007, 2008, 2012 Mark Adler * Version 1.4 18 August 2012 Mark Adler */ /* Version history: 1.0 3 Jan 2007 First version (derived from codecount.c version 1.4) 1.1 4 Jan 2007 Use faster incremental table usage computation Prune examine() zlib-1.2.11\examples\gun.c recites: /* gun.c -- simple gunzip to give an example of the use of inflateBack() * Copyright (C) 2003, 2005, 2008, 2010, 2012 Mark Adle" "r * For conditions of distribution and use, see copyright notice in zlib.h Version 1.7 12 August 2012 Mark Adler */ /* Version history: 1.0 16 Feb 2003 First version for testing of inflateBack() zlib-1.2.11\examples\gzappend.c recites: /* gzappend -- command to append to a gzip file Copyright (C) 2003, 2012 Mark Adler, all rights reserved version 1.2, 11 Oct 2012 This software is provided 'as-is', without any express or implied warranty. In no event will the author 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. Mark Adler madler@alumni.caltech.edu */ /* * Change history: * * 1.0 19 Oct 2003 - First version * 1.1 4 Nov 2003 - Expand and clarify some comments and notes * - Add version and copyright to help * - Send help to stdout instead of stderr * - Add some preemptive typecasts * - Add L to constants in lseek() zlib-1.2.11\examples\gzjoin.c recites: /* gzjoin -- command to join gzip files into one gzip file Copyright (C) 2004, 2005, 2012 Mark Adler, all rights reserved version 1.2, 14 Aug 2012 This software is provided 'as-is', without any express or implied warranty. In no event will the author 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. Mark Adler madler@alumni.caltech.edu */ /* * Change history: * * 1.0 11 Dec 2004 - First version * 1.1 12 Jun 2005 - Changed ssize_t to long for portability * 1.2 14 Aug 2012 - Clean up for z_const usage */ /* gzjoin takes one or more gzip files on the command line and writes out a single gzip file that will uncompress to the concatenation of the uncompressed data from the individual gzip files. gzjoin does this without having to recompress any of the data and without having to calculate a new crc32 for the concatenated uncompressed data. gzjoin does however have to decompress all of the input data in order to find the bits in the compressed data that need to be modified to concatenate the streams. gzjoin does not do an integrity check on the input gzip files other than checking the gzip header and decompressing the compressed data. They are otherwise assumed to be complete and correct. Each joint between gzip files removes at least 18 bytes of previous trailer and subsequent header, and inserts an average of about three bytes to the compressed data in order to connect the streams. The output gzip file has a minimal ten-byte gzip header with no file name or modification time. This program was written to illustrate the use of the Z_BLOCK option of inflate() zlib-1.2.11\examples\gzlog.c recites: /* * gzlog.c * Copyright (C) 2004, 2008, 2012, 2016 Mark Adler, all rights reserved * For conditions of distribution and use, see copyright notice in gzlog.h * version 2.2, 14 Aug 2012 */ /* gzlog provides a mechanism for frequently appending short strings to a gzip file that is efficient both in execution time and compression ratio. The strategy is to write the short strings in an uncompressed form to the end of the gzip file, only compressing when the amount of uncompressed data has reached a given threshold. gzlog also provides protection against interruptions in the process due to system crashes. The status of the operation is recorded in an extra field in the gzip file, and is only updated once the gzip file is brought to a valid state. The last data to be appended or compressed is saved in an auxiliary file, so that if the operation is interrupted, it can b" "e completed the next time an append operation is attempted. gzlog maintains another auxiliary file with the last 32K of data from the compressed portion, which is preloaded for the compression of the subsequent data. This minimizes the impact to the compression ratio of appending. */ /* Operations Concept: Files (log name ""foo""): foo.gz -- gzip file with the complete log foo.add -- last message to append or last data to compress foo.dict -- dictionary of the last 32K of data for next compression foo.temp -- temporary dictionary file for compression after this one foo.lock -- lock file for reading and writing the other files foo.repairs -- log file for log file recovery operations (not compressed) gzip file structure: - fixed-length (no file name) header with extra field (see below) - compressed data ending initially with empty stored block - uncompressed data filling out originally empty stored block and subsequent stored blocks as needed (16K max each) - gzip trailer - no junk at end (no other gzip streams) When appending data, the information in the first three items above plus the foo.add file are sufficient to recover an interrupted append operation. The extra field has the necessary information to restore the start of the last stored block and determine where to append the data in the foo.add file, as well as the crc and length of the gzip data before the append operation. The foo.add file is created before the gzip file is marked for append, and deleted after the gzip file is marked zlib-1.2.11\examples\gzlog.h recites: /* gzlog.h Copyright (C) 2004, 2008, 2012 Mark Adler, all rights reserved version 2.2, 14 Aug 2012 This software is provided 'as-is', without any express or implied warranty. In no event will the author 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. Mark Adler madler@alumni.caltech.edu */ /* Version History: 1.0 26 Nov 2004 First version 2.0 25 Apr 2008 Complete redesign for recovery of interrupted operations Interface changed slightly in that now path is a prefix Compression now occurs as needed during gzlog_write() zlib-1.2.11\examples\zlib_how.html recites: zlib Usage Example

zlib Usage Example

We often get questions about how the deflate() zlib-1.2.11\examples\zran.c recites: /* zran.c -- example of zlib/gzip stream indexing and random access * Copyright (C) 2005, 2012 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h Version 1.1 29 Sep 2012 Mark Adler */ /* Version History: 1.0 29 May 2005 First version 1.1 29 Sep 2012 Fix memory reallocation error */ /* Illustrate the use of Z_BLOCK, inflatePrime() zlib-1.2.11\msdos\Makefile.dj2 recites: # Makefile for zlib. Modified for djgpp v2.0 by F. J. Donahoe, 3/15/96. # Copyright (C) 1995-1998 Jean-loup Gailly. # For conditions of distribution and use, see copyright notice in zlib.h zlib-1.2.11\old\os2\Makefile.os2 recites: # Makefile for zlib under OS/2 using GCC (PGCC) # For conditions of distribution and use, see copyright notice in zlib.h zlib-1.2.11\test\example.c recites: /* example.c -- usage example of the zlib compression library * Copyright (C) 1995-2006, 2011, 2016 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h */ zlib-1.2.11\test\infcover.c recites: /* infcover.c -- test zlib's inflate routines with full code coverage * Copyright (C) 2011, 2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ /* to use, do: ./configure --cover && make cover */ zlib-1.2.11\test\minigzip.c recites: /* minigzip.c -- simulate gzip using the zlib compression library * Copyright (C) 1995-2006, 2010, 2011, 2016 Jean-loup Gailly * For conditions of distribution and use, see" " copyright notice in zlib.h */ zlib-1.2.11\win32\Makefile.gcc recites: # Makefile for zlib, derived from Makefile.dj2. # Modified for mingw32 by C. Sp ieler, 6/16/98. # Updated for zlib 1.2.x by Christian Spieler and Cosmin Truta, Mar-2003. # Last updated: Mar 2012. # Tested under Cygwin and MinGW. # Copyright (C) 1995-2003 Jean-loup Gailly. # For conditions of distribution and use, see copyright notice in zlib.h zlib-1.2.11\win32\Makefile.msc recites: # Makefile for zlib using Microsoft (Visual) C # zlib is copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler # zlib-1.2.11\win32\README-WIN32.txt recites: to diagnose program misbehavior or a crash. Many additional important files for developers can be found in the zlib127.zip source package available from http://zlib.net/ - review that package's README file for details. Acknowledgments: The deflate format used by zlib was defined by Phil Katz. The deflate and zlib specifications were written by L. Peter Deutsch. Thanks to all the people who reported problems and suggested various improvements in zlib; they are too numerous to cite here. Copyright notice: (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. Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu If you use the zlib library in a product, we would appreciate *not* receiving lengthy legal documents to sign. The sources are provided for free but without warranty of any kind. The library has been entirely written by Jean-loup Gailly and Mark Adler; it does not include third-party code. If you redistribute modified sources, we would appreciate that you include in the file ChangeLog history information documenting your changes. Please read the FAQ for more information on the distribution of modified source versions. zlib-1.2.11\win32\zlib1.rc recites: VALUE ""FileDescription"", ""zlib data compression library\0"" VALUE ""FileVersion"", ZLIB_VERSION ""\0"" VALUE ""InternalName"", ""zlib1.dll\0"" VALUE ""LegalCopyright"", ""(C) 1995-2017 Jean-loup Gailly & Mark Adler\0"" VALUE ""OriginalFilename"", ""zlib1.dll\0"" VALUE ""ProductName"", ""zlib\0"" VALUE ""ProductVersion"", ZLIB_VERSION ""\0"" VALUE ""Comments"", ""For more information visit http://www.zlib.net/\0"" //////End:zlib-------------------- ////Begin:MikkTSpace-master-------------------- .\MikkTSpace-master\mikktspace.c recites: /** \file mikktspace/mikktspace.c * \ingroup mikktspace */ /** * Copyright (C) 2011 by Morten S. Mikkelsen * * 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. */ .\MikkTSpace-master\README.md recites: # MikkTSpace A common standard for tangent space used in baking tools to produce normal maps. More information can be found at http://www.mikktspace.com/. //////End:MikkTSpace-master-------------------- ////Begin:mio-master-------------------- Acquired 09/29/2022 from https://github.com/mandreyel/mio/archive/refs/heads/master.zip .\mio-master\LICENSE recites: MIT License Copyright (c) 2018 https://github.com/mandreyel/ 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. .\mio-master\README.md recites: # mio An easy to use header-only cross-platform C++11 memory mapping library with an MIT license. mio has been created with the goal to be easily includable (i.e. no dependencies) in any C++ project that needs memory mapped file IO without the need to pull in Boost. Please feel free to open an issue, I'll try to address any concerns as best I can. ### Why? Because memory mapping is the best thing since sliced bread! More seriously, the primary motivation for writing this library instead of using Boost.Iostreams, was the lack of support for establishing a memory mapping with an already open file handle/descriptor. This is possible with mio. Furthermore, Boost.Iostreams' solution requires that the user pick offsets exactly at page boundaries, which is cumbersome and error prone. mio, on the other hand, manages this internally, accepting any offset and finding the nearest page boundary. Albeit a minor nitpick, Boost.Iostreams implements memory mapped file IO with a `std::shared_ptr` to provide shared semantics, even if not needed, and the overhead of the heap allocation may be unnecessary and/or unwanted. In mio, there are two classes to cover the two use-cases: one that is move-only (basically a zero-cost abstraction over the system specific mmapping functions), and the other that acts just like its Boost.Iostreams counterpart, with shared semantics. ### How to create a mapping NOTE: the file must exist before creating a mapping. There are three ways to map a file into memory: - Using the constructor, which throws a `std::system_error` on failure: ```c++ mio::mmap_source mmap(path, offset, size_to_map); ``` or you can omit the `offset` and `size_to_map` arguments, in which case the entire file is mapped: ```c++ mio::mmap_source mmap(path); ``` - Using the factory function: ```c++ std::error_code error; mio::mmap_source mmap = mio::make_mmap_source(path, offset, size_to_map, error); ``` or: ```c++ mio::mmap_source mmap = mio::make_mmap_source(path, error); ``` - Using the `map` member function: ```c++ std::error_code error; mio::mmap_source mmap; mmap.map(path, offset, size_to_map, error); ``` or: ```c++ mmap.map(path, error); ``` **NOTE:** The constructors **require** exceptions to be enabled. If you prefer to build your projects with `-fno-exceptions`, you can still use the other ways. Moreover, in each case, you can provide either some string type for the file's path, or you can use an existing, valid file handle. ```c++ #include #include #include #include // #include if using single header #include int main() { // NOTE: error handling omitted for brevity. const int fd = open("file.txt", O_RDONLY); mio::mmap_source mmap(fd, 0, mio::map_entire_file); // ... } ``` However, mio does not check whether the provided file descriptor has the same access permissions as the desired mapping, so the mapping may fail. Such errors are reported via the `std::error_code` out parameter that is passed to the mapping function. **WINDOWS USERS**: This library *does* support the use of wide character types for functions where character strings are expected (e.g. path parameters). ### Example ```c++ #include // #include if using single header #include // for std::error_code #include // for std::printf #include #include #include int handle_error(const std::error_code& error); void allocate_file(const std::string& path, const int size); int main() { const auto path = "file.txt"; // NOTE: mio does *not* create the file for you if it doesn't exist! You // must ensure that the file exists before establishing a ma pping. It // must also be non-empty. So for illustrative purposes the file is // created now. allocate_file(path, 155); // Read-write memory map the whole file by using `map_entire_file` where the // length of the mapping is otherwise expected, with the factory method. std::error_code error; mio::mmap_sink rw_mmap = mio::make_mmap_sink( path, 0, mio::map_entire_file, error); if (error) { return handle_error(error); } // You can use any iterator based function. std::fill(rw_mmap.begin(), rw_mmap.end(), 'a'); // Or manually iterate through the mapped region just as if it were any other // container, and change each byte's value (since this is a read-write mapping). for (auto& b : rw_mmap) { b += 10; } // Or just change one value with the subscript operator. const int answer_index = rw_mmap.size() / 2; rw_mmap[answer_index] = 42; // Don't forget to flush changes to disk before unmapping. However, if // `rw_mmap` were to go out of scope at this point, the destructor would also // automatically invoke `sync` before `unmap`. rw_mmap.sync(error); if (error) { return handle_error(error); } // We can then remove the mapping, after which rw_mmap will be in a default // constructed state, i.e. this and the above call to `sync` have the same // effect as if the destructor had been invoked. rw_mmap.unmap(); // Now create the same mapping, but in read-only mode. Note that calling the // overload without the offset and file length parameters maps the entire // file. mio::mmap_source ro_mmap; ro_mmap.map(path, error); if (error) { return handle_error(error); } const int the_answer_to_everything = ro_mmap[answer_index]; assert(the_answer_to_everything == 42); } int handle_error(const std::error_code& error) { const auto& errmsg = error.message(); std::printf("error mapping file: %s, exiting...\n", errmsg.c_str()); return error.value(); } void allocate_file(const std::string& path, const int size) { std::ofstream file(path); std::string s(size, '0'); file << s; } ``` `mio::basic_mmap` is move-only, but if multiple copies to the same mapping are needed, use `mio::basic_shared_mmap` which has `std::shared_ptr` semantics and has the same interface as `mio::basic_mmap`. ```c++ #include mio::shared_mmap_source shared_mmap1("path", offset, size_to_map); mio::shared_mmap_source shared_mmap2(std::move(mmap1)); // or use operator= mio::shared_mmap_source shared_mmap3(std::make_shared(mmap1)); // or use operator= mio::shared_mmap_source shared_mmap4; shared_mmap4.map("path", offset, size_to_map, error); ``` It's possible to define the type of a byte (which has to be the same width as `char`), though aliases for the most common ones are provided by default: ```c++ using mmap_source = basic_mmap_source; using ummap_source = basic_mmap_source; using mmap_sink = basic_mmap_sink; using ummap_sink = basic_mmap_sink; ``` But it may be useful to define your own types, say when using the new `std::byte` type in C++17: ```c++ using mmap_source = mio::basic_mmap_source; using mmap_sink = mio::basic_mmap_sink; ``` Though generally not needed, since mio maps users requested offsets to page boundaries, you can query the underlying system's page allocation granularity by invoking `mio::page_size()`, which is located in `mio/page.hpp`. ### Single Header File Mio can be added to your project as a single header file simply by including `\single_include\mio\mio.hpp`. Single header files can be regenerated at any time by running the `amalgamate.py` script within `\third_party`. ``` python amalgamate.py -c config.json -s ../include ``` ## CMake As a header-only library, mio has no compiled components. Nevertheless, a [CMake](https://cmake.org/overview/) build system is provided to allow easy testing, installation, and subproject composition on many platforms and operating systems. ### Testing Mio is distributed with a small suite of tests and examples. When mio is configured as the highest level CMake project, this suite of executables is built by default. Mio's test executables are integrated with the CMake test driver program, [CTest](https://cmake.org/cmake/help/latest/manual/ctest.1.html). CMake supports a number of backends for compilation and linking. To use a static configuration build tool, such as GNU Make or Ninja: ```sh cd mkdir build cd build # Configure the build cmake -D CMAKE_BUILD_TYPE= \ -G <"Unix Makefiles" | "Ninja"> .. # build the tests < make | ninja | cmake --build . > # run the tests < make test | ninja test | cmake --build . --target test | ctest > ``` To use a dynamic configuration build tool, such as Visual Studio or Xcode: ```sh cd mkdir build cd build # C onfigure the build cmake -G <"Visual Studio 14 2015 Win64" | "Xcode"> .. # build the tests cmake --build . --config # run the tests via ctest... ctest --build-config # ... or via CMake build tool mode... cmake --build . --config --target test ``` Of course the **build** and **test** steps can also be executed via the **all** and **test** targets, respectively, from within the IDE after opening the project file generated during the configuration step. Mio's testing is also configured to operate as a client to the [CDash](https://www.cdash.org/) software quality dashboard application. Please see the [Kitware documentation](https://cmake.org/cmake/help/latest/manual/ctest.1.html#dashboard-client) for more information on this mode of operation. ### Installation Mio's build system provides an installation target and support for downstream consumption via CMake's [`find_package`](https://cmake.org/cmake/help/v3.0/command/find_package.html) intrinsic function. CMake allows installation to an arbitrary location, which may be specified by defining `CMAKE_INSTALL_PREFIX` at configure time. In the absense of a user specification, CMake will install mio to conventional location based on the platform operating system. To use a static configuration build tool, such as GNU Make or Ninja: ```sh cd mkdir build cd build # Configure the build cmake [-D CMAKE_INSTALL_PREFIX="path/to/installation"] \ [-D BUILD_TESTING=False] \ -D CMAKE_BUILD_TYPE=Release \ -G <"Unix Makefiles" | "Ninja"> .. # install mio ``` To use a dynamic configuration build tool, such as Visual Studio or Xcode: ```sh cd mkdir build cd build # Configure the project cmake [-D CMAKE_INSTALL_PREFIX="path/to/installation"] \ [-D BUILD_TESTING=False] \ -G <"Visual Studio 14 2015 Win64" | "Xcode"> .. # install mio cmake --build . --config Release --target install ``` Note that the last command of the installation sequence may require administrator privileges (e.g. `sudo`) if the installation root directory lies outside your home directory. This installation + copies the mio header files to the `include/mio` subdirectory of the installation root + generates and copies several CMake configuration files to the `share/cmake/mio` subdirectory of the installation root This latter step allows downstream CMake projects to consume mio via `find_package`, e.g. ```cmake find_package( mio REQUIRED ) target_link_libraries( MyTarget PUBLIC mio::mio ) ``` **WINDOWS USERS**: The `mio::mio` target `#define`s `WIN32_LEAN_AND_MEAN` and `NOMINMAX`. The former ensures the imported surface area of the Win API is minimal, and the latter disables Windows' `min` and `max` macros so they don't intefere with `std::min` and `std::max`. Because *mio* is a header only library, these defintions will leak into downstream CMake builds. If their presence is causing problems with your build then you can use the alternative `mio::mio_full_winapi` target, which adds none of these defintions. If mio was installed to a non-conventional location, it may be necessary for downstream projects to specify the mio installation root directory via either + the `CMAKE_PREFIX_PATH` configuration option, + the `CMAKE_PREFIX_PATH` environment variable, or + `mio_DIR` environment variable. Please see the [Kitware documentation](https://cmake.org/cmake/help/v3.0/command/find_package.html) for more information. In addition, mio supports packaged relocatable installations via [CPack](https://cmake.org/cmake/help/latest/manual/cpack.1.html). Following configuration, from the build directory, invoke cpack as follows to generate a packaged installation: ```sh cpack -G -C Release ``` The list of supported generators varies from platform to platform. See the output of `cpack --help` for a complete list of supported generators on your platform. ### Subproject Composition To use mio as a subproject, copy the mio repository to your project's dependencies/externals folder. If your project is version controlled using git, a git submodule or git subtree can be used to syncronize with the updstream repository. The [use](https://services.github.com/on-demand/downloads/submodule-vs-subtree-cheat-sheet/) and [relative advantages](https://andrey.nering.com.br/2016/git-submodules-vs-subtrees/) of these git facilities is beyond the scope of this document, but in brief, each may be established as follows: ```sh # via git submodule cd git submodule add -b master https://github.com/mandreyel/mio.git # via git subtree cd git subtree add --prefix /mio \ https://github.com/mandreyel/mio.git master --squash ``` Given a mio subdirectory in a project, simply add the following lines to your project's to add mio include directories to your target's include path. ```cmake add_subdirectory( path/to/mio/ ) target_link_libraries( MyTarget PUBLIC ) ``` Note that, as a subproject, mio's tests and examples will not be built and CPack integration is deferred to the host project. .\mio-master\include\mio\mmap.hpp recites: /* Copyright 2017 https://github.com/mandreyel * * 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. */ .\mio-master\third_party\amalgamate.py recites: #!/usr/bin/env python # coding=utf-8 # amalgamate.py - Amalgamate C source and header files. # Copyright (c) 2012, Erik Edlund # # Redistribution and use in source and binary forms, with or without modification, # are permitted provided that the following conditions are met: # # * Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # * Redistributions in binary form must 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 Erik Edlund, 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. .\mio-master\third_party\LICENSE.md recites: amalgamate.py - Amalgamate C source and header files Copyright (c) 2012, Erik Edlund Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 Erik Edlund, 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. //////End:mio-master-------------------- ////Begin:tinygltf-2.6.3-------------------- .\tinygltf-2.6.3\json.hpp recites: /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ | | |__ | | | | | | version 3.10.4 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . SPDX-License-Identifier: MIT 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. */ .\tinygltf-2.6.3\LICENSE recites: MIT License Copyright (c) 2017 Syoyo Fujita, Aurélien Chatelain and many contributors 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. .\tinygltf-2.6.3\README.md recites: # Header only C++ tiny glTF library(loader/saver). `TinyGLTF` is a header only C++11 glTF 2.0 https://github.com/KhronosGroup/glTF library. `TinyGLTF` uses Niels Lohmann's json library(https://github.com/nlohmann/json), so now it requires C++11 compiler. (Also, you can use RadpidJSON as an JSON backend) If you are looking for old, C++03 version, please use `devel-picojson` branch(but not maintained anymore). ## Status Currently TinyGLTF is stable and maintainance mode. No drastic changes and feature additions planned. - v2.6.0 Support serializing sparse accessor(Thanks to @fynv). - v2.5.0 Add SetPreserveImageChannels() option to load image data as is. - v2.4.0 Experimental RapidJSON support. Experimental C++14 support(C++14 may give better performance) - v2.3.0 Modified Material representation according to glTF 2.0 schema(and introduced TextureInfo class) - v2.2.0 release(Support loading 16bit PNG. Sparse accessor support) - v2.1.0 release(Draco support) - v2.0.0 release(22 Aug, 2018)! ### Branches * `sajson` : Use sajson to parse JSON. Parsing only but faster compile time(2x reduction compared to json.hpp and RapidJson), but not well maintained. ## Builds [![Build Status](https://travis-ci.org/syoyo/tinygltf.svg?branch=devel)](https://travis-ci.org/syoyo/tinygltf) [![Build status](https://ci.appveyor.com/api/projects/status/warngenu9wjjhlm8?svg=true)](https://ci.appveyor.com/project/syoyo/tinygltf) ![C/C++ CI](https://github.com/syoyo/tinygltf/workflows/C/C++%20CI/badge.svg) ## Features Probably mostly feature-complete. Last missing feature is Draco encoding: https://github.com/syoyo/tinygltf/issues/207 * Written in portable C++. C++-11 with STL dependency only. * [x] macOS + clang(LLVM) * [x] iOS + clang * [x] Linux + gcc/clang * [x] Windows + MinGW * [x] Windows + Visual Studio 2015 Update 3 or later. * Visual Studio 2013 is not supported since they have limited C++11 support and failed to compile `json.hpp`. * [x] Android NDK * [x] Android + CrystaX(NDK drop-in replacement) GCC * [x] Web using Emscripten(LLVM) * Moderate parsing time and memory consumption. * glTF specification v2.0.0 * [x] ASCII glTF * [x] Load * [x] Save * [x] Binary glTF(GLB) * [x] Load * [x] Save(.bin embedded .glb) * Buffers * [x] Parse BASE64 encoded embedded buffer data(DataURI). * [x] Load ` .bin` file. * Image(Using stb_image) * [x] Parse BASE64 encoded embedded image data(DataURI). * [x] Load external image file. * [x] Load PNG(8bit and 16bit) * [x] Load JPEG(8bit only) * [x] Load BMP * [x] Load GIF * [x] Custom Image decoder callback(e.g. for decoding OpenEXR image) * Morph traget * [x] Sparse accessor * Load glTF from memory * Custom callback handler * [x] Image load * [x] Image save * Extensions * [x] Draco mesh decoding * [ ] Draco mesh encoding ## Note on extension property In extension(`ExtensionMap`), JSON number value is parsed as int or float(number) and stored as `tinygltf::Value` object. If you want a floating point value from `tinygltf::Value`, use `GetNumberAsDouble()` method. `IsNumber()` returns true if the underlying value is an int value or a floating point value. ## Examples * [glview](examples/glview) : Simple glTF geometry viewer. * [validator](examples/validator) : Simple glTF validator with JSON schema. * [basic](examples/basic) : Basic glTF viewer with texturing support. * [build-gltf](examples/build-gltf) : Build simple glTF scene from a scratch. ## Projects using TinyGLTF * px_render Single header C++ Libraries for Thread Scheduling, Rendering, and so on... https://github.com/pplux/px * Physical based rendering with Vulkan using glTF 2.0 models https://github.com/SaschaWillems/Vulkan-glTF-PBR * GLTF loader plugin for OGRE 2.1. Support for PBR materials via HLMS/PBS https://github.com/Ybalrid/Ogre_glTF * [TinyGltfImporter](http://doc.magnum.graphics/magnum/classMagnum_1_1Trade_1_1TinyGltfImporter.html) plugin for [Magnum](https://github.com/mosra/magnum), a lightweight and modular C++11/C++14 graphics middleware for games and data visualization. * [Diligent Engine](https://github.com/DiligentGraphics/DiligentEngine) - A modern cross-platform low-level graphics library and rendering framework * Lighthouse 2: a rendering framework for real-time ray tracing / path tracing experiments. https://github.com/jbikker/lighthouse2 * [QuickLook GLTF](https://github.com/toshiks/glTF-quicklook) - quicklook plugin for macos. Also SceneKit wrapper for tinygltf. * [GlslViewer](https://github.com/patriciogonzalezvivo/glslViewer) - live GLSL coding for MacOS and Linux * [Vulkan-Samples](https://github.com/KhronosGroup/Vulkan-Samples) - The Vulkan Samples is collection of resources to help you develop optimized Vulkan applications. * [TDME2](https://github.com/andreasdr/tdme2) - TDME2 - ThreeDeeMiniEngine2 is a lightweight 3D engine including tools suited for 3D game development using C++11 * [SanityEngine](https://github.com/DethRaid/SanityEngine) - A C++/D3D12 renderer focused on the personal and proessional development of its developer * [Open3D](http://www.open3d.org/) - A Modern Library for 3D Data Processing * Your projects here! (Please send PR) ## TODOs * [ ] Robust URI decoding/encoding. https://github.com/syoyo/tinygltf/issues/369 * [ ] Mesh Compression/decompression(Open3DGC, etc) * [x] Load Draco compressed mesh * [ ] Save Draco compressed mesh * [ ] Open3DGC? * [x] Support `extensions` and `extras` property * [ ] HDR image? * [ ] OpenEXR extension through TinyEXR. * [ ] 16bit PNG support in Serialization * [ ] Write example and tests for `animation` and `skin` ### Optional * [ ] Write C++ code generator which emits C++ code from JSON schema for robust parsing? ## Licenses TinyGLTF is licensed under MIT license. TinyGLTF uses the following third party libraries. * json.hpp : Copyright (c) 2013-2017 Niels Lohmann. MIT license. * base64 : Copyright (C) 2004-2008 René Nyffenegger * stb_image.h : v2.08 - public domain image loader - [Github link](https://github.com/nothings/stb/blob/master/stb_image.h) * stb_image_write.h : v1.09 - public domain image writer - [Github link](https://github.com/nothings/stb/blob/master/stb_image_write.h) ## Build and example Copy `stb_image.h`, `stb_image_write.h`, `json.hpp` and `tiny_gltf.h` to your project. ### Loading glTF 2.0 model ```c++ // Define these only in *one* .cc file. TINYGLTF_IMPLEMENTATION STB_IMAGE_IMPLEMENTATION STB_IMAGE_WRITE_IMPLEMENTATION // TINYGLTF_NOEXCEPTION // optional. disable exception handling. tiny_gltf.h" using namespace tinygltf; Model model; TinyGLTF loader; std::string err; std::string warn; bool ret = loader.LoadASCIIFromFile(&model, &err, &warn, argv[1]); //bool ret = loader.LoadBinaryFromFile(&model, &err, &warn, argv[1]); // for binary glTF(.glb) if (!warn.empty()) { printf("Warn: %s\n", warn.c_str()); } if (!err.empty()) { printf("Err: %s\n", err.c_str()); } if (!ret) { printf("Failed to parse glTF\n"); return -1; } ``` #### Loader options * `TinyGLTF::SetPreserveimageChannels(bool onoff)`. `true` to preserve image channels as stored in image file for loaded image. `false` by default for backward compatibility(image channels are widen to `RGBA` 4 channels). Effective only when using builtin image loader(STB image loader). ## Compile opti ons * `TINYGLTF_NOEXCEPTION` : Disable C++ exception in JSON parsing. You can use `-fno-exceptions` or by defining the symbol `JSON_NOEXCEPTION` and `TINYGLTF_NOEXCEPTION` to fully remove C++ exception codes when compiling TinyGLTF. * `TINYGLTF_NO_STB_IMAGE` : Do not load images with stb_image. Instead use `TinyGLTF::SetImageLoader(LoadimageDataFunction LoadImageData, void *user_data)` to set a callback for loading images. * `TINYGLTF_NO_STB_IMAGE_WRITE` : Do not write images with stb_image_write. Instead use `TinyGLTF::SetImageWriter(WriteimageDataFunction WriteImageData, void *user_data)` to set a callback for writing images. * `TINYGLTF_NO_EXTERNAL_IMAGE` : Do not try to load external image file. This option would be helpful if you do not want to load image files during glTF parsing. * `TINYGLTF_ANDROID_LOAD_FROM_ASSETS`: Load all files from packaged app assets instead of the regular file system. **Note:** You must pass a valid asset manager from your android app to `tinygltf::asset_manager` beforehand. * `TINYGLTF_ENABLE_DRACO`: Enable Draco compression. User must provide include path and link correspnding libraries in your project file. * `TINYGLTF_NO_INCLUDE_JSON `: Disable including `json.hpp` from within `tiny_gltf.h` because it has been already included before or you want to include it using custom path before including `tiny_gltf.h`. * `TINYGLTF_NO_INCLUDE_RAPIDJSON `: Disable including RapidJson's header files from within `tiny_gltf.h` because it has been already included before or you want to include it using custom path before including `tiny_gltf.h`. * `TINYGLTF_NO_INCLUDE_STB_IMAGE `: Disable including `stb_image.h` from within `tiny_gltf.h` because it has been already included before or you want to include it using custom path before including `tiny_gltf.h`. * `TINYGLTF_NO_INCLUDE_STB_IMAGE_WRITE `: Disable including `stb_image_write.h` from within `tiny_gltf.h` because it has been already included before or you want to include it using custom path before including `tiny_gltf.h`. * `TINYGLTF_USE_RAPIDJSON` : Use RapidJSON as a JSON parser/serializer. RapidJSON files are not included in TinyGLTF repo. Please set an include path to RapidJSON if you enable this feature. * `TINYGLTF_USE_CPP14` : Use C++14 feature(requires C++14 compiler). This may give better performance than C++11. ## CMake options You can add tinygltf using `add_subdirectory` feature. If you add tinygltf to your project using `add_subdirectory`, it would be better to set `TINYGLTF_HEADER_ONLY` on(just add an include path to tinygltf) and `TINYGLTF_INSTALL` off(Which does not install tinygltf files). ``` // Your project's CMakeLists.txt ... set(TINYGLTF_HEADER_ONLY ON CACHE INTERNAL "" FORCE) set(TINYGLTF_INSTALL OFF CACHE INTERNAL "" FORCE) add_subdirectory(/path/to/tinygltf) ``` ### Saving gltTF 2.0 model * Buffers. * [x] To file * [x] Embedded * [ ] Draco compressed? * [x] Images * [x] To file * [x] Embedded * Binary(.glb) * [x] .bin embedded single .glb * [ ] External .bin ## Running tests. ### glTF parsing test #### Setup Python 2.6 or 2.7 required. Git clone https://github.com/KhronosGroup/glTF-Sample-Models to your local dir. #### Run parsing test After building `loader_example`, edit `test_runner.py`, then, ```bash $ python test_runner.py ``` ### Unit tests ```bash $ cd tests $ make $ ./tester $ ./tester_noexcept ``` ### Fuzzing tests See `tests/fuzzer` for details. After running fuzzer on Ryzen9 3950X a week, at least `LoadASCIIFromString` looks safe except for out-of-memory error in Fuzzer. We may be better to introduce bounded memory size checking when parsing glTF data. ## Third party licenses * json.hpp : Licensed under the MIT License . Copyright (c) 2013-2017 Niels Lohmann . * stb_image : Public domain. * catch : Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved. Distributed under the Boost Software License, Version 1.0. * RapidJSON : Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. http://rapidjson.org/ * dlib(uridecode, uriencode) : Copyright (C) 2003 Davis E. King Boost Software License 1.0. http://dlib.net/dlib/server/server_http.cpp.html .\tinygltf-2.6.3\stb_image.h recites: /* stb_image - v2.21 - public domain image loader - http://nothings.org/stb no warranty implied; use at your own risk Do this: STB_IMAGE_IMPLEMENTATION before you include this file in *one* C or C++ file to create the implementation. // i.e. it should look like this: #include ... #include ... #include ... STB_IMAGE_IMPLEMENTATION stb_image.h" You can STBI_ASSERT(x) before the #include to avoid using assert.h. And STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free QUICK NOTES: Primarily of interest to game developers and other people who can avoid problematic images and only need the trivial interface JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) PNG 1/2/4/8/16-bit-per-channel TGA (not sure what subset, if a subset) BMP non-1bpp, non-RLE PSD (composited view only, no extra channels, 8/16 bit-per-channel) GIF (*comp always reports as 4-channel) HDR (radiance rgbE format) PIC (Softimage PIC) PNM (PPM and PGM binary only) Animated GIF still needs a proper API, but here's one way to do it: http://gist.github.com/urraka/685d9a6340b26b830d49 - decode from memory or through FILE (define STBI_NO_STDIO to remove code) - decode from arbitrary I/O callbacks - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) Full documentation under "DOCUMENTATION" below. LICENSE See end of file for license information. RECENT REVISION HISTORY: 2.21 (2019-02-25) fix typo in comment 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs 2.19 (2018-02-11) fix warning 2.18 (2018-01-30) fix warnings 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 RGB-format JPEG; remove white matting in PSD; allocate large structures on the stack; correct channel count for PNG & BMP 2.10 (2016-01-22) avoid warning introduced in 2.09 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED See end of file for full revision history. ============================ Contributors ========================= Image formats Extensions, features Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) github:urraka (animated gif) Junggon Kim (PNM comments) Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) socks-the-fox (16-bit PNG) Jeremy Sawicki (handle all ImageNet JPGs) Optimizations & bugfixes Mikhail Morozov (1-bit BMP) Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) Arseny Kapoulkine John-Mark Allen Carmelo J Fdez-Aguera Bug & warning fixes Marc LeBlanc David Woo Guillaume George Martins Mozeiko Christpher Lloyd Jerry Jansson Joseph Thomson Phil Jordan Dave Moore Roy Eltham Hayaki Saito Nathan Reed Won Chun Luke Graham Johan Duparc Nick Verigakis the Horde3D community Thomas Ruf Ronny Chevalier github:rlyeh Janez Zemva John Bartholomew Michal Cichon github:romigrou Jonathan Blow Ken Hamada Tero Hanninen github:svdijk Laurent Gomila Cort Stratton Sergio Gonzalez github:snagar Aruelien Pocheville Thibault Reuille Cass Everitt github:Zelex Ryamond Barbiero Paul Du Bois Engin Manap github:grim210 Aldo Culquicondor Philipp Wiesemann Dale Weiler github:sammyhw Oriol Ferrer Mesia Josh Tobin Matthew Gregan github:phprus Julian Raschke Gregory Mullen Baldur Karlsson github:poppolopoppo Christian Floisand Kevin Schmidt JR Smith github:darealshinji Blazej Dariusz Roszkowski github:Michaelangel007 */ LICENSE See end of file for license information. /* revision history: 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs 2.19 (2018-02-11) fix warning 2.18 (2018-01-30) fix warnings 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug 1-bit BMP *_is_16_bit api avoid warnings 2.16 (2017-07-23) all functions have 16-bit variants; STBI_NO_STDIO works again; compilation fixes; fix rounding in unpremultiply; optimize vertical flip; disable raw_len validation; documentation fixes 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; warning fixes; disable run-time SSE detection on gcc; uniform handling of optional "return" values; thread-safe initialization of zlib tables 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes 2.11 (2016-04-02) allocate large structures on the stack remove white matting for transparent PSD fix reported channel count for PNG & BMP re-enable SSE2 in non-gcc 64-bit support RGB-formatted JPEG read 16-bit PNGs (only as 8-bit) 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED 2.09 (2016-01-16) allow comments in PNM files 16-bit-per-pixel TGA (not bit-per-component) info() for TGA could break due to .hdr handling info() for BMP to shares code instead of sloppy parse can use STBI_REALLOC_SIZED if allocator doesn't support realloc code cleanup 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA 2.07 (2015-09-13) fix compiler warnings partial animated GIF support limited 16-bpc PSD support unused functions bug with < 92 byte PIC,PNM,HDR,TGA 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit 2.03 (2015-04-12) extra corruption checking (mmozeiko) stbi_set_flip_vertically_on_load (nguillemot) fix NEON support; fix mingw support 2.02 (2015-01-19) fix incorrect assert, fix warning 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) progressive JPEG (stb) PGM/PPM support (Ken Miller) STBI_MALLOC,STBI_REALLOC,STBI_FREE GIF bugfix -- seemingly never worked STBI_NO_*, STBI_ONLY_* 1.48 (2014-12-14) fix incorrectly-named assert() 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) optimize PNG (ryg) fix bug in interlaced PNG with user-specified channel count (stb) 1.46 (2014-08-26) fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG 1.45 (2014-08-16) fix MSVC-ARM internal compiler error by wrapping malloc 1.44 (2014-08-07) various warning fixes from Ronny Chevalier 1.43 (2014-07-15) fix MSVC-only compiler problem in code changed in 1.42 1.42 (2014-07-09) don't define _CRT_SECURE_NO_WARNINGS (affects user code) fixes to stbi__cleanup_jpeg path added STBI_ASSERT to avoid requiring assert.h 1.41 (2014-06-25) fix search&replace from 1.36 that messed up comments/error messages 1.40 (2014-06-22) fix gcc struct-initialization warning 1.39 (2014-06-15) fix to TGA optimization when req_comp != number of components in TGA; fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) add support for BMP version 5 (more ignored fields) 1.38 (2014-06-06) suppress MSVC warnings on integer casts truncating values fix accidental rename of 'skip' field of I/O 1.37 (2014-06-04) remove duplicate typedef 1.36 (2014-06-03) convert to header file single-file library if de-iphone isn't set, load iphone images color-swapped instead of returning NULL 1.35 (2014-05-27) various warnings fix broken STBI_SIMD path fix bug where stbi_load_from_file no longer left file pointer in correct pl ace fix broken non-easy path for 32-bit BMP (possibly never used) TGA optimization by Arseny Kapoulkine 1.34 (unknown) use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case 1.33 (2011-07-14) make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements 1.32 (2011-07-13) support for "info" function for all supported filetypes (SpartanJ) 1.31 (2011-06-20) a few more leak fixes, bug in PNG handling (SpartanJ) 1.30 (2011-06-11) added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) removed deprecated format-specific test/load functions removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) fix inefficiency in decoding 32-bit BMP (David Woo) 1.29 (2010-08-16) various warning fixes from Aurelien Pocheville 1.28 (2010-08-01) fix bug in GIF palette transparency (SpartanJ) 1.27 (2010-08-01) cast-to-stbi_uc to fix warnings 1.26 (2010-07-24) fix bug in file buffering for PNG reported by SpartanJ 1.25 (2010-07-17) refix trans_data warning (Won Chun) 1.24 (2010-07-12) perf improvements reading from files on platforms with lock-heavy fgetc() minor perf improvements for jpeg deprecated type-specific functions so we'll get feedback if they're needed attempt to fix trans_data warning (Won Chun) 1.23 fixed bug in iPhone support 1.22 (2010-07-10) removed image *writing* support stbi_info support from Jetro Lauha GIF support from Jean-Marc Lienher iPhone PNG-extensions from James Brown warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) 1.21 fix use of 'stbi_uc' in header (reported by jon blow) 1.20 added support for Softimage PIC, by Tom Seddon 1.19 bug in interlaced PNG corruption check (found by ryg) 1.18 (2008-08-02) fix a threading bug (local mutable static) 1.17 support interlaced PNG 1.16 major bugfix - stbi__convert_format converted one too many pixels 1.15 initialize some fields for thread safety 1.14 fix threadsafe conversion bug header-file-only version ( STBI_HEADER_FILE_ONLY before including) 1.13 threadsafe 1.12 const qualifiers in the API 1.11 Support installable IDCT, colorspace conversion routines 1.10 Fixes for 64-bit (don't use "unsigned long") optimized upsampling by Fabian "ryg" Giesen 1.09 Fix format-conversion for PSD code (bad global variables!) 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz 1.07 attempt to fix C++ warning/errors again 1.06 attempt to fix C++ warning/errors again 1.05 fix TGA loading to return correct *comp and use good luminance calc 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR 1.02 support for (subset of) HDR files, float interface for preferred access to them 1.01 fix bug: possible bug in handling right-side up bmps... not sure fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all 1.00 interface to zlib that skips zlib header 0.99 correct handling of alpha in palette 0.98 TGA loader by lonesock; dynamically add loaders (untested) 0.97 jpeg errors on too large a file; also catch another malloc failure 0.96 fix detection of invalid v value - particleman@mollyrocket forum 0.95 during header scan, seek to markers in case of padding 0.94 STBI_NO_STDIO to disable stdio usage; rename all s the same 0.93 handle jpegtran output; verbose errors 0.92 read 4,8,16,24,32-bit BMP files of several formats 0.91 output 24-bit Windows 3.0 BMP files 0.90 fix a few more warnings; bump version number to approach 1.0 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd 0.60 fix compiling as c++ 0.59 fix warnings: merge Dave Moore's -Wall fixes 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available 0.56 fix bug: zlib uncompressed mode len vs. nlen 0.55 fix bug: restart_interval not initialized to 0 0.54 allow NULL for 'int *comp' 0.53 fix bug in png 3->4; speedup png decoding 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments 0.51 obey req_comp requests, 1-component jpegs return as 1-component, on 'test' only check type, not whether we support this variant 0.50 (2006-11-19) first released version */ /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\tinygltf-2.6.3\stb_image_write.h recites: /* stb_image_write - v1.11 - public domain - http://nothings.org/stb/stb_image_write.h writes out PNG/BMP/TGA/JPEG/HDR images to C stdio - Sean Barrett 2010-2015 no warranty implied; use at your own risk Before #including, STB_IMAGE_WRITE_IMPLEMENTATION in the file that you want to have the implementation. Will probably not work correctly with strict-aliasing optimizations. If using a modern Microsoft Compiler, non-safe versions of CRT calls may cause compilation warnings or even errors. To avoid this, also before #including, STBI_MSC_SECURE_CRT ABOUT: This header file is a library for writing images to C stdio or a callback. The PNG output is not optimal; it is 20-50% larger than the file written by a decent optimizing implementation; though providing a custom zlib compress function (see STBIW_ZLIB_COMPRESS) can mitigate that. This library is designed for source code compactness and simplicity, not optimal image file size or run-time performance. BUILDING: You can STBIW_ASSERT(x) before the #include to avoid using assert.h. You can STBIW_MALLOC(), STBIW_REALLOC(), and STBIW_FREE() to replace malloc,realloc,free. You can STBIW_MEMMOVE() to replace memmove() You can STBIW_ZLIB_COMPRESS to use a custom zlib-style compress function for PNG compression (instead of the builtin one), it must have the following signature: unsigned char * my_compress(unsigned char *data, int data_len, int *out_len, int quality); The returned data will be freed with STBIW_FREE() (free() by default), so it must be heap allocated with STBIW_MALLOC() (malloc() by default), UNICODE: If compiling for Windows and you wish to use Unicode filenames, compile with STBIW_WINDOWS_UTF8 and pass utf8-encoded filenames. Call stbiw_convert_wchar_to_utf8 to convert Windows wchar_t filenames to utf8. USAGE: There are five functions, one for each image file format: int stbi_write_png(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes); int stbi_write_bmp(char const *filename, int w, int h, int comp, const void *data); int stbi_write_tga(char const *filename, int w, int h, int comp, const void *data); int stbi_write_jpg(char const *filename, int w, int h, int comp, const void *data, int quality); int stbi_write_hdr(char const *filename, int w, int h, int comp, const float *data); void stbi_flip_vertically_on_write(int flag); // flag is non-zero to flip data vertically There are also five equivalent functions that use an arbitrary write function. You are expected to open/close your file-equivalent before and after calling these: int stbi_write_png_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data, int stride_in_bytes); int stbi_write_bmp_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); int stbi_write_tga_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const float *data); int stbi_write_jpg_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int quality); where the callback is: void stbi_write_func(void *context, void *data, int size); You can configure it with these global variables: int stbi_write_tga_with_rle; // defaults to true; set to 0 to disable RLE int stbi_write_png_compression_level; // defaults to 8; set to higher for more compression int stbi_write_force_png_filter; // defaults to -1; set to 0..5 to force a filter mode You can define STBI_WRITE_NO_STDIO to disable the file variant of these functions, so the library will not use stdio.h at all. However, this will also disable HDR writing, because it requires stdio for formatted output. Each function returns 0 on failure and non-0 on success. The functions create an image file defined by the parameters. The image is a rectangle of pixels stored from left-to-right, top-to-bottom. Each pixel contains 'comp' channels of data stored interleaved with 8-bits per channel, in the following order: 1=Y, 2=YA, 3=RGB, 4=RGBA. (Y is monochrome color.) The rectangle is 'w' pixels wide and 'h' pixels tall. The *data pointer points to the first byte of the top-left-most pixel. For PNG, "stride_in_bytes" is the distance in bytes from the first byte of a row of pixels to the first byte of the next row of pixels. PNG creates output files with the same number of components as the input. The BMP format expands Y to RGB in the file format and does not output alpha. PNG supports writing rectangles of data even when the bytes storing rows of data are not consecutive in memory (e.g. sub-rectangles of a larger image), by supplying the stride between the beginning of adjacent rows. The other formats do not. (Thus you cannot write a native-format BMP through the BMP writer, both because it is in BGR order and because it may have padding at the end of the line.) PNG allows you to set the deflate compression level by setting the global variable 'stbi_write_png_compression_level' (it defaults to 8). HDR expects linear float data. Since the format is always 32-bit rgb(e) data, alpha (if provided) is discarded, and for monochrome data it is replicated across all three channels. TGA supports RLE or non-RLE compressed data. To use non-RLE-compressed data, set the global variable 'stbi_write_tga_with_rle' to 0. JPEG does ignore alpha channels in input data; quality is between 1 and 100. Higher quality looks better but results in a bigger image. JPEG baseline (no JPEG progressive). CREDITS: Sean Barrett - PNG/BMP/TGA Baldur Karlsson - HDR Jean-Sebastien Guay - TGA monochrome Tim Kelsey - misc enhancements Alan Hickman - TGA RLE Emmanuel Julien - initial file IO callback implementation Jon Olick - original jo_jpeg.cpp code Daniel Gibson - integrate JPEG, allow external zlib Aarni Koskela - allow choosing PNG filter bugfixes: github:Chribba Guillaume Chereau github:jry2 github:romigrou Sergio Gonzalez Jonas Karlsson Filip Wasil Thatcher Ulrich github:poppolopoppo Patrick Boettcher github:xeekworx Cap Petschulat Simon Rodriguez Ivan Tikhonov github:ignotion Adam Schackart LICENSE See end of file for license information. */ /* Revision history 1.10 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs 1.09 (2018-02-11) fix typo in zlib quality API, improve STB_I_W_STATIC in C++ 1.08 (2018-01-29) add stbi__flip_vertically_on_write, external zlib, zlib quality, choose PNG filter 1.07 (2017-07-24) doc fix 1.06 (2017-07-23) writing JPEG (using Jon Olick's code) 1.05 ??? 1.04 (2017-03-03) monochrome BMP expansion 1.03 ??? 1.02 (2016-04-02) avoid allocating large structures on the stack 1.01 (2016-01-16) STBIW_REALLOC_SIZED: support allocators with no realloc support avoid race-condition in crc initialization minor compile issues 1.00 (2015-09-14) installable file IO function 0.99 (2015-09-13) warning fixes; TGA rle support 0.98 (2015-04-08) added STBIW_MALLOC, STBIW_ASSERT etc 0.97 (2015-01-18) fixed HDR asserts, rewrote HDR rle logic 0.96 (2015-01-17) add HDR output fix monochrome BMP 0.95 (2014-08-17) add monochrome TGA output 0.94 (2014-05-31) rename private functions to avoid conflicts with stb_image.h 0.93 (2014-05-27) warning fixes 0.92 (2010-08-01) casts to unsigned char to fix warnings 0.91 (2010-07-17) first public release 0.90 first internal release */ /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\tinygltf-2.6.3\tiny_gltf.h recites: // // Header-only tiny glTF 2.0 loader and serializer. // // // The MIT License (MIT) // // Copyright (c) 2015 - Present Syoyo Fujita, Aurélien Chatelain and many // contributors. // // 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 follo wing 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. .\tinygltf-2.6.3\deps\cpplint.py recites: #!/usr/bin/env python # # Copyright (c) 2009 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. """Does google-lint on c++ files. .\tinygltf-2.6.3\examples\basic\README.md recites: # Basic glTF viewer ## Requirements * glew * glfw3 * premake5(linux) * OpenGL 3.3+ GPU ## Build on Linux and macOS ``` $ premake5 gmake $ make ``` ## Build on Visual Studio Plese use solution file located at `basic` folder. ## Limitation There are so many limitations in this example(e.g. no PBR shader. the shader only shows texture of textures[0] if available). .\tinygltf-2.6.3\examples\build-gltf\create_triangle_gltf.cpp recites: // An example of how to generate a gltf file from scratch. This example // was translated from the pygltlib documentation in the pypi project page, // which in turn is based on the Khronos Sample Models at: // // https://github.com/KhronosGroup/glTF-Sample-Models // // This example is released under the MIT license. // // 2021-02-25 Thu // Dov Grobgeld https://gitlab.com/Epic_Wink/pygltflib/-/blob/master/LICENSE acquired 09/29/2022 recites: Copyright (c) 2018 Luke Miller 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. .\tinygltf-2.6.3\examples\common\LICENSE.lodepng recites: Copyright (c) 2005-2018 Lode Vandevenne 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 b ut 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. .\tinygltf-2.6.3\examples\common\lodepng.cpp recites: /* LodePNG version 20190210 Copyright (c) 2005-2019 Lode Vandevenne 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. */ .\tinygltf-2.6.3\examples\common\picojson.h recites: /* * Copyright 2009-2010 Cybozu Labs, Inc. * Copyright 2011-2014 Kazuho Oku * 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. */ .\tinygltf-2.6.3\examples\common\README.md recites: ## Licenses * picojson : BSD license. * ImGui : The MIT license. Copyright (c) 2014-2015 Omar Cornut and ImGui contributors. * ImGuizmo : The MIT license. (`imgui/ImGuizmo.LICENSE`) * bt3gui : zlib license. * nativefiledialog : The MIT license. (`nativefiledialog/LICENSE`) * glew : BSD/MIT license. * tinyobjloader : MIT license. * tinyexr : BSD license. * glm : Happy Bunny license(modified MIT). .\tinygltf-2.6.3\examples\common\tinyexr.h recites: /* Copyright (c) 2014 - 2018, Syoyo Fujita and many contributors. 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 Syoyo Fujita 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 BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ // TinyEXR contains some OpenEXR code, which is licensed under ------------ /////////////////////////////////////////////////////////////////////////// // // Copyright (c) 2002, Industrial Light & Magic, a division of Lucas // Digital Ltd. LLC // // All rights reserved. // // Redistri bution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must 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 Industrial Light & Magic 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. // /////////////////////////////////////////////////////////////////////////// // End of OpenEXR license ------------------------------------------------- .\tinygltf-2.6.3\examples\common\tiny_obj_loader.h recites: /* The MIT License (MIT) Copyright (c) 2012-2016 Syoyo Fujita and many contributors. 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. */ // // version 1.0.0 : Change data structure. Change license from BSD to MIT. // // // Use this in *one* .cc // .\tinygltf-2.6.3\examples\common\trackball.cc recites: /* * (c) Copyright 1993, 1994, Silicon Graphics, Inc. * ALL RIGHTS RESERVED * Permission to use, copy, modify, and distribute this software for * any purpose and without fee is hereby granted, provided that the above * copyright notice appear in all copies and that both the copyright notice * and this permission notice appear in supporting documentation, and that * the name of Silicon Graphics, Inc. not be used in advertising * or publicity pertaining to distribution of the software without specific, * written prior permission. * * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "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 SILICON * GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. * * US Government Users Restricted Rights * Use, duplication, or disclosure by the Government is subject to * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph * (c)(1)(ii) of the Rights in Technical Data and Computer Software * clause at DFARS 252.227-7013 and/or in similar or successor * clauses in the FAR or the DOD or NASA FAR Supplement. * Unpublished-- rights reserved under the copyright laws of the * United States. Contractor/manufacturer is Silicon Graphics, * Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. * * OpenGL(TM) is a trademark of Silicon Graphics, Inc. */ /* * Trackball code: * * Implementation of a virtual trackball. * Implemented by Gavin Bell, lots of ideas from Thant Tessman and * the August '88 issue of Siggraph's "Computer Graphics," pp. 121-129. * * Vector manip code: * * Original code from: * David M. Ciemiewicz, Mark Grossman, Henry Moreton, and Paul Haeberli * * Much mucking with by: * Gavin Bell */ .\tinygltf-2.6.3\examples\common\glm\manual.md recites: ![Alt](/doc/manual/logo-mini.png "GLM Logo") # GLM 0.9.9 Manual ![Alt](/doc/manual/g-truc.png "G-Truc Logo") --- ## Table of Contents + [0. Licenses](#section0) + [1. Getting started](#section1) + [1.1. Setup](#section1_1) + [1.2. Faster compilation](#section1_2) + [1.3. Example usage](#section1_3) + [1.4. Dependencies](#section1_4) + [2. Swizzling](#section2) + [2.1. Default C++98 implementation](#section2_1) + [2.2. Anonynous union member implementation](#section2_2) + [3. Preprocessor options](#section3) + [3.1. Default precision](#section3_1) + [3.2. Compile-time message system](#section3_2) + [3.3. C++ language detection](#section3_3) + [3.4. SIMD support](#section3_4) + [3.5. Force inline](#section3_5) + [3.6. Vector and matrix static size](#section3_6) + [3.7. Disabling default constructor initialization](#section3_7) + [3.8. Requiring explicit conversions](#section3_8) + [3.9. Removing genType restriction](#section3_9) + [4. Stable extensions](#section4) + [4.1. GLM_GTC_bitfield](#section4_1) + [4.2. GLM_GTC_color_space](#section4_2) + [4.3. GLM_GTC_constants](#section4_3) + [4.4. GLM_GTC_epsilon](#section4_4) + [4.5. GLM_GTC_functions](#section4_5) + [4.6. GLM_GTC_integer](#section4_6) + [4.7. GLM_GTC_matrix_access](#section4_7) + [4.8. GLM_GTC_matrix_integer](#section4_8) + [4.9. GLM_GTC_matrix_inverse](#section4_9) + [4.10. GLM_GTC_matrix_transform](#section4_10) + [4.11. GLM_GTC_noise](#section4_11) + [4.12. GLM_GTC_packing](#section4_12) + [4.13. GLM_GTC_quaternion](#section4_13) + [4.14. GLM_GTC_random](#section4_14) + [4.15. GLM_GTC_reciprocal](#section4_15) + [4.16. GLM_GTC_round](#section4_16) + [4.17. GLM_GTC_type_alignment](#section4_17) + [4.18. GLM_GTC_type_precision](#section4_18) + [4.19. GLM_GTC_type_ptr](#section4_19) + [4.20. GLM_GTC_ulp](#section4_20) + [4.21. GLM_GTC_vec1](#section4_21) + [5. OpenGL interoperability](#section5) + [5.1. GLM Replacements for deprecated OpenGL functions](#section5_1) + [5.2. GLM Replacements for GPU functions](#section5_2) + [6. Known issues](#section6) + [6.1. Not function](#section6_1) + [6.2. Precision qualifiers support](#section6_2) + [7. FAQ](#section7) + [7.1 Why GLM follows GLSL specification and conventions?](#section7_1) + [7.2. Does GLM run GLSL programs?](#section7_2) + [7.3. Does a GLSL compiler build GLM codes?](#section7_3) + [7.4. Should I use ‘GTX’ extensions?](#section7_4) + [7.5. Where can I ask my questions?](#section7_5) + [7.6. Where can I find the documentation of extensions?](#section7_6) + [7.7. Should I use 'using namespace glm;'?](#section7_7) + [7.8. Is GLM fast?](#section7_8) + [7.9. When I build with Visual C++ with /w4 warning level, I have warnings...](#section7_9) + [7.10. Why some GLM functions can crash because of division by zero?](#section7_10) + [7.11. What unit for angles us used in GLM?](#section7_11) + [7.12. Windows headers cause build errors...](#section7_12) + [8. Code samples](#section8) + [8.1. Compute a triangle normal](#section8_1) + [8.2. Matrix transform](#section8_2) + [8.3. Vector types](#section8_3) + [8.4. Lighting](#section8_4) + [9. References](#section9) + [9.1. OpenGL specifications](#section9_1) + [9.2. External links](#section9_2) + [9.3. Projects using GLM](#section9_3) + [9.4. Tutorials using GLM](#section9_4) + [9.5. Equivalent for other languages](#section9_5) + [9.6. Alternatives to GLM](#section9_6) + [9.8. Acknowledgements](#section9_8) --- ## Licenses ### The Happy Bunny License (Modified MIT License) Copyright (c) 2005 - 2017 G-Truc Creation 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. Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy. 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 O F OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ![](https://github.com/g-truc/glm/blob/manual/doc/manual/frontpage1.png) ### The MIT License Copyright (c) 2005 - 2017 G-Truc Creation 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. ![](https://github.com/g-truc/glm/blob/manual/doc/manual/frontpage2.png) --- ## 1. Getting started ### 1.1. Setup GLM is a header-only library, and thus does not need to be compiled. We can use GLM's implementation of GLSL's mathematics functionality by including the `` header. The library can also be installed with CMake, though the details of doing so will differ depending on the target build system. Features can also be included individually to shorten compilation times. ```cpp #include // vec2, bvec2, dvec2, ivec2 and uvec2 #include // vec3, bvec3, dvec3, ivec3 and uvec3 #include // vec4, bvec4, dvec4, ivec4 and uvec4 #include // mat2, dmat2 #include // mat2x3, dmat2x3 #include // mat2x4, dmat2x4 #include // mat3x2, dmat3x2 #include // mat3, dmat3 #include // mat3x4, dmat2 #include // mat4x2, dmat4x2 #include // mat4x3, dmat4x3 #include // mat4, dmat4 #include // all the GLSL common functions #include // all the GLSL exponential functions #include // all the GLSL geometry functions #include // all the GLSL integer functions #include // all the GLSL matrix functions #include // all the GLSL packing functions #include // all the GLSL trigonometric functions #include // all the GLSL vector relational functions ``` ### 1.2. Faster compilation GLM uses C++ templates heavily, and may significantly increase compilation times for projects that use it. Hence, source files should only include the headers they actually use. To reduce compilation time, we can include ``, which forward-declares all types should their definitions not be needed. ```cpp // Header file (forward declarations only) #include // At this point, we don't care what exactly makes up a vec2; that won't matter // until we write this function's implementation. glm::vec2 functionDeclaration(const glm::vec2& input); ``` Precompiled headers will also be helpful, though are not covered by this manual. ### 1.3. Example usage ```cpp // Include GLM core features #include #include #include #include // Include GLM extensions #include glm::mat4 transform(glm::vec2 const& Orientation, glm::vec3 const& Translate, glm::vec3 const& Up) { glm::mat4 Proj = glm::perspective(glm::radians(45.f), 1.33f, 0.1f, 10.f); glm::mat4 ViewTranslate = glm::translate(glm::mat4(1.f), Translate); glm::mat4 ViewRotateX = glm::rotate(ViewTranslate, Orientation.y, Up); glm::mat4 View = glm::rotate(ViewRotateX, Orientation.x, Up); glm::mat4 Model = glm::mat4(1.0f); return Proj * View * Model; } ``` ### 1.4. Dependencies GLM does not depend on external libraries or headers such as ``, [``](http://www.opengl.org/registry/api/GL/glcorearb.h), ``, ``, or ``. --- ## 2. Swizzling Shader languages like GLSL often feature so-called swizzle expressions, which may be used to freely select and arrange a vector's components. For example, `variable.x`, `variable.xzy` and `variable.zxyy` respectively form a scalar, a 3D vector and a 4D vector. The result of a swizzle expression in GLSL can be either an R-value or an L-value. Swiz zle expressions can be written with characters from exactly one of `xyzw` (usually for positions), `rgba` (usually for colors), and `stpq` (usually for texture coordinates). ```cpp vec4 A; vec2 B; B.yx = A.wy; B = A.xx; vec3 C = A.bgr; vec3 D = B.rsz; // Invalid, won't compile ``` GLM optionally supports some of this functionality via the methods described in the following sections. Swizzling can be enabled by defining `GLM_FORCE_SWIZZLE` before including any GLM header files, or as part of a project's build process. *Note that enabling swizzle expressions will massively increase the size of your binaries and the time it takes to compile them!* ### 2.1. Default C++98 implementation When compiling GLM as C++98, R-value swizzle expressions are simulated through member functions of each vector type. ```cpp GLM_FORCE_SWIZZLE // Or defined when building (e.g. -DGLM_FORCE_SWIZZLE) #include void foo() { glm::vec4 ColorRGBA(1.0f, 0.5f, 0.0f, 1.0f); glm::vec3 ColorBGR = ColorRGBA.bgr(); glm::vec3 PositionA(1.0f, 0.5f, 0.0f, 1.0f); glm::vec3 PositionB = PositionXYZ.xyz() * 2.0f; glm::vec2 TexcoordST(1.0f, 0.5f); glm::vec4 TexcoordSTPQ = TexcoordST.stst(); } ``` Swizzle operators return a **copy** of the component values, and thus *can't* be used as L-values to change a vector's values. ```cpp GLM_FORCE_SWIZZLE #include void foo() { glm::vec3 A(1.0f, 0.5f, 0.0f); // No compiler error, but A is not modified. // An anonymous copy is being modified (and then discarded). A.bgr() = glm::vec3(2.0f, 1.5f, 1.0f); // A is not modified! } ``` ### 2.2. Anonymous union member implementation Visual C++ supports, as a _non-standard language extension_, anonymous `struct`s as `union` members. This permits a powerful swizzling implementation that both allows L-value swizzle expressions and GLSL-like syntax. To use this feature, the language extension must be enabled by a supporting compiler and `GLM_FORCE_SWIZZLE` must be ``d. ```cpp GLM_FORCE_SWIZZLE #include // Only guaranteed to work with Visual C++! // Some compilers that support Microsoft extensions may compile this. void foo() { glm::vec4 ColorRGBA(1.0f, 0.5f, 0.0f, 1.0f); // l-value: glm::vec4 ColorBGRA = ColorRGBA.bgra; // r-value: ColorRGBA.bgra = ColorRGBA; // Both l-value and r-value ColorRGBA.bgra = ColorRGBA.rgba; } ``` This version returns implementation-specific objects that _implicitly convert_ to their respective vector types. As a consequence of this design, these extra types **can't be directly used** by GLM functions; they must be converted through constructors or `operator()`. ```cpp GLM_FORCE_SWIZZLE #include using glm::vec4; void foo() { vec4 Color(1.0f, 0.5f, 0.0f, 1.0f); // Generates compiler errors. Color.rgba is not a vector type. vec4 ClampedA = glm::clamp(Color.rgba, 0.f, 1.f); // ERROR // Explicit conversion through a constructor vec4 ClampedB = glm::clamp(vec4(Color.rgba), 0.f, 1.f); // OK // Explicit conversion through operator() vec4 ClampedC = glm::clamp(Color.rgba(), 0.f, 1.f); // OK } ``` --- ## 3. Preprocessor options ### 3.1. Default precision C++ does not provide a way to implement GLSL default precision selection (as defined in GLSL 4.10 specification section 4.5.3) with GLSL-like syntax. ```cpp precision mediump int; precision highp float; ``` To use the default precision functionality, GLM provides some defines that need to added before any include of `glm.hpp`: ```cpp GLM_PRECISION_MEDIUMP_INT GLM_PRECISION_HIGHP_FLOAT #include ``` Available defines for floating point types (glm::vec\*, glm::mat\*): * GLM\_PRECISION\_LOWP\_FLOAT: Low precision * GLM\_PRECISION\_MEDIUMP\_FLOAT: Medium precision * GLM\_PRECISION\_HIGHP\_FLOAT: High precision (default) Available defines for floating point types (glm::dvec\*, glm::dmat\*): * GLM\_PRECISION\_LOWP\_DOUBLE: Low precision * GLM\_PRECISION\_MEDIUMP\_DOUBLE: Medium precision * GLM\_PRECISION\_HIGHP\_DOUBLE: High precision (default) Available defines for signed integer types (glm::ivec\*): * GLM\_PRECISION\_LOWP\_INT: Low precision * GLM\_PRECISION\_MEDIUMP\_INT: Medium precision * GLM\_PRECISION\_HIGHP\_INT: High precision (default) Available defines for unsigned integer types (glm::uvec\*): * GLM\_PRECISION\_LOWP\_UINT: Low precision * GLM\_PRECISION\_MEDIUMP\_UINT: Medium precision * GLM\_PRECISION\_HIGHP\_UINT: High precision (default) ### 3.2. Compile-time message system GLM includes a notification system which can display some information at build time: * Platform: Windows, Linux, Native Client, QNX, etc. * Compiler: Visual C++, Clang, GCC, ICC, etc. * Build model: 32bits or 64 bits * C++ version : C++98, C++11, MS extensions, etc. * Architecture: x86, SSE, AVX, etc. * Included extensions * etc. This system is disabled by default. To enable this system, define GLM\_FORCE\_MESSAGES before any inclusion of <glm/glm.hpp>. The messages are generated only by compiler supporting \#program message and only once per project build. ```cpp GLM_FORCE_MESSAGES #include ``` ### 3.3. C++ language detection GLM will automatically take advantage of compilers’ language extensions when enabled. To increase cross platform compatibility and to avoid compiler extensions, a programmer can define GLM\_FORCE\_CXX98 before any inclusion of <glm/glm.hpp> to restrict the language feature set C++98: ```cpp GLM_FORCE_CXX98 #include ``` For C++11 and C++14, equivalent defines are available: GLM\_FORCE\_CXX11, GLM\_FORCE\_CXX14. ```cpp GLM_FORCE_CXX11 #include // If the compiler doesn’t support C++11, compiler errors will happen. ``` GLM\_FORCE\_CXX14 overrides GLM\_FORCE\_CXX11 and GLM\_FORCE\_CXX11 overrides GLM\_FORCE\_CXX98 defines. ### 3.4. SIMD support GLM provides some SIMD optimizations based on [compiler intrinsics](https://msdn.microsoft.com/en-us/library/26td21ds.aspx). These optimizations will be automatically thanks to compiler arguments. For example, if a program is compiled with Visual Studio using /arch:AVX, GLM will detect this argument and generate code using AVX instructions automatically when available. It’s possible to avoid the instruction set detection by forcing the use of a specific instruction set with one of the fallowing define: GLM\_FORCE\_SSE2, GLM\_FORCE\_SSE3, GLM\_FORCE\_SSSE3, GLM\_FORCE\_SSE41, GLM\_FORCE\_SSE42, GLM\_FORCE\_AVX, GLM\_FORCE\_AVX2 or GLM\_FORCE\_AVX512. The use of intrinsic functions by GLM implementation can be avoided using the define GLM\_FORCE\_PURE before any inclusion of GLM headers. ```cpp GLM_FORCE_PURE #include // GLM code will be compiled using pure C++ code without any intrinsics ``` ```cpp GLM_FORCE_AVX2 #include // If the compiler doesn’t support AVX2 instrinsics, compiler errors will happen. ``` Additionally, GLM provides a low level SIMD API in glm/simd directory for users who are really interested in writing fast algorithms. ### 3.5. Force inline To push further the software performance, a programmer can define GLM\_FORCE\_INLINE before any inclusion of <glm/glm.hpp> to force the compiler to inline GLM code. ```cpp GLM_FORCE_INLINE #include ``` ### 3.6. Vector and matrix static size GLSL supports the member function .length() for all vector and matrix types. ```cpp #include void foo(vec4 const & v) { int Length = v.length(); ... } ``` This function returns a int however this function typically interacts with STL size\_t based code. GLM provides GLM\_FORCE\_SIZE\_T\_LENGTH pre-processor option so that member functions length() return a size\_t. Additionally, GLM defines the type glm::length\_t to identify length() returned type, independently from GLM\_FORCE\_SIZE\_T\_LENGTH. ```cpp GLM_FORCE_SIZE_T_LENGTH #include void foo(vec4 const & v) { glm::length_t Length = v.length(); ... } ``` ### 3.7. Disabling default constructor initialization By default and following GLSL specifications, vector and matrix default constructors initialize the components to zero. This is a reliable behavior but initialization has a cost and it’s not always necessary. This behavior can be disabled at compilation time by define GLM\_FORCE\_NO\_CTOR\_INIT before any inclusion of <glm/glm.hpp> or other GLM include. GLM default behavior: ```cpp #include void foo() { glm::vec4 v; // v is (0.0f, 0.0f, 0.0f, 0.0f) ... } ``` GLM behavior using GLM\_FORCE\_NO\_CTOR\_INIT: ```cpp GLM_FORCE_NO_CTOR_INIT #include void foo() { glm::vec4 v; // v is filled with garbage ... } ``` Alternatively, GLM allows to explicitly not initialize a variable: ```cpp #include void foo() { glm::vec4 v(glm::uninitialize); ... } ``` ### 3.8. Require explicit conversions GLSL supports implicit conversions of vector and matrix types. For example, an ivec4 can be implicitly converted into vec4. Often, this behaviour is not desirable but following the spirit of the library, this behavior is supported in GLM. However, GLM 0.9.6 introduced the define GLM\_FORCE\_EXPLICIT\_CTOR to require explicit conversion for GLM types. ```cpp #include void foo() { glm::ivec4 a; ... glm::vec4 b(a); // Explicit conversion, OK glm::vec4 c = a; // Implicit conversion, OK ... } ``` With GLM\_FORCE\_EXPLICIT\_CTOR define, implicit conversions are not allowed: ```cpp GLM_FORCE_EXPLICIT_CTOR #include void foo() { glm::ivec4 a; { glm::vec4 b(a); // Explicit conversion, OK glm::vec4 c = a; // Implicit conversion, ERROR ... } ``` ### 3.9. Removing genType restriction By default GLM only supports basic types as genType for vector, matrix and quaternion types: ```cpp #include typedef glm::vec<4, float> my_fvec4; ``` GLM 0.9.8 introduced GLM\_FORCE\_UNRESTRICTED\_GENTYPE define to relax this restriction: ```cpp GLM_FORCE_UNRESTRICTED_GENTYPE #include half.hpp" // Define “half” class with behavior equivalent to “float” typedef glm::vec<4, half> my_hvec4; ``` However, defining GLM\_FORCE\_UNRESTRICTED\_GENTYPE is not compatible with GLM\_FORCE\_SWIZZLE and will generate a compilation error if both are defined at the same time. --- ## 4. Stable extensions GLM extends the core GLSL feature set with extensions. These extensions include: quaternion, transformation, spline, matrix inverse, color spaces, etc. To include an extension, we only need to include the dedicated header file. Once included, the features are added to the GLM namespace. ```cpp #include #include int foo() { glm::vec4 Position = glm::vec4(glm:: vec3(0.0f), 1.0f); glm::mat4 Model = glm::translate(glm::mat4(1.0f), glm::vec3(1.0f)); glm::vec4 Transformed = Model * Position; ... return 0; } ``` When an extension is included, all the dependent core functionalities and extensions will be included as well. ### 4.1. GLM_GTC_bitfield Fast bitfield operations on scalar and vector variables. <glm/gtc/bitfield.hpp> need to be included to use these features. ### 4.2. GLM_GTC_color_space Conversion between linear RGB and sRGB color spaces. <glm/gtc/color\_space.hpp> need to be included to use these features. ### 4.3. GLM\_GTC\_constants Provide a list of built-in constants. <glm/gtc/constants.hpp> need to be included to use these features. ### 4.4. GLM\_GTC\_epsilon Approximate equality comparisons for floating-point numbers, possibly with a user-defined epsilon. <glm/gtc/epsilon.hpp> need to be included to use these features. ### 4.5. GLM\_GTC\_functions Useful functions. <glm/gtc/functions.hpp> need to be included to use these features. ### 4.6. GLM\_GTC\_integer Integer variants of core GLM functions. <glm/gtc/integer.hpp> need to be included to use these features. ### 4.7. GLM\_GTC\_matrix\_access Functions to conveniently access the individual rows or columns of a matrix. <glm/gtc/matrix\_access.hpp> need to be included to use these features. ### 4.8. GLM\_GTC\_matrix\_integer Integer matrix types similar to the core floating-point matrices. Some operations (such as inverse and determinant) are not supported. <glm/gtc/matrix\_integer.hpp> need to be included to use these features. ### 4.9. GLM\_GTC\_matrix\_inverse Additional matrix inverse functions. <glm/gtc/matrix\_inverse.hpp> need to be included to use these features. ### 4.10. GLM\_GTC\_matrix\_transform Matrix transformation functions that follow the OpenGL fixed-function conventions. For example, the ***lookAt*** function generates a transformation matrix that projects world coordinates into eye coordinates suitable for projection matrices (e.g. ***perspective***, ***ortho***). See the OpenGL compatibility specifications for more information about the layout of these generated matrices. The matrices generated by this extension use standard OpenGL fixed-function conventions. For example, the ***lookAt*** function generates a transform from world space into the specific eye space that the projective matrix functions (***perspective***, ***ortho***, etc) are designed to expect. The OpenGL compatibility specifications define the particular layout of this eye space. <glm/gtc/matrix\_transform.hpp> need to be included to use these features. ### 4.11. GLM\_GTC\_noise Define 2D, 3D and 4D procedural noise functions. <glm/gtc/noise.hpp> need to be included to use these features. ![](/doc/manual/noise-simplex1.jpg) Figure 4.11.1: glm::simplex(glm::vec2(x / 16.f, y / 16.f)); ![](/doc/manual/noise-simplex2.jpg) Figure 4.11.2: glm::simplex(glm::vec3(x / 16.f, y / 16.f, 0.5f)); ![](/doc/manual/noise-simplex3.jpg) Figure 4.11.3: glm::simplex(glm::vec4(x / 16.f, y / 16.f, 0.5f, 0.5f)); ![](/doc/manual/noise-perlin1.jpg) Figure 4.11.4: glm::perlin(glm::vec2(x / 16.f, y / 16.f)); ![](/doc/manual/noise-perlin2.jpg) Figure 4.11.5: glm::perlin(glm::vec3(x / 16.f, y / 16.f, 0.5f)); ![](/doc/manual/noise-perlin3.jpg) Figure 4.11.6: glm::perlin(glm::vec4(x / 16.f, y / 16.f, 0.5f, 0.5f))); ![](/doc/manual/noi se-perlin4.png) Figure 4.11.7: glm::perlin(glm::vec2(x / 16.f, y / 16.f), glm::vec2(2.0f)); ![](/doc/manual/noise-perlin5.png) Figure 4.11.8: glm::perlin(glm::vec3(x / 16.f, y / 16.f, 0.5f), glm::vec3(2.0f)); ![](/doc/manual/noise-perlin6.png) Figure 4.11.9: glm::perlin(glm::vec4(x / 16.f, y / 16.f, glm::vec2(0.5f)), glm::vec4(2.0f)); ### 4.12. GLM\_GTC\_packing Convert scalar and vector types to and from packed formats, saving space at the cost of precision. However, packing a value into a format that it was previously unpacked from is guaranteed to be lossless. <glm/gtc/packing.hpp> need to be included to use these features. ### 4.13. GLM\_GTC\_quaternion Quaternions and operations upon thereof. <glm/gtc/quaternion.hpp> need to be included to use these features. ### 4.14. GLM\_GTC\_random Probability distributions in up to four dimensions. <glm/gtc/random.hpp> need to be included to use these features. ![](/doc/manual/random-linearrand.png) Figure 4.14.1: glm::vec4(glm::linearRand(glm::vec2(-1), glm::vec2(1)), 0, 1); ![](/doc/manual/random-circularrand.png) Figure 4.14.2: glm::vec4(glm::circularRand(1.0f), 0, 1); ![](/doc/manual/random-sphericalrand.png) Figure 4.14.3: glm::vec4(glm::sphericalRand(1.0f), 1); ![](/doc/manual/random-diskrand.png) Figure 4.14.4: glm::vec4(glm::diskRand(1.0f), 0, 1); ![](/doc/manual/random-ballrand.png) Figure 4.14.5: glm::vec4(glm::ballRand(1.0f), 1); ![](/doc/manual/random-gaussrand.png) Figure 4.14.6: glm::vec4(glm::gaussRand(glm::vec3(0), glm::vec3(1)), 1); ### 4.15. GLM\_GTC\_reciprocal Reciprocal trigonometric functions (e.g. secant, cosecant, tangent). <glm/gtc/reciprocal.hpp> need to be included to use these functionalities. ### 4.16. GLM\_GTC\_round Various rounding operations and common special cases thereof. <glm/gtc/round.hpp> need to be included to use these functionalities. ### 4.17. GLM\_GTC\_type\_aligned Aligned vector types. <glm/gtc/type\_aligned.hpp> need to be included to use these functionalities. ### 4.18. GLM\_GTC\_type\_precision Vector and matrix types with defined precisions, e.g. i8vec4, which is a 4D vector of signed 8-bit integers. This extension adds defines to set the default precision of each class of types added, in a manner identical to that described in section [Default precision](#section3_1). Available defines for signed 8-bit integer types (glm::i8vec\*): * GLM\_PRECISION\_LOWP\_INT8: Low precision * GLM\_PRECISION\_MEDIUMP\_INT8: Medium precision * GLM\_PRECISION\_HIGHP\_INT8: High precision (default) Available defines for unsigned 8-bit integer types (glm::u8vec\*): * GLM\_PRECISION\_LOWP\_UINT8: Low precision * GLM\_PRECISION\_MEDIUMP\_UINT8: Medium precision * GLM\_PRECISION\_HIGHP\_UINT8: High precision (default) Available defines for signed 16-bit integer types (glm::i16vec\*): * GLM\_PRECISION\_LOWP\_INT16: Low precision * GLM\_PRECISION\_MEDIUMP\_INT16: Medium precision * GLM\_PRECISION\_HIGHP\_INT16: High precision (default) Available defines for unsigned 16-bit integer types (glm::u16vec\*): * GLM\_PRECISION\_LOWP\_UINT16: Low precision * GLM\_PRECISION\_MEDIUMP\_UINT16: Medium precision * GLM\_PRECISION\_HIGHP\_UINT16: High precision (default) Available defines for signed 32-bit integer types (glm::i32vec\*): * GLM\_PRECISION\_LOWP\_INT32: Low precision * GLM\_PRECISION\_MEDIUMP\_INT32: Medium precision * GLM\_PRECISION\_HIGHP\_INT32: High precision (default) Available defines for unsigned 32-bit integer types (glm::u32vec\*): * GLM\_PRECISION\_LOWP\_UINT32: Low precision * GLM\_PRECISION\_MEDIUMP\_UINT32: Medium precision * GLM\_PRECISION\_HIGHP\_UINT32: High precision (default) Available defines for signed 64-bit integer types (glm::i64vec\*): * GLM\_PRECISION\_LOWP\_INT64: Low precision * GLM\_PRECISION\_MEDIUMP\_INT64: Medium precision * GLM\_PRECISION\_HIGHP\_INT64: High precision (default) Available defines for unsigned 64-bit integer types (glm::u64vec\*): * GLM\_PRECISION\_LOWP\_UINT64: Low precision * GLM\_PRECISION\_MEDIUMP\_UINT64: Medium precision * GLM\_PRECISION\_HIGHP\_UINT64: High precision (default) Available defines for 32-bit floating-point types (glm::f32vec\*, glm::f32mat\*, glm::f32quat): * GLM\_PRECISION\_LOWP\_FLOAT32: Low precision * GLM\_PRECISION\_MEDIUMP\_FLOAT32: Medium precision * GLM\_PRECISION\_HIGHP\_FLOAT32: High precision (default) Available defines for 64-bit floating-point types (glm::f64vec\*, glm::f64mat\*, glm::f64quat): * GLM\_PRECISION\_LOWP\_FLOAT64: Low precision * GLM\_PRECISION\_MEDIUMP\_FLOAT64: Medium precision * GLM\_PRECISION\_HIGHP\_FLOAT64: High precision (default) <glm/gtc/type\_precision.hpp> need to be included to use these functionalities. ### 4.19. GLM\_GTC\_ type\_ptr Facilitate interactions between pointers to basic types (e.g. float*) and GLM types (e.g. mat4). This extension defines an overloaded function, glm::value_ptr, which returns a pointer to the memory layout of any GLM vector or matrix (vec3, mat4, etc.). Matrix types store their values in column-major order. This is useful for uploading data to matrices or for copying data to buffer objects. ```cpp // GLM_GTC_type_ptr provides a safe solution: #include #include void foo() { glm::vec4 v(0.0f); glm::mat4 m(1.0f); ... glVertex3fv(glm::value_ptr(v)) glLoadMatrixfv(glm::value_ptr(m)); } // Another solution, this one inspired by the STL: #include void foo() { glm::vec4 v(0.0f); glm::mat4 m(1.0f); ... glVertex3fv(&v[0]); glLoadMatrixfv(&m[0][0]); } ``` *Note: It would be possible to implement [*glVertex3fv*](http://www.opengl.org/sdk/docs/man2/xhtml/glVertex.xml)(glm::vec3(0)) in C++ with the appropriate cast operator that would result as an implicit cast in this example. However cast operators may produce programs running with unexpected behaviours without build error or any form of notification. * <glm/gtc/type\_ptr.hpp> need to be included to use these features. ### 4.20. GLM\_GTC\_ulp Measure a function's accuracy given a reference implementation of it. This extension works on floating-point data and provides results in [ULP](http://ljk.imag.fr/membres/Carine.Lucas/TPScilab/JMMuller/ulp-toms.pdf). <glm/gtc/ulp.hpp> need to be included to use these features. ### 4.21. GLM\_GTC\_vec1 Add \*vec1 types. <glm/gtc/vec1.hpp> need to be included to use these features. --- ## 5. OpenGL interoperability ### 5.1. GLM replacements for deprecated OpenGL functions OpenGL 3.1 specification has deprecated some features that have been removed from OpenGL 3.2 core profile specification. GLM provides some replacement functions. [***glRotate{f, d}:***](https://www.opengl.org/sdk/docs/man2/xhtml/glRotate.xml) ```cpp glm::mat4 glm::rotate(glm::mat4 const& m, float angle, glm::vec3 const& axis); glm::dmat4 glm::rotate(glm::dmat4 const& m, double angle, glm::dvec3 const& axis); ``` From GLM\_GTC\_matrix\_transform extension: <glm/gtc/matrix\_transform.hpp> [***glScale{f, d}:***](http://www.opengl.org/sdk/docs/man2/xhtml/glScale.xml) ```cpp glm::mat4 glm::scale(glm::mat4 const& m, glm::vec3 const& factors); glm::dmat4 glm::scale(glm::dmat4 const& m, glm::dvec3 const& factors); ``` From GLM\_GTC\_matrix\_transform extension: <glm/gtc/matrix\_transform.hpp> [***glTranslate{f, d}:***](https://www.opengl.org/sdk/docs/man2/xhtml/glTranslate.xml) ```cpp glm::mat4 glm::translate(glm::mat4 const& m, glm::vec3 const& translation); glm::dmat4 glm::translate(glm::dmat4 const& m, glm::dvec3 const& translation); ``` From GLM\_GTC\_matrix\_transform extension: <glm/gtc/matrix\_transform.hpp> [***glLoadIdentity:***](https://www.opengl.org/sdk/docs/man2/xhtml/glLoadIdentity.xml) ```cpp glm::mat4(1.0) or glm::mat4(); glm::dmat4(1.0) or glm::dmat4(); ``` From GLM core library: <glm/glm.hpp> [***glMultMatrix{f, d}:***](https://www.opengl.org/sdk/docs/man2/xhtml/glMultMatrix.xml) ```cpp glm::mat4() * glm::mat4(); glm::dmat4() * glm::dmat4(); ``` From GLM core library: <glm/glm.hpp> [***glLoadTransposeMatrix{f, d}:***](https://www.opengl.org/sdk/docs/man2/xhtml/glLoadTransposeMatrix.xml) ```cpp glm::transpose(glm::mat4()); glm::transpose(glm::dmat4()); ``` From GLM core library: <glm/glm.hpp> [***glMultTransposeMatrix{f, d}:***](https://www.opengl.org/sdk/docs/man2/xhtml/glMultTransposeMatrix.xml) ```cpp glm::mat4() * glm::transpose(glm::mat4()); glm::dmat4() * glm::transpose(glm::dmat4()); ``` From GLM core library: <glm/glm.hpp> [***glFrustum:***](http://www.opengl.org/sdk/docs/man2/xhtml/glFrustum.xml) ```cpp glm::mat4 glm::frustum(float left, float right, float bottom, float top, float zNear, float zFar); glm::dmat4 glm::frustum(double left, double right, double bottom, double top, double zNear, double zFar); ``` From GLM\_GTC\_matrix\_transform extension: <glm/gtc/matrix\_transform.hpp> [***glOrtho:***](https://www.opengl.org/sdk/docs/man2/xhtml/glOrtho.xml) ```cpp glm::mat4 glm::ortho(float left, float right, float bottom, float top, float zNear, float zFar); glm::dmat4 glm::ortho(double left, double right, double bottom, double top, double zNear, double zFar); ``` From GLM\_GTC\_matrix\_transform extension: <glm/gtc/matrix\_transform.hpp> ### 5.2. GLM replacements for GLU functions [***gluLookAt:***](https://www.opengl.org/sdk/docs/man2/xhtml/gluLookAt.xml) ```cpp glm::mat4 glm::lookAt(glm::vec3 const& eye, glm::vec3 const& center, glm::vec3 const& up); glm::dmat4 glm::lookAt(glm::dvec3 const& eye, glm::dve c3 const& center, glm::dvec3 const& up); ``` From GLM\_GTC\_matrix\_transform extension: <glm/gtc/matrix\_transform.hpp> [***gluOrtho2D:***](https://www.opengl.org/sdk/docs/man2/xhtml/gluOrtho2D.xml) ```cpp glm::mat4 glm::ortho(float left, float right, float bottom, float top); glm::dmat4 glm::ortho(double left, double right, double bottom, double top); ``` From GLM\_GTC\_matrix\_transform extension: <glm/gtc/matrix\_transform.hpp> [***gluPerspective:***](https://www.opengl.org/sdk/docs/man2/xhtml/gluPerspective.xml) ```cpp glm::mat4 perspective(float fovy, float aspect, float zNear, float zFar); glm::dmat4 perspective(double fovy, double aspect, double zNear, double zFar); ``` Note that in GLM, fovy is expressed in radians, not degrees. From GLM\_GTC\_matrix\_transform extension: <glm/gtc/matrix\_transform.hpp> [***gluPickMatrix:***](https://www.opengl.org/sdk/docs/man2/xhtml/gluPickMatrix.xml) ```cpp glm::mat4 pickMatrix(glm::vec2 const& center, glm::vec2 const& delta, glm::ivec4 const& viewport); glm::dmat4 pickMatrix(glm::dvec2 const& center, glm::dvec2 const& delta, glm::ivec4 const& viewport); ``` From GLM\_GTC\_matrix\_transform extension: <glm/gtc/matrix\_transform.hpp> [***gluProject:***](http://www.opengl.org/sdk/docs/man2/xhtml/gluProject.xml) ```cpp glm::vec3 project(glm::vec3 const& obj, glm::mat4 const& model, glm::mat4 const & proj, glm::ivec4 const& viewport); glm::dvec3 project(glm::dvec3 const& obj, glm::dmat4 const & model, glm::dmat4 const & proj, glm::ivec4 const& viewport); ``` From GLM\_GTC\_matrix\_transform extension: <glm/gtc/matrix\_transform.hpp> [***gluUnProject:***](https://www.opengl.org/sdk/docs/man2/xhtml/gluUnProject.xml) ```cpp glm::vec3 unProject(glm::vec3 const& win, glm::mat4 const& model, glm::mat4 const& proj, glm::ivec4 const& viewport); glm::dvec3 unProject(glm::dvec3 const& win, glm::dmat4 const& model, glm::dmat4 const& proj, glm::ivec4 const & viewport); ``` From GLM\_GTC\_matrix\_transform extension: <glm/gtc/matrix\_transform.hpp> --- ## 6. Known issues This section reports GLSL features that GLM can't accurately emulate due to language restrictions. ### 6.1. not function The GLSL function 'not' is a keyword in C++. To prevent name collisions and ensure a consistent API, the name not\_ (note the underscore) is used instead. ### 6.2. Precision qualifiers support GLM supports GLSL precision qualifiers through prefixes instead of qualifiers. For example, GLM exposes \verb|lowp_vec4|, \verb|mediump_vec4| and \verb|highp_vec4| as variations of \verb|vec4|. Similarly to GLSL, GLM precision qualifiers are used to trade precision of operations in term of [ULPs](http://en.wikipedia.org/wiki/Unit_in_the_last_place) for better performance. By default, all the types use high precision. ```cpp // Using precision qualifier in GLSL: ivec3 foo(in vec4 v) { highp vec4 a = v; mediump vec4 b = a; lowp ivec3 c = ivec3(b); return c; } // Using precision qualifier in GLM: #include ivec3 foo(const vec4 & v) { highp_vec4 a = v; medium_vec4 b = a; lowp_ivec3 c = glm::ivec3(b); return c; } ``` The syntax for default precision specifications in GLM differs from that in GLSL; for more information, see section Default Precision . --- ## 7. FAQ ### 7.1 Why GLM follows GLSL specification and conventions? Following GLSL conventions is a really strict policy of GLM. It has been designed following the idea that everyone does its own math library with his own conventions. The idea is that brilliant developers (the OpenGL ARB) worked together and agreed to make GLSL. Following GLSL conventions is a way to find consensus. Moreover, basically when a developer knows GLSL, he knows GLM. ### 7.2. Does GLM run GLSL program? No, GLM is a C++ implementation of a subset of GLSL. ### 7.3. Does a GLSL compiler build GLM codes? No, this is not what GLM attends to do. ### 7.4. Should I use ‘GTX’ extensions? GTX extensions are qualified to be experimental extensions. In GLM this means that these extensions might change from version to version without any restriction. In practice, it doesn’t really change except time to time. GTC extensions are stabled, tested and perfectly reliable in time. Many GTX extensions extend GTC extensions and provide a way to explore features and implementations and APIs and then are promoted to GTC extensions. This is fairly the way OpenGL features are developed; through extensions. Stating with GLM 0.9.9, to use experimental extensions, an application must define GLM_ENABLE_EXPERIMENTAL. ### 7.5. Where can I ask my questions? A good place is [stackoverflow](http://stackoverflow.com/search?q=GLM) using the GLM tag. ### 7.6. Where can I find the documentation of extensions? The Doxygen generated documentation includes a complete list of all extensions available. Explore this [*API documentation*](http://glm.g-truc.net/html/index.html) to get a complete view of all GLM capabilities! ### 7.7. Should I use ‘using namespace glm;’? NO! Chances are that if using namespace glm; is called, especially in a header file, name collisions will happen as GLM is based on GLSL which uses common tokens for types and functions. Avoiding using namespace glm; will a higher compatibility with third party library and SDKs. ### 7.8. Is GLM fast? GLM is mainly designed to be convenient and that's why it is written against the GLSL specification. Following the Pareto principle where 20% of the code consumes 80% of the execution time, GLM operates perfectly on the 80% of the code that consumes 20% of the performances. Furthermore, thanks to the lowp, mediump and highp qualifiers, GLM provides approximations which trade precision for performance. Finally, GLM can automatically produce SIMD optimized code for functions of its implementation. However, on performance critical code paths, we should expect that dedicated algorithms should be written to reach peak performance. ### 7.9. When I build with Visual C++ with /W4 warning level, I have warnings... You should not have any warnings even in /W4 mode. However, if you expect such level for your code, then you should ask for the same level to the compiler by at least disabling the Visual C++ language extensions (/Za) which generates warnings when used. If these extensions are enabled, then GLM will take advantage of them and the compiler will generate warnings. ### 7.10. Why some GLM functions can crash because of division by zero? GLM functions crashing is the result of a domain error. Such behavior follows the precedent set by C and C++'s standard library. For example, it’s a domain error to pass a null vector (all zeroes) to glm::normalize function, or to pass a negative number into std::sqrt. ### 7.11. What unit for angles is used in GLM? GLSL is using radians but GLU is using degrees to express angles. This has caused GLM to use inconsistent units for angles. Starting with GLM 0.9.6, all GLM functions are using radians. For more information, follow the [link](http://www.g-truc.net/post-0693.html#menu). ### 7.12. Windows headers cause build errors... Some Windows headers define min and max as macros which may cause compatibility with third party libraries such as GLM. It is highly recommended to [define NOMINMAX](http://stackoverflow.com/questions/4913922/possible-problems-with-nominmax-on-visual-c) before including Windows headers to workaround this issue. To workaround the incompatibility with these macros, GLM will systematically undef these macros if they are defined. --- ## 8. Code samples This series of samples only shows various GLM features without consideration of any sort. ### 8.1. Compute a triangle normal ```cpp #include // vec3 normalize cross glm::vec3 computeNormal(glm::vec3 const& a, glm::vec3 const& b, glm::vec3 const& c) { return glm::normalize(glm::cross(c - a, b - a)); } // A much faster but less accurate alternative: #include // vec3 cross #include // fastNormalize glm::vec3 computeNormal(glm::vec3 const& a, glm::vec3 const& b, glm::vec3 const& c) { return glm::fastNormalize(glm::cross(c - a, b - a)); } ``` ### 8.2. Matrix transform ```cpp #include // vec3, vec4, ivec4, mat4 #include // translate, rotate, scale, perspective #include // value_ptr void setUniformMVP(GLuint Location, glm::vec3 const& Translate, glm::vec3 const& Rotate) { glm::mat4 Projection = glm::perspective(45.0f, 4.0f / 3.0f, 0.1f, 100.f); glm::mat4 ViewTranslate = glm::translate( glm::mat4(1.0f), Translate); glm::mat4 ViewRotateX = glm::rotate( ViewTranslate, Rotate.y, glm::vec3(-1.0f, 0.0f, 0.0f)); glm::mat4 View = glm::rotate(ViewRotateX, Rotate.x, glm::vec3(0.0f, 1.0f, 0.0f)); glm::mat4 Model = glm::scale( glm::mat4(1.0f), glm::vec3(0.5f)); glm::mat4 MVP = Projection * View * Model; glUniformMatrix4fv(Location, 1, GL_FALSE, glm::value_ptr(MVP)); } ``` ### 8.3. Vector types ```cpp #include // vec2 #include // hvec2, i8vec2, i32vec2 std::size_t const VertexCount = 4; // Float quad geometry std::size_t const PositionSizeF32 = VertexCount * sizeof(glm::vec2); glm::vec2 const PositionDataF32[VertexCount] = { glm::vec2(-1.0f,-1.0f), glm::vec2( 1.0f,-1 .0f), glm::vec2( 1.0f, 1.0f), glm::vec2(-1.0f, 1.0f) }; // Half-float quad geometry std::size_t const PositionSizeF16 = VertexCount * sizeof(glm::hvec2); glm::hvec2 const PositionDataF16[VertexCount] = { glm::hvec2(-1.0f, -1.0f), glm::hvec2( 1.0f, -1.0f), glm::hvec2( 1.0f, 1.0f), glm::hvec2(-1.0f, 1.0f) }; // 8 bits signed integer quad geometry std::size_t const PositionSizeI8 = VertexCount * sizeof(glm::i8vec2); glm::i8vec2 const PositionDataI8[VertexCount] = { glm::i8vec2(-1,-1), glm::i8vec2( 1,-1), glm::i8vec2( 1, 1), glm::i8vec2(-1, 1) }; // 32 bits signed integer quad geometry std::size_t const PositionSizeI32 = VertexCount * sizeof(glm::i32vec2); glm::i32vec2 const PositionDataI32[VertexCount] = { glm::i32vec2(-1,-1), glm::i32vec2( 1,-1), glm::i32vec2( 1, 1), glm::i32vec2(-1, 1) }; ``` ### 8.4. Lighting ```cpp #include // vec3 normalize reflect dot pow #include // ballRand // vecRand3, generate a random and equiprobable normalized vec3 glm::vec3 lighting(intersection const& Intersection, material const& Material, light const& Light, glm::vec3 const& View) { glm::vec3 Color = glm::vec3(0.0f); glm::vec3 LightVertor = glm::normalize( Light.position() - Intersection.globalPosition() + glm::ballRand(0.0f, Light.inaccuracy()); if(!shadow(Intersection.globalPosition(), Light.position(), LightVertor)) { float Diffuse = glm::dot(Intersection.normal(), LightVector); if(Diffuse <= 0.0f) return Color; if(Material.isDiffuse()) Color += Light.color() * Material.diffuse() * Diffuse; if(Material.isSpecular()) { glm::vec3 Reflect = glm::reflect(-LightVector, Intersection.normal()); float Dot = glm::dot(Reflect, View); float Base = Dot > 0.0f ? Dot : 0.0f; float Specular = glm::pow(Base, Material.exponent()); Color += Material.specular() \* Specular; } } return Color; } ``` --- ## 9. References ### 9.1. OpenGL specifications * OpenGL 4.3 core specification * [GLSL 4.30 specification](http://www.opengl.org/registry/doc/GLSLangSpec.4.30.7.diff.pdf) ![](media/image21.png){width="2.859722222222222in" height="1.6083333333333334in"}- [*GLU 1.3 specification*](http://www.opengl.org/documentation/specs/glu/glu1_3.pdf) ### 9.2. External links * [GLM on stackoverflow](http://stackoverflow.com/search?q=GLM) ### 9.3. Projects using GLM ***[Leo’s Fortune](http://www.leosfortune.com/)*** Leo’s Fortune is a platform adventure game where you hunt down the cunning and mysterious thief that stole your gold. Available on PS4, Xbox One, PC, Mac, iOS and Android. Beautifully hand-crafted levels bring the story of Leo to life in this epic adventure. “I just returned home to find all my gold has been stolen! For some devious purpose, the thief has dropped pieces of my gold like breadcrumbs through the woods.” “Despite this pickle of a trap, I am left with no choice but to follow the trail.” “Whatever lies ahead, I must recover my fortune.” -Leopold ![](/doc/manual/references-leosfortune.jpeg) ![](/doc/manual/references-leosfortune2.jpg) [***OpenGL 4.0 Shading Language Cookbook***](http://www.packtpub.com/opengl-4-0-shading-language-cookbook/book?tag=rk/opengl4-abr1/0811) A set of recipes that demonstrates a wide of techniques for producing high-quality, real-time 3D graphics with GLSL 4.0, such as: * Using GLSL 4.0 to implement lighting and shading techniques. * Using the new features of GLSL 4.0 including tessellation and geometry shaders. * Using textures in GLSL as part of a wide variety of techniques from basic texture mapping to deferred shading. Simple, easy-to-follow examples with GLSL source code are provided, as well as a basic description of the theory behind each technique. ![](/doc/manual/references-glsl4book.jpg) [***Outerra***](http://outerra.com/) A 3D planetary engine for seamless planet rendering from space down to the surface. Can use arbitrary resolution of elevation data, refining it to centimetre resolution using fractal algorithms. ![](/doc/manual/references-outerra1.jpg) ![](/doc/manual/references-outerra2.jpg) ![](/doc/manual/references-outerra3.jpg) ![](/doc/manual/references-outerra4.jpg) [***Falcor***](https://github.com/NVIDIA/Falcor) Real-time rendering research framework by NVIDIA. [***Cinder***](https://libcinder.org/) Cinder is a free and open source library for professional-quality creative coding in C++. Cinder is a C++ library for programming with aesthetic intent - the sort of development often called creative coding. This includes domains like graphics, audio, video, and computational geometry. Cinder is cross-platform, with official support for OS X, Windows, iOS, and WinRT. Cinder is production-proven, powerful enough to be the primary tool for professionals, but still suitable for learning and experimentation. Cinder is released under the [2-Clause BSD License](http://opensource.org/licenses/BSD-2-Clause). ![](/doc/manual/references-cinder.png) [***opencloth***](http://code.google.com/p/opencloth/) A collection of source codes implementing cloth simulation algorithms in OpenGL. Simple, easy-to-follow examples with GLSL source code, as well as a basic description of the theory behind each technique. ![](/doc/manual/references-opencloth1.png) ![](/doc/manual/references-opencloth3.png) [***LibreOffice***](https://www.libreoffice.org/) LibreOffice includes several applications that make it the most powerful Free and Open Source office suite on the market. [***Are you using GLM in a project?***](mailto:glm@g-truc.net) ### 9.4. Tutorials using GLM * [Sascha Willems' Vulkan examples](https://github.com/SaschaWillems/Vulkan), Examples and demos for the new Vulkan API * [VKTS](https://github.com/McNopper/Vulkan) Vulkan examples using VulKan ToolS (VKTS) * [*The OpenGL Samples Pack*](http://www.g-truc.net/project-0026.html#menu), samples that show how to set up all the different new features * [*Learning Modern 3D Graphics programming*](http://www.arcsynthesis.org/gltut/), a great OpenGL tutorial using GLM by Jason L. McKesson * [*Morten Nobel-Jørgensen’s*](http://blog.nobel-joergensen.com/2011/04/02/glm-brilliant-math-library-for-opengl/) review and use an [*OpenGL renderer*](https://github.com/mortennobel/RenderE) * [*Swiftless’ OpenGL tutorial*](http://www.swiftless.com/opengltuts.html) using GLM by Donald Urquhart * [*Rastergrid*](http://rastergrid.com/blog/), many technical articles with companion programs using GLM by Daniel Rákos\ * [*OpenGL Tutorial*](http://www.opengl-tutorial.org), tutorials for OpenGL 3.1 and later * [*OpenGL Programming on Wikibooks*](http://en.wikibooks.org/wiki/OpenGL_Programming): For beginners who are discovering OpenGL. * [*3D Game Engine Programming*](http://3dgep.com/): Learning the latest 3D Game Engine Programming techniques. * [Game Tutorials](http://www.gametutorials.com/opengl-4-matrices-and-glm/), graphics and game programming. * [open.gl](https://open.gl/), OpenGL tutorial * [c-jump](http://www.c-jump.com/bcc/common/Talk3/Math/GLM/GLM.html), GLM tutorial * [Learn OpenGL](http://learnopengl.com/), OpenGL tutorial * [***Are you using GLM in a tutorial?***](mailto:glm@g-truc.net) ### 9.5. Equivalent for other languages * [*cglm*](https://github.com/recp/cglm): OpenGL Mathematics (glm) for C. * [*GlmSharp*](https://github.com/Philip-Trettner/GlmSharp): Open-source semi-generated GLM-flavored math library for .NET/C\#. * [glm-js](https://github.com/humbletim/glm-js): JavaScript adaptation of the OpenGL Mathematics (GLM) C++ library interfaces * [Java OpenGL Mathematics (GLM)](https://github.com/java-graphics/glm) * [JGLM](https://github.com/jroyalty/jglm) - Java OpenGL Mathematics Library * [SwiftGL Math Library](https://github.com/SwiftGL/Math/blob/master/Sources/glm.swift) GLM for Swift * [glm-go](https://github.com/jbowtie/glm-go): Simple linear algebra library similar in spirit to GLM * [openll](https://github.com/Polkm/openll): Lua bindings for OpenGL, GLM, GLFW, OpenAL, SOIL and PhysicsFS * [glm-rs](https://github.com/dche/glm-rs): GLSL mathematics for Rust programming language * [glmpython](https://github.com/Queatz/glmpython): GLM math library for Python ### 9.6. Alternatives to GLM * [*CML*](http://cmldev.net/): The CML (Configurable Math Library) is a free C++ math library for games and graphics. * [*Eigen*](http://eigen.tuxfamily.org/): A more heavy weight math library for general linear algebra in C++. * [*glhlib*](http://glhlib.sourceforge.net/): A much more than glu C library. * Are you using or developing an alternative library to GLM? ### 9.7. Acknowledgements GLM is developed and maintained by [*Christophe Riccio*](http://www.g-truc.net) but many contributors have made this project what it is. Special thanks to: * Ashima Arts and Stefan Gustavson for their work on [*webgl-noise*](https://github.com/ashima/webgl-noise) which has been used for GLM noises implementation. * [*Arthur Winters*](http://athile.net/library/wiki/index.php?title=Athile_Technologies) for the C++11 and Visual C++ swizzle operators implementation and tests. * Joshua Smith and Christoph Schied for the discussions and the experiments around the swizzle operators implementation issues. * Guillaume Chevallereau for providing and maintaining the [*nightlight build system*](http://my.cdash.org/index.php?project=GLM). * Ghenadii Ursachi for GLM\_GTX\_matrix\_interpolation implementation. * Mathieu Roumillac for providing some implementation ideas. * [*Grant James*](http://www.zeuscmd.com/) for the implementation of all combination of none-squared m atrix products. * Jesse Talavera-Greenberg for his work on the manual amount other things. * All the GLM users that have report bugs and hence help GLM to become a great library! .\tinygltf-2.6.3\examples\common\glm\readme.md recites: ![glm](/doc/manual/logo-mini.png) [OpenGL Mathematics](http://glm.g-truc.net/) (*GLM*) is a header only C++ mathematics library for graphics software based on the [OpenGL Shading Language (GLSL) specifications](https://www.opengl.org/registry/doc/GLSLangSpec.4.50.diff.pdf). *GLM* provides classes and functions designed and implemented with the same naming conventions and functionality than *GLSL* so that anyone who knows *GLSL*, can use *GLM* as well in C++. This project isn't limited to *GLSL* features. An extension system, based on the *GLSL* extension conventions, provides extended capabilities: matrix transformations, quaternions, data packing, random numbers, noise, etc... This library works perfectly with *[OpenGL](https://www.opengl.org)* but it also ensures interoperability with other third party libraries and SDK. It is a good candidate for software rendering (raytracing / rasterisation), image processing, physic simulations and any development context that requires a simple and convenient mathematics library. *GLM* is written in C++98 but can take advantage of C++11 when supported by the compiler. It is a platform independent library with no dependence and it officially supports the following compilers: - [Apple Clang 6.0](https://developer.apple.com/library/mac/documentation/CompilerTools/Conceptual/LLVMCompilerOverview/index.html) and higher - [GCC](http://gcc.gnu.org/) 4.7 and higher - [Intel C++ Composer](https://software.intel.com/en-us/intel-compilers) XE 2013 and higher - [LLVM](http://llvm.org/) 3.4 and higher - [Visual C++](http://www.visualstudio.com/) 2013 and higher - [CUDA](https://developer.nvidia.com/about-cuda) 7.0 and higher (experimental) - Any C++11 compiler For more information about *GLM*, please have a look at the [manual](manual.md) and the [API reference documentation](http://glm.g-truc.net/0.9.8/api/index.html). The source code and the documentation are licensed under both the [Happy Bunny License (Modified MIT) or the MIT License](manual.md#section0). Thanks for contributing to the project by [submitting issues](https://github.com/g-truc/glm/issues) for bug reports and feature requests. Any feedback is welcome at [glm@g-truc.net](mailto://glm@g-truc.net). ```cpp glm/vec3.hpp> // glm::vec3 glm/vec4.hpp> // glm::vec4 glm/mat4x4.hpp> // glm::mat4 glm/gtc/matrix_transform.hpp> // glm::translate, glm::rotate, glm::scale, glm::perspective glm/gtc/constants.hpp> // glm::pi glm::mat4 camera(float Translate, glm::vec2 const & Rotate) { glm::mat4 Projection = glm::perspective(glm::pi() * 0.25f, 4.0f / 3.0f, 0.1f, 100.f); glm::mat4 View = glm::translate(glm::mat4(1.0f), glm::vec3(0.0f, 0.0f, -Translate)); View = glm::rotate(View, Rotate.y, glm::vec3(-1.0f, 0.0f, 0.0f)); View = glm::rotate(View, Rotate.x, glm::vec3(0.0f, 1.0f, 0.0f)); glm::mat4 Model = glm::scale(glm::mat4(1.0f), glm::vec3(0.5f)); return Projection * View * Model; } ``` ## [Lastest release](https://github.com/g-truc/glm/releases/latest) ## Project Health | Service | System | Compiler | Status | | ------- | ------ | -------- | ------ | | [Travis CI](https://travis-ci.org/g-truc/glm)| MacOSX, Linux 64 bits | Clang 3.4, Clang 3.8, GCC 4.9 | [![Travis CI](https://travis-ci.org/g-truc/glm.svg?branch=master)](https://travis-ci.org/g-truc/glm) | [AppVeyor](https://ci.appveyor.com/project/Groovounet/glm)| Windows 32 and 64 | Visual Studio 2013 | [![AppVeyor](https://ci.appveyor.com/api/projects/status/32r7s2skrgm9ubva?svg=true)](https://ci.appveyor.com/project/Groovounet/glm) ## Release notes ### [GLM 0.9.9.0](https://github.com/g-truc/glm/releases/latest) - 2017-XX-XX #### Features: - Added RGBM encoding in GTC_packing #420 - Added GTX_color_encoding extension - Added GTX_vec_swizzle, faster compile time swizzling then swizzle operator #558 - Added GTX_exterior_product with a vec2 cross implementation #621 - Added GTX_matrix_factorisation to factor matrices in various forms #654 - Added [GLM_ENABLE_EXPERIMENTAL](manual.md#section7_4) to enable experimental features. - Added packing functions for integer vectors #639 - Added conan packaging configuration #643 #641 #### Improvements: - Added lowp variant of GTC_color_space convertLinearToSRGB #419 - Replaced the manual by a markdown version #458 - Optimized GTC_packing implementation - Optimized GTC_noise functions - Optimized GTC_color_space HSV to RGB conversions - Optimised GTX_color_space_YCoCg YCoCgR conversions - Optimized GTX_matrix_interpolation axisAngle function - Added FAQ 12: Windows headers cause build errors... #557 - Removed GCC shadow warnings #595 - Added error for including of different versions of GLM #619 - Added GLM_FORCE_IGNORE_VERSION to ignore error caused by including different version of GL M #619 - Reduced warnings when using very strict compilation flags #646 #### Fixes: - Removed doxygen references to GTC_half_float which was removed in 0.9.4 - Fixed glm::decompose #448 - Fixed intersectRayTriangle #6 - Fixed dual quaternion != operator #629 - Fixed usused variable warning in GTX_spline #618 - Fixed references to GLM_FORCE_RADIANS which was removed #642 - Fixed glm::fastInverseSqrt to use fast inverse square #640 - Fixed axisAngle NaN #638 #### Deprecation: - Requires Visual Studio 2013, GCC 4.7, Clang 3.4, Cuda 7, ICC 2013 or a C++11 compiler - Removed GLM_GTX_simd_vec4 extension - Removed GLM_GTX_simd_mat4 extension - Removed GLM_GTX_simd_quat extension - Removed GLM_SWIZZLE, use GLM_FORCE_SWIZZLE instead - Removed GLM_MESSAGES, use GLM_FORCE_MESSAGES instead - Removed GLM_DEPTH_ZERO_TO_ONE, use GLM_FORCE_DEPTH_ZERO_TO_ONE instead - Removed GLM_LEFT_HANDED, use GLM_FORCE_LEFT_HANDED instead --- ### [GLM 0.9.8.5](https://github.com/g-truc/glm/tree/0.9.8) - 2017-0X-XX #### Fixes: - Fixed Clang version detection from source #608 - Fixed packF3x9_E1x5 exponent packing #614 - Fixed build error min and max specializations with integer #616 --- ### [GLM 0.9.8.4](https://github.com/g-truc/glm/releases/tag/0.9.8.4) - 2017-01-22 #### Fixes: - Fixed GTC_packing test failing on GCC x86 due to denorms #212 #577 - Fixed POPCNT optimization build in Clang #512 - Fixed intersectRayPlane returns true in parallel case #578 - Fixed GCC 6.2 compiler warnings #580 - Fixed GTX_matrix_decompose decompose #582 #448 - Fixed GCC 4.5 and older build #566 - Fixed Visual C++ internal error when declaring a global vec type with siwzzle expression enabled #594 - Fixed GLM_FORCE_CXX11 with Clang and libstlc++ which wasn't using C++11 STL features. #604 --- ### [GLM 0.9.8.3](https://github.com/g-truc/glm/releases/tag/0.9.8.3) - 2016-11-12 #### Improvements: - Broader support of GLM_FORCE_UNRESTRICTED_GENTYPE #378 #### Fixes: - Fixed Android build error with C++11 compiler but C++98 STL #284 #564 - Fixed GTX_transform2 shear* functions #403 - Fixed interaction between GLM_FORCE_UNRESTRICTED_GENTYPE and ortho function #568 - Fixed bitCount with AVX on 32 bit builds #567 - Fixed CMake find_package with version specification #572 #573 --- ### [GLM 0.9.8.2](https://github.com/g-truc/glm/releases/tag/0.9.8.2) - 2016-11-01 #### Improvements: - Added Visual C++ 15 detection - Added Clang 4.0 detection - Added warning messages when using GLM_FORCE_CXX** but the compiler is known to not fully support the requested C++ version #555 - Refactored GLM_COMPILER_VC values - Made quat, vec, mat type component length() static #565 #### Fixes: - Fixed Visual C++ constexpr build error #555, #556 --- ### [GLM 0.9.8.1](https://github.com/g-truc/glm/releases/tag/0.9.8.1) - 2016-09-25 #### Improvements: - Optimized quaternion log function #554 #### Fixes: - Fixed GCC warning filtering, replaced -pedantic by -Wpedantic - Fixed SIMD faceforward bug. #549 - Fixed GCC 4.8 with C++11 compilation option #550 - Fixed Visual Studio aligned type W4 warning #548 - Fixed packing/unpacking function fixed for 5_6_5 and 5_5_5_1 #552 --- ### [GLM 0.9.8.0](https://github.com/g-truc/glm/releases/tag/0.9.8.0) - 2016-09-11 #### Features: - Added right and left handed projection and clip control support #447 #415 #119 - Added compNormalize and compScale functions to GTX_component_wise - Added packF3x9_E1x5 and unpackF3x9_E1x5 to GTC_packing for RGB9E5 #416 - Added (un)packHalf to GTC_packing - Added (un)packUnorm and (un)packSnorm to GTC_packing - Added 16bit pack and unpack to GTC_packing - Added 8bit pack and unpack to GTC_packing - Added missing bvec* && and || operators - Added iround and uround to GTC_integer, fast round on positive values - Added raw SIMD API - Added 'aligned' qualifiers - Added GTC_type_aligned with aligned *vec* types - Added GTC_functions extension - Added quaternion version of isnan and isinf #521 - Added lowestBitValue to GTX_bit #536 - Added GLM_FORCE_UNRESTRICTED_GENTYPE allowing non basic genType #543 #### Improvements: - Improved SIMD and swizzle operators interactions with GCC and Clang #474 - Improved GTC_random linearRand documentation - Improved GTC_reciprocal documentation - Improved GLM_FORCE_EXPLICIT_CTOR coverage #481 - Improved OpenMP support detection for Clang, GCC, ICC and VC - Improved GTX_wrap for SIMD friendliness - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 - Added NEON instruction set detection - Added MIPS CPUs detection - Added PowerPC CPUs detection - Use Cuda built-in function for abs function implementation with Cuda compiler - Factorized GLM_COMPILER_LLVM and GLM_COMPILER_APPLE_CLANG into GLM_COMPILER_CLANG - No more warnings for use of long long - Added more information to build messages #### Fixes: - Fixed GTX_extended_min_max filename typo #386 - Fixed intersectRayTriangle to not do any unintentional backface culling - Fixed long long warnings when using C++98 on GCC and Clang #482 - Fixed sign with signed integer function on non-x86 architecture - Fixed strict aliasing warnings #473 - Fixed missing vec1 overload to length2 and distance2 functions #431 - Fixed GLM test '/fp:fast' and '/Za' command-line options are incompatible - Fixed quaterion to mat3 cast function mat3_cast from GTC_quaternion #542 - Fixed GTX_io for Cuda #547 #546 #### Deprecation: - Removed GLM_FORCE_SIZE_FUNC define - Deprecated GLM_GTX_simd_vec4 extension - Deprecated GLM_GTX_simd_mat4 extension - Deprecated GLM_GTX_simd_quat extension - Deprecated GLM_SWIZZLE, use GLM_FORCE_SWIZZLE instead - Deprecated GLM_MESSAGES, use GLM_FORCE_MESSAGES instead --- ### [GLM 0.9.7.6](https://github.com/g-truc/glm/releases/tag/0.9.7.6) - 2016-07-16 #### Improvements: - Added pkg-config file #509 - Updated list of compiler versions detected - Improved C++ 11 STL detection #523 #### Fixes: - Fixed STL for C++11 detection on ICC #510 - Fixed missing vec1 overload to length2 and distance2 functions #431 - Fixed long long warnings when using C++98 on GCC and Clang #482 - Fixed scalar reciprocal functions (GTC_reciprocal) #520 --- ### [GLM 0.9.7.5](https://github.com/g-truc/glm/releases/tag/0.9.7.5) - 2016-05-24 #### Improvements: - Added Visual C++ Clang toolset detection #### Fixes: - Fixed uaddCarry warning #497 - Fixed roundPowerOfTwo and floorPowerOfTwo #503 - Fixed Visual C++ SIMD instruction set automatic detection in 64 bits - Fixed to_string when used with GLM_FORCE_INLINE #506 - Fixed GLM_FORCE_INLINE with binary vec4 operators - Fixed GTX_extended_min_max filename typo #386 - Fixed intersectRayTriangle to not do any unintentional backface culling --- ### [GLM 0.9.7.4](https://github.com/g-truc/glm/releases/tag/0.9.7.4) - 2016-03-19 #### Fixes: - Fixed asinh and atanh warning with C++98 STL #484 - Fixed polar coordinates function latitude #485 - Fixed outerProduct defintions and operator signatures for mat2x4 and vec4 #475 - Fixed eulerAngles precision error, returns NaN #451 - Fixed undefined reference errors #489 - Fixed missing GLM_PLATFORM_CYGWIN declaration #495 - Fixed various undefined reference errors #490 --- ### [GLM 0.9.7.3](https://github.com/g-truc/glm/releases/tag/0.9.7.3) - 2016-02-21 #### Improvements: - Added AVX512 detection #### Fixes: - Fixed CMake policy warning - Fixed GCC 6.0 detection #477 - Fixed Clang build on Windows #479 - Fixed 64 bits constants warnings on GCC #463 --- ### [GLM 0.9.7.2](https://github.com/g-truc/glm/releases/tag/0.9.7.2) - 2016-01-03 #### Fixes: - Fixed GTC_round floorMultiple/ceilMultiple #412 - Fixed GTC_packing unpackUnorm3x10_1x2 #414 - Fixed GTC_matrix_inverse affineInverse #192 - Fixed ICC on Linux build errors #449 - Fixed ldexp and frexp compilation errors - Fixed "Declaration shadows a field" warning #468 - Fixed 'GLM_COMPILER_VC2005 is not defined' warning #468 - Fixed various 'X is not defined' warnings #468 - Fixed missing unary + operator #435 - Fixed Cygwin build errors when using C++11 #405 --- ### [GLM 0.9.7.1](https://github.com/g-truc/glm/releases/tag/0.9.7.1) - 2015-09-07 #### Improvements: - Improved constexpr for constant functions coverage #198 - Added to_string for quat and dual_quat in GTX_string_cast #375 - Improved overall execution time of unit tests #396 #### Fixes: - Fixed strict alignment warnings #235 #370 - Fixed link errors on compilers not supported default function #377 - Fixed compilation warnings in vec4 - Fixed non-identity quaternions for equal vectors #234 - Fixed excessive GTX_fast_trigonometry execution time #396 - Fixed Visual Studio 2015 'hides class member' warnings #394 - Fixed builtin bitscan never being used #392 - Removed unused func_noise.* files #398 --- ### [GLM 0.9.7.0](https://github.com/g-truc/glm/releases/tag/0.9.7.0) - 2015-08-02 #### Features: - Added GTC_color_space: convertLinearToSRGB and convertSRGBToLinear functions - Added 'fmod' overload to GTX_common with tests #308 - Left handed perspective and lookAt functions #314 - Added functions eulerAngleXYZ and extractEulerAngleXYZ #311 - Added to perform std::hash on GLM types #320 #367 - Added for texcoord wrapping - Added static components and precision members to all vector and quat types #350 - Added .gitignore #349 - Added support of defaulted functions to GLM types, to use them in unions #366 #### Improvements: - Changed usage of __has_include to support Intel compiler #307 - Specialized integer implementation of YCoCg-R #310 - Don't show status message in 'FindGLM' if 'QUIET' option is set. #317 - Added master branch continuous integration service on Linux 64 #332 - Clarified manual regarding angle unit in GLM, added FAQ 11 #326 - Updated list of compiler versions #### Fixes: - Fixed default precision for quat and dual_quat type #312 - Fixed (u)int64 MSB/LSB handling on BE archs #306 - Fixed multi-line comment warning in g++. #315 - Fixed specifier removal by 'std::make_pair<>' #333 - Fixed perspe ctive fovy argument documentation #327 - Removed -m64 causing build issues on Linux 32 #331 - Fixed isfinite with C++98 compilers #343 - Fixed Intel compiler build error on Linux #354 - Fixed use of libstdc++ with Clang #351 - Fixed quaternion pow #346 - Fixed decompose warnings #373 - Fixed matrix conversions #371 #### Deprecation: - Removed integer specification for 'mod' in GTC_integer #308 - Removed GTX_multiple, replaced by GTC_round --- ### [GLM 0.9.6.3](https://github.com/g-truc/glm/releases/tag/0.9.6.3) - 2015-02-15 - Fixed Android doesn't have C++ 11 STL #284 --- ### [GLM 0.9.6.2](https://github.com/g-truc/glm/releases/tag/0.9.6.2) - 2015-02-15 #### Features: - Added display of GLM version with other GLM_MESSAGES - Added ARM instruction set detection #### Improvements: - Removed assert for perspective with zFar < zNear #298 - Added Visual Studio natvis support for vec1, quat and dualqual types - Cleaned up C++11 feature detections - Clarify GLM licensing #### Fixes: - Fixed faceforward build #289 - Fixed conflict with Xlib True 1 #293 - Fixed decompose function VS2010 templating issues #294 - Fixed mat4x3 = mat2x3 * mat4x2 operator #297 - Fixed warnings in F2x11_1x10 packing function in GTC_packing #295 - Fixed Visual Studio natvis support for vec4 #288 - Fixed GTC_packing *pack*norm*x* build and added tests #292 - Disabled GTX_scalar_multiplication for GCC, failing to build tests #242 - Fixed Visual C++ 2015 constexpr errors: Disabled only partial support - Fixed functions not inlined with Clang #302 - Fixed memory corruption (undefined behaviour) #303 --- ### [GLM 0.9.6.1](https://github.com/g-truc/glm/releases/tag/0.9.6.1) - 2014-12-10 #### Features: - Added GLM_LANG_CXX14_FLAG and GLM_LANG_CXX1Z_FLAG language feature flags - Added C++14 detection #### Improvements: - Clean up GLM_MESSAGES compilation log to report only detected capabilities #### Fixes: - Fixed scalar uaddCarry build error with Cuda #276 - Fixed C++11 explicit conversion operators detection #282 - Fixed missing explicit conversion when using integer log2 with *vec1 types - Fixed 64 bits integer GTX_string_cast to_string on VC 32 bit compiler - Fixed Android build issue, STL C++11 is not supported by the NDK #284 - Fixed unsupported _BitScanForward64 and _BitScanReverse64 in VC10 - Fixed Visual C++ 32 bit build #283 - Fixed GLM_FORCE_SIZE_FUNC pragma message - Fixed C++98 only build - Fixed conflict between GTX_compatibility and GTC_quaternion #286 - Fixed C++ language restriction using GLM_FORCE_CXX** --- ### [GLM 0.9.6.0](https://github.com/g-truc/glm/releases/tag/0.9.6.0) - 2014-11-30 #### Features: - Exposed template vector and matrix types in 'glm' namespace #239, #244 - Added GTX_scalar_multiplication for C++ 11 compiler only #242 - Added GTX_range for C++ 11 compiler only #240 - Added closestPointOnLine function for tvec2 to GTX_closest_point #238 - Added GTC_vec1 extension, *vec1 support to *vec* types - Updated GTX_associated_min_max with vec1 support - Added support of precision and integers to linearRand #230 - Added Integer types support to GTX_string_cast #249 - Added vec3 slerp #237 - Added GTX_common with isdenomal #223 - Added GLM_FORCE_SIZE_FUNC to replace .length() by .size() #245 - Added GLM_FORCE_NO_CTOR_INIT - Added 'uninitialize' to explicitly not initialize a GLM type - Added GTC_bitfield extension, promoted GTX_bit - Added GTC_integer extension, promoted GTX_bit and GTX_integer - Added GTC_round extension, promoted GTX_bit - Added GLM_FORCE_EXPLICIT_CTOR to require explicit type conversions #269 - Added GTX_type_aligned for aligned vector, matrix and quaternion types #### Improvements: - Rely on C++11 to implement isinf and isnan - Removed GLM_FORCE_CUDA, Cuda is implicitly detected - Separated Apple Clang and LLVM compiler detection - Used pragma once - Undetected C++ compiler automatically compile with GLM_FORCE_CXX98 and GLM_FORCE_PURE - Added not function (from GLSL specification) on VC12 - Optimized bitfieldReverse and bitCount functions - Optimized findLSB and findMSB functions. - Optimized matrix-vector multiple performance with Cuda #257, #258 - Reduced integer type redifinitions #233 - Rewrited of GTX_fast_trigonometry #264 #265 - Made types trivially copyable #263 - Removed in GLM tests - Used std features within GLM without redeclaring - Optimized cot function #272 - Optimized sign function #272 - Added explicit cast from quat to mat3 and mat4 #275 #### Fixes: - Fixed std::nextafter not supported with C++11 on Android #217 - Fixed missing value_type for dual quaternion - Fixed return type of dual quaternion length - Fixed infinite loop in isfinite function with GCC #221 - Fixed Visual Studio 14 compiler warnings - Fixed implicit conversion from another tvec2 type to another tvec2 #241 - Fixed lack of consistency of quat and dualquat constructors - Fixed uaddCarray #253 - Fixed float comparison warnings #270 #### Deprecation: - Requires Visual Studio 2010, GCC 4.2, Apple Clang 4.0, LLVM 3.0, Cuda 4, ICC 2013 or a C++98 compiler - Removed degrees for function parameters - Removed GLM_FORCE_RADIANS, active by default - Removed VC 2005 / 8 and 2008 / 9 support - Removed GCC 3.4 to 4.3 support - Removed LLVM GCC support - Removed LLVM 2.6 to 3.1 support - Removed CUDA 3.0 to 3.2 support --- ### [GLM 0.9.5.4 - 2014-06-21](https://github.com/g-truc/glm/releases/tag/0.9.5.4) - Fixed non-utf8 character #196 - Added FindGLM install for CMake #189 - Fixed GTX_color_space - saturation #195 - Fixed glm::isinf and glm::isnan for with Android NDK 9d #191 - Fixed builtin GLM_ARCH_SSE4 #204 - Optimized Quaternion vector rotation #205 - Fixed missing doxygen @endcond tag #211 - Fixed instruction set detection with Clang #158 - Fixed orientate3 function #207 - Fixed lerp when cosTheta is close to 1 in quaternion slerp #210 - Added GTX_io for io with #144 - Fixed fastDistance ambiguity #215 - Fixed tweakedInfinitePerspective #208 and added user-defined epsilon to tweakedInfinitePerspective - Fixed std::copy and std::vector with GLM types #214 - Fixed strict aliasing issues #212, #152 - Fixed std::nextafter not supported with C++11 on Android #213 - Fixed corner cases in exp and log functions for quaternions #199 --- ### GLM 0.9.5.3 - 2014-04-02 - Added instruction set auto detection with Visual C++ using _M_IX86_FP - /arch compiler argument - Fixed GTX_raw_data code dependency - Fixed GCC instruction set detection - Added GLM_GTX_matrix_transform_2d extension (#178, #176) - Fixed CUDA issues (#169, #168, #183, #182) - Added support for all extensions but GTX_string_cast to CUDA - Fixed strict aliasing warnings in GCC 4.8.1 / Android NDK 9c (#152) - Fixed missing bitfieldInterleave definisions - Fixed usubBorrow (#171) - Fixed eulerAngle*** not consistent for right-handed coordinate system (#173) - Added full tests for eulerAngle*** functions (#173) - Added workaround for a CUDA compiler bug (#186, #185) --- ### GLM 0.9.5.2 - 2014-02-08 - Fixed initializer list ambiguity (#159, #160) - Fixed warnings with the Android NDK 9c - Fixed non power of two matrix products - Fixed mix function link error - Fixed SSE code included in GLM tests on "pure" platforms - Fixed undefined reference to fastInverseSqrt (#161) - Fixed GLM_FORCE_RADIANS with build error (#165) - Fix dot product clamp range for vector angle functions. (#163) - Tentative fix for strict aliasing warning in GCC 4.8.1 / Android NDK 9c (#152) - Fixed GLM_GTC_constants description brief (#162) --- ### GLM 0.9.5.1 - 2014-01-11 - Fixed angle and orientedAngle that sometimes return NaN values (#145) - Deprecated degrees for function parameters and display a message - Added possible static_cast conversion of GLM types (#72) - Fixed error 'inverse' is not a member of 'glm' from glm::unProject (#146) - Fixed mismatch between some declarations and definitions - Fixed inverse link error when using namespace glm; (#147) - Optimized matrix inverse and division code (#149) - Added intersectRayPlane function (#153) - Fixed outerProduct return type (#155) --- ### GLM 0.9.5.0 - 2013-12-25 - Added forward declarations (glm/fwd.hpp) for faster compilations - Added per feature headers - Minimized GLM internal dependencies - Improved Intel Compiler detection - Added bitfieldInterleave and _mm_bit_interleave_si128 functions - Added GTX_scalar_relational - Added GTX_dual_quaternion - Added rotation function to GTX_quaternion (#22) - Added precision variation of each type - Added quaternion comparison functions - Fixed GTX_multiple for negative value - Removed GTX_ocl_type extension - Fixed post increment and decrement operators - Fixed perspective with zNear == 0 (#71) - Removed l-value swizzle operators - Cleaned up compiler detection code for unsupported compilers - Replaced C cast by C++ casts - Fixed .length() that should return a int and not a size_t - Added GLM_FORCE_SIZE_T_LENGTH and glm::length_t - Removed unnecessary conversions - Optimized packing and unpacking functions - Removed the normalization of the up argument of lookAt function (#114) - Added low precision specializations of inversesqrt - Fixed ldexp and frexp implementations - Increased assert coverage - Increased static_assert coverage - Replaced GLM traits by STL traits when possible - Allowed including individual core feature - Increased unit tests completness - Added creating of a quaternion from two vectors - Added C++11 initializer lists - Fixed umulExtended and imulExtended implementations for vector types (#76) - Fixed CUDA coverage for GTC extensions - Added GTX_io extension - Improved GLM messages enabled when defining GLM_MESSAGES - Hidden matrix _inverse function implementation detail into private section --- ### [GLM 0.9.4.6](https://github.com/g-truc/glm/releases/tag/0.9.4.6) - 2013-09-20 - Fixed detection to select the last known compiler if newer version #106 - Fixed is_int and is_uint code duplication with GCC and C++11 #107 - Fixed test suite build while using Clang in C++11 mode - Added c++1y mode support in CMake test suite - Removed ms extension mode to CMake when no using Visual C++ - Added pedantic mode to CMake test suite for Clang and GCC - Added use of GCC frontend on Unix for ICC and Visual C++ fronted on Windows for ICC - Added compilation errors for unsupported compiler versions - Fixed glm::orientation with GLM_FORCE_RADIANS defined #112 - Fixed const ref issue on assignment operator taking a scalar parameter #116 - Fixed glm::eulerAngleY implementation #117 --- ### GLM 0.9.4.5 - 2013-08-12 - Fixed CUDA support - Fixed inclusion of intrinsics in "pure" mode #92 - Fixed language detection on GCC when the C++0x mode isn't enabled #95 - Fixed issue #97: register is deprecated in C++11 - Fixed issue #96: CUDA issues - Added Windows CE detection #92 - Added missing value_ptr for quaternions #99 --- ### GLM 0.9.4.4 - 2013-05-29 - Fixed slerp when costheta is close to 1 #65 - Fixed mat4x2 value_type constructor #70 - Fixed glm.natvis for Visual C++ 12 #82 - Added assert in inversesqrt to detect division by zero #61 - Fixed missing swizzle operators #86 - Fixed CUDA warnings #86 - Fixed GLM natvis for VC11 #82 - Fixed GLM_GTX_multiple with negative values #79 - Fixed glm::perspective when zNear is zero #71 --- ### GLM 0.9.4.3 - 2013-03-20 - Detected qualifier for Clang - Fixed C++11 mode for GCC, couldn't be enabled without MS extensions - Fixed squad, intermediate and exp quaternion functions - Fixed GTX_polar_coordinates euclidean function, takes a vec2 instead of a vec3 - Clarify the license applying on the manual - Added a docx copy of the manual - Fixed GLM_GTX_matrix_interpolation - Fixed isnan and isinf on Android with Clang - Autodetected C++ version using __cplusplus value - Fixed mix for bool and bvec* third parameter --- ### GLM 0.9.4.2 - 2013-02-14 - Fixed compAdd from GTX_component_wise - Fixed SIMD support for Intel compiler on Windows - Fixed isnan and isinf for CUDA compiler - Fixed GLM_FORCE_RADIANS on glm::perspective - Fixed GCC warnings - Fixed packDouble2x32 on Xcode - Fixed mix for vec4 SSE implementation - Fixed 0x2013 dash character in comments that cause issue in Windows Japanese mode - Fixed documentation warnings - Fixed CUDA warnings --- ### GLM 0.9.4.1 - 2012-12-22 - Improved half support: -0.0 case and implicit conversions - Fixed Intel Composer Compiler support on Linux - Fixed interaction between quaternion and euler angles - Fixed GTC_constants build - Fixed GTX_multiple - Fixed quat slerp using mix function when cosTheta close to 1 - Improved fvec4SIMD and fmat4x4SIMD implementations - Fixed assert messages - Added slerp and lerp quaternion functions and tests --- ### GLM 0.9.4.0 - 2012-11-18 - Added Intel Composer Compiler support - Promoted GTC_espilon extension - Promoted GTC_ulp extension - Removed GLM website from the source repository - Added GLM_FORCE_RADIANS so that all functions takes radians for arguments - Fixed detection of Clang and LLVM GCC on MacOS X - Added debugger visualizers for Visual C++ 2012 - Requires Visual Studio 2005, GCC 4.2, Clang 2.6, Cuda 3, ICC 2013 or a C++98 compiler --- ### [GLM 0.9.3.4](https://github.com/g-truc/glm/releases/tag/0.9.3.4) - 2012-06-30 - Added SSE4 and AVX2 detection. - Removed VIRTREV_xstream and the incompatibility generated with GCC - Fixed C++11 compiler option for GCC - Removed MS language extension option for GCC (not fonctionnal) - Fixed bitfieldExtract for vector types - Fixed warnings - Fixed SSE includes --- ### GLM 0.9.3.3 - 2012-05-10 - Fixed isinf and isnan - Improved compatibility with Intel compiler - Added CMake test build options: SIMD, C++11, fast math and MS land ext - Fixed SIMD mat4 test on GCC - Fixed perspectiveFov implementation - Fixed matrixCompMult for none-square matrices - Fixed namespace issue on stream operators - Fixed various warnings - Added VC11 support --- ### GLM 0.9.3.2 - 2012-03-15 - Fixed doxygen documentation - Fixed Clang version detection - Fixed simd mat4 /= operator --- ### GLM 0.9.3.1 - 2012-01-25 - Fixed platform detection - Fixed warnings - Removed detail code from Doxygen doc --- ### GLM 0.9.3.0 - 2012-01-09 - Added CPP Check project - Fixed conflict with Windows headers - Fixed isinf implementation - Fixed Boost conflict - Fixed warnings --- ### GLM 0.9.3.B - 2011-12-12 - Added support for Chrone Native Client - Added epsilon constant - Removed value_size function from vector types - Fixed roundEven on GCC - Improved API documentation - Fixed modf implementation - Fixed step function accuracy - Fixed outerProduct --- ### GLM 0.9.3.A - 2011-11-11 - Improved doxygen documentation - Added new swizzle operators for C++11 compilers - Added new swizzle operators declared as functions - Added GLSL 4.20 length for vector and matrix types - Promoted GLM_GTC_noise extension: simplex, perlin, periodic noise functions - Promoted GLM_GTC_random extension: linear, gaussian and various random number g eneration distribution - Added GLM_GTX_constants: provides useful constants - Added extension versioning - Removed many unused namespaces - Fixed half based type contructors - Added GLSL core noise functions --- ### [GLM 0.9.2.7](https://github.com/g-truc/glm/releases/tag/0.9.2.7) - 2011-10-24 - Added more swizzling constructors - Added missing none-squared matrix products --- ### [GLM 0.9.2.6](https://github.com/g-truc/glm/releases/tag/0.9.2.6) - 2011-10-01 - Fixed half based type build on old GCC - Fixed /W4 warnings on Visual C++ - Fixed some missing l-value swizzle operators --- ### GLM 0.9.2.5 - 2011-09-20 - Fixed floatBitToXint functions - Fixed pack and unpack functions - Fixed round functions --- ### GLM 0.9.2.4 - 2011-09-03 - Fixed extensions bugs --- ### GLM 0.9.2.3 - 2011-06-08 - Fixed build issues --- ### GLM 0.9.2.2 - 2011-06-02 - Expend matrix constructors flexibility - Improved quaternion implementation - Fixed many warnings across platforms and compilers --- ### GLM 0.9.2.1 - 2011-05-24 - Automatically detect CUDA support - Improved compiler detection - Fixed errors and warnings in VC with C++ extensions disabled - Fixed and tested GLM_GTX_vector_angle - Fixed and tested GLM_GTX_rotate_vector --- ### GLM 0.9.2.0 - 2011-05-09 - Added CUDA support - Added CTest test suite - Added GLM_GTX_ulp extension - Added GLM_GTX_noise extension - Added GLM_GTX_matrix_interpolation extension - Updated quaternion slerp interpolation --- ### [GLM 0.9.1.3](https://github.com/g-truc/glm/releases/tag/0.9.1.3) - 2011-05-07 - Fixed bugs --- ### GLM 0.9.1.2 - 2011-04-15 - Fixed bugs --- ### GLM 0.9.1.1 - 2011-03-17 - Fixed bugs --- ### GLM 0.9.1.0 - 2011-03-03 - Fixed bugs --- ### GLM 0.9.1.B - 2011-02-13 - Updated API documentation - Improved SIMD implementation - Fixed Linux build --- ### [GLM 0.9.0.8](https://github.com/g-truc/glm/releases/tag/0.9.0.8) - 2011-02-13 - Added quaternion product operator. - Clarify that GLM is a header only library. --- ### GLM 0.9.1.A - 2011-01-31 - Added SIMD support - Added new swizzle functions - Improved static assert error message with C++0x static_assert - New setup system - Reduced branching - Fixed trunc implementation --- ### [GLM 0.9.0.7](https://github.com/g-truc/glm/releases/tag/0.9.0.7) - 2011-01-30 - Added GLSL 4.10 packing functions - Added == and != operators for every types. --- ### GLM 0.9.0.6 - 2010-12-21 - Many matrices bugs fixed --- ### GLM 0.9.0.5 - 2010-11-01 - Improved Clang support - Fixed bugs --- ### GLM 0.9.0.4 - 2010-10-04 - Added autoexp for GLM - Fixed bugs --- ### GLM 0.9.0.3 - 2010-08-26 - Fixed non-squared matrix operators --- ### GLM 0.9.0.2 - 2010-07-08 - Added GLM_GTX_int_10_10_10_2 - Fixed bugs --- ### GLM 0.9.0.1 - 2010-06-21 - Fixed extensions errors --- ### GLM 0.9.0.0 - 2010-05-25 - Objective-C support - Fixed warnings - Updated documentation --- ### GLM 0.9.B.2 - 2010-04-30 - Git transition - Removed experimental code from releases - Fixed bugs --- ### GLM 0.9.B.1 - 2010-04-03 - Based on GLSL 4.00 specification - Added the new core functions - Added some implicit conversion support --- ### GLM 0.9.A.2 - 2010-02-20 - Improved some possible errors messages - Improved declarations and definitions match --- ### GLM 0.9.A.1 - 2010-02-09 - Removed deprecated features - Internal redesign --- ### GLM 0.8.4.4 final - 2010-01-25 - Fixed warnings --- ### GLM 0.8.4.3 final - 2009-11-16 - Fixed Half float arithmetic - Fixed setup defines --- ### GLM 0.8.4.2 final - 2009-10-19 - Fixed Half float adds --- ### GLM 0.8.4.1 final - 2009-10-05 - Updated documentation - Fixed MacOS X build --- ### GLM 0.8.4.0 final - 2009-09-16 - Added GCC 4.4 and VC2010 support - Added matrix optimizations --- ### GLM 0.8.3.5 final - 2009-08-11 - Fixed bugs --- ### GLM 0.8.3.4 final - 2009-08-10 - Updated GLM according GLSL 1.5 spec - Fixed bugs --- ### GLM 0.8.3.3 final - 2009-06-25 - Fixed bugs --- ### GLM 0.8.3.2 final - 2009-06-04 - Added GLM_GTC_quaternion - Added GLM_GTC_type_precision --- ### GLM 0.8.3.1 final - 2009-05-21 - Fixed old extension system. --- ### GLM 0.8.3.0 final - 2009-05-06 - Added stable extensions. - Added new extension system. --- ### GLM 0.8.2.3 final - 2009-04-01 - Fixed bugs. --- ### GLM 0.8.2.2 final - 2009-02-24 - Fixed bugs. --- ### GLM 0.8.2.1 final - 2009-02-13 - Fixed bugs. --- ### GLM 0.8.2 final - 2009-01-21 - Fixed bugs. --- ### GLM 0.8.1 final - 2008-10-30 - Fixed bugs. --- ### GLM 0.8.0 final - 2008-10-23 - New method to use extension. --- ### GLM 0.8.0 beta3 - 2008-10-10 - Added CMake support for GLM tests. --- ### GLM 0.8.0 beta2 - 2008-10-04 - Improved half scalars and vectors support. --- ### GLM 0.8.0 beta1 - 2008-09-26 - Improved GLSL conformance - Added GLSL 1.30 support - Improved API documentation --- ### GLM 0.7.6 final - 2008-08-08 - Improved C++ standard comformance - Added Static assert for types checking --- ### GLM 0.7.5 final - 2008-07-05 - Added build message system w ith Visual Studio - Pedantic build with GCC --- ### GLM 0.7.4 final - 2008-06-01 - Added external dependencies system. --- ### GLM 0.7.3 final - 2008-05-24 - Fixed bugs - Added new extension group --- ### GLM 0.7.2 final - 2008-04-27 - Updated documentation - Added preprocessor options --- ### GLM 0.7.1 final - 2008-03-24 - Disabled half on GCC - Fixed extensions --- ### GLM 0.7.0 final - 2008-03-22 - Changed to MIT license - Added new documentation --- ### GLM 0.6.4 - 2007-12-10 - Fixed swizzle operators --- ### GLM 0.6.3 - 2007-11-05 - Fixed type data accesses - Fixed 3DSMax sdk conflict --- ### GLM 0.6.2 - 2007-10-08 - Fixed extension --- ### GLM 0.6.1 - 2007-10-07 - Fixed a namespace error - Added extensions --- ### GLM 0.6.0 : 2007-09-16 - Added new extension namespace mecanium - Added Automatic compiler detection --- ### GLM 0.5.1 - 2007-02-19 - Fixed swizzle operators --- ### GLM 0.5.0 - 2007-01-06 - Upgrated to GLSL 1.2 - Added swizzle operators - Added setup settings --- ### GLM 0.4.1 - 2006-05-22 - Added OpenGL examples --- ### GLM 0.4.0 - 2006-05-17 - Added missing operators to vec* and mat* - Added first GLSL 1.2 features - Fixed windows.h before glm.h when windows.h required --- ### GLM 0.3.2 - 2006-04-21 - Fixed texcoord components access. - Fixed mat4 and imat4 division operators. --- ### GLM 0.3.1 - 2006-03-28 - Added GCC 4.0 support under MacOS X. - Added GCC 4.0 and 4.1 support under Linux. - Added code optimisations. --- ### GLM 0.3 - 2006-02-19 - Improved GLSL type conversion and construction compliance. - Added experimental extensions. - Added Doxygen Documentation. - Added code optimisations. - Fixed bugs. --- ### GLM 0.2 - 2005-05-05 - Improve adaptative from GLSL. - Add experimental extensions based on OpenGL extension process. - Fixe bugs. --- ### GLM 0.1 - 2005-02-21 - Add vec2, vec3, vec4 GLSL types - Add ivec2, ivec3, ivec4 GLSL types - Add bvec2, bvec3, bvec4 GLSL types - Add mat2, mat3, mat4 GLSL types - Add almost all functions .\tinygltf-2.6.3\examples\common\glm\doc\pages.doxy recites: tp://www.visualstudio.com/">Visual Studio 2010 and higher - CUDA 4.0 and higher (experimental) - Any conform C++98 compiler @note The Doxygen-generated documentation will often state that a type or function is defined in a namespace that is a child of the @link glm glm @endlink namespace. Please ignore this; All publicly available types and functions can be accessed as a direct children of the glm namespace. The source code is licensed under the Happy Bunny License (Modified MIT) and MIT license. These pages are the API reference only. For more information about how to use GLM, please have a look at the manual. Thanks for contributing to the project by submitting tickets for bug reports and feature requests. Any feedback is welcome at glm@g-truc.net. **/ .\tinygltf-2.6.3\examples\common\glm\doc\api\a00018.html recites: to an integer vector. More...
 

Detailed Description

GLM_GTX_component_wise

Date
2007-05-21 / 2011-06-07
Author
Christophe Riccio
See also
GLM Core (dependence)
.\tinygltf-2.6.3\examples\common\glm\doc\api\a00020.html recites: 7d1d5"> Returns the normalized quaternion. More...
 

Detailed Description

GLM_GTX_dual_quaternion

Author
Maksim Vorobiev (msome.nosp@m.one@.nosp@m.gmail.nosp@m..com)
.\tinygltf-2.6.3\examples\common\glm\doc\api\a00049.html recites: -->
io.hpp File Reference

GLM_GTX_io More...

Go to the source code of this file.

Detailed Description

GLM_GTX_io

Author
Jan P Springer (regni.nosp@m.rpsj.nosp@m.@gmai.nosp@m.l.co.nosp@m.m)
.\tinygltf-2.6.3\examples\common\glm\doc\api\a00066.html recites: class="mdescLeft"> Build a interpolation of 4 * 4 matrixes. More...
 

Detailed Description

GLM_GTX_matrix_interpolation

Author
Ghenadii Ursachi (the.a.nosp@m.ster.nosp@m.oth@g.nosp@m.mail.nosp@m..com)
.\tinygltf-2.6.3\examples\common\glm\doc\api\a00072.html recites: d class="mdescRight">Builds a translation 3 * 3 matrix created from a vector of 2 components. More...
 

Detailed Description

GLM_GTX_matrix_transform_2d

Author
Miguel �ngel Pérez Martínez
See also
GLM Core (dependence)
.\tinygltf-2.6.3\examples\common\glm\doc\api\a00091.html recites: class="header">
range.hpp File Reference

GLM_GTX_range More...

Go to the source code of this file.

Detailed Description

GLM_GTX_range

Author
Joshua Moerman
.\tinygltf-2.6.3\examples\common\glm\doc\api\a00097.html recites: class="title">scalar_multiplication.hpp File Reference

GTX Extensions (Experimental) More...

Go to the source code of this file.

Detailed Description

GTX Extensions (Experimental)

Author
Joshua Moerman

Enables scalar multiplication for all types

Since GLSL is very strict about types, the following (often used) combinations do not work: double * vec4 int * vec4 vec4 / int So we'll fix that! Of course "float * vec4" should remain the same (hence the enable_if magic)

.\tinygltf-2.6.3\examples\common\glm\doc\api\index.html recites: CUDA 4.0 and higher (experimental)
  • Any conform C++98 compiler
  • Note
    The Doxygen-generated documentation will often state that a type or function is defined in a namespace that is a child of the glm namespace. Please ignore this; All publicly available types and functions can be accessed as a direct children of the glm namespace.

    The source code is licensed under the Happy Bunny License (Modified MIT) and MIT license.

    These pages are the API reference only. For more information about how to use GLM, please have a look at the manual.

    Thanks for contributing to the project by submitting tickets for bug reports and feature requests. Any feedback is welcome at glm@g.nosp@m.-tru.nosp@m.c.net.

    .\tinygltf-2.6.3\examples\common\glm\doc\api\jquery.js recites: /*! * jQuery JavaScript Library v1.7.1 * http://jquery.com/ * * Copyright 2011, John Resig * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * Includes Sizzle.js * http://sizzlejs.com/ * Copyright 2011, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * * Date: Mon Nov 21 21:11:03 2011 -0500 */ (function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function() .\tinygltf-2.6.3\examples\common\glm\glm\gtc\ulp.inl recites: /// @ref gtc_ulp /// @file glm/gtc/ulp.inl /// /// Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. /// /// Developed at SunPro, a Sun Microsystems, Inc. business. /// Permission to use, copy, modify, and distribute this /// software is freely granted, provided that this notice /// is preserved. .\tinygltf-2.6.3\examples\common\glm\glm\gtx\component_wise.hpp recites: /// @ref gtx_component_wise /// @file glm/gtx/component_wise.hpp /// @date 2007-05-21 / 2011-06-07 /// @author Christophe Riccio /// /// @see core (dependence) /// /// @defgroup gtx_component_wise GLM_GTX_component_wise /// @ingroup gtx /// /// @brief Operations between components of a type /// /// need to be included to use these functionalities. .\tinygltf-2.6.3\examples\common\glm\glm\gtx\dual_quaternion.hpp recites: /// @ref gtx_dual_quaternion /// @file glm/gtx/dual_quaternion.hpp /// @author Maksim Vorobiev (msomeone@gmail.com) /// /// @see core (dependence) /// @see gtc_constants (dependence) /// @see gtc_quaternion (dependence) /// /// @defgroup gtx_dual_quaternion GLM_GTX_dual_quaternion /// @ingroup gtx /// /// @brief Defines a template .\tinygltf-2.6.3\examples\common\glm\glm\gtx\io.hpp recites: /// @ref gtx_io /// @file glm/gtx/io.hpp /// @author Jan P Springer (regnirpsj@gmail.com) /// /// @see core (dependence) /// @see gtc_matrix_access (dependence) /// @see gtc_quaternion (dependence) /// /// @defgroup gtx_io GLM_GTX_io /// @ingroup gtx /// /// @brief std::[w]ostream support for glm types /// /// std::[w]ostream support for glm types + precision/width/etc. manipulators /// based on howard hinnant's std::chrono io proposal /// [http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html] /// /// needs to be included to use these functionalities. .\tinygltf-2.6.3\examples\common\glm\glm\gtx\io.inl recites: /// @ref gtx_io /// @file glm/gtx/io.inl /// @author Jan P Springer (regnirpsj@gmail.com) .\tinygltf-2.6.3\examples\common\glm\glm\gtx\matrix_interpolation.hpp recites: /// @ref gtx_matrix_interpolation /// @file glm/gtx/matrix_interpolation.hpp /// @author Ghenadii Ursachi (the.asteroth@gmail.com) /// /// @see core (dependence) /// /// @defgroup gtx_matrix_interpolation GLM_GTX_matrix_interpolation /// @ingroup gtx /// /// @brief Allows to directly interpolate two exiciting matrices. /// /// need to be included to use these functionalities. .\tinygltf-2.6.3\examples\common\glm\glm\gtx\matrix_transform_2d.hpp recites: /// @ref gtx_matrix_transform_2d /// @file glm/gtx/matrix_transform_2d.hpp /// @author Miguel �ngel Pérez Martínez /// /// @see core (dependence) /// /// @defgroup gtx_matrix_transform_2d GLM_GTX_matrix_transform_2d /// @ingroup gtx /// /// @brief Defines functions that generate common 2d transformation matrices. /// /// need to be included to use these functionalities. .\tinygltf-2.6.3\examples\common\glm\glm\gtx\matrix_transform_2d.inl recites: /// @ref gtx_matrix_transform_2d /// @file glm/gtc/matrix_transform_2d.inl /// @author Miguel �ngel Pérez Martínez .\tinygltf-2.6.3\examples\common\glm\glm\gtx\range.hpp recites: /// @ref gtx_range /// @file glm/gtx/range.hpp /// @author Joshua Moerman /// /// @defgroup gtx_range GLM_GTX_range /// @ingroup gtx /// /// @brief Defines begin and end for vectors and matrices. Useful for range-based for loop. /// The range is defined over the elements, not over columns or rows (e.g. mat4 has 16 elements). /// /// need to be included to use these functionalities. .\tinygltf-2.6.3\examples\common\glm\glm\gtx\scalar_multiplication.hpp recites: /// @ref gtx /// @file glm/gtx/scalar_multiplication.hpp /// @aut hor Joshua Moerman /// /// @brief Enables scalar multiplication for all types /// /// Since GLSL is very strict about types, the following (often used) combinations do not work: /// double * vec4 /// int * vec4 /// vec4 / int /// So we'll fix that! Of course "float * vec4" should remain the same (hence the enable_if magic) .\tinygltf-2.6.3\examples\common\glm\test\external\gli\gli.hpp recites: index.html) and higher /// - [GCC](http://gcc.gnu.org/) 4.6 and higher /// - [Intel C++ Composer](https://software.intel.com/en-us/intel-compilers) XE 2013 and higher /// - [LLVM](http://llvm.org/) 3.2 and higher /// - [Visual C++](http://www.visualstudio.com/) 2010 and higher /// - Any conform C++11 compiler /// /// For more information about *GLI*, please have a look at the [API reference documentation](http://gli.g-truc.net/0.8.0/api/index.html). /// The source code and the documentation are licensed under the [Happy Bunny License (Modified MIT) or the MIT License](copying.md). /// /// Thanks for contributing to the project by [submitting issues](https://github.com/g-truc/gli/issues) for bug reports and feature requests. Any feedback is welcome at [gli@g-truc.net](mailto://gli@g-truc.net). .\tinygltf-2.6.3\examples\common\glm\test\gtc\gtc_user_defined_types.cpp recites: /////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2010-09-16 // Updated : 2011-05-27 // Licence : This source is under MIT licence // File : test/gtc/type_ptr.cpp /////////////////////////////////////////////////////////////////////////////////////////////////// .\tinygltf-2.6.3\examples\common\glm\test\gtx\gtx_extented_min_max.cpp recites: /////////////////////////////////////////////////////////////////////////////////// /// OpenGL Mathematics (glm.g-truc.net) /// /// Copyright (c) 2005 - 2015 G-Truc Creation (www.g-truc.net) /// 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. /// /// Restrictions: /// By making use of the Software for military purposes, you choose to make /// a Bunny unhappy. /// /// 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 test/gtx/gtx_extented_min_max.cpp /// @date 2013-10-25 / 2014-11-25 /// @author Christophe Riccio /////////////////////////////////////////////////////////////////////////////////// .\tinygltf-2.6.3\examples\common\glm\test\gtx\gtx_int_10_10_10_2.cpp recites: /////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2013-10-25 // Updated : 2013-10-25 // Licence : This source is under MIT licence // File : test/gtx/associated_min_max.cpp /////////////////////////////////////////////////////////////////////////////////////////////////// .\tinygltf-2.6.3\examples\common\glm\test\gtx\gtx_random.cpp recites: /////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2011-05-31 // Updated : 2011-05-31 // Licence : This source is under MIT licence // File : test/gtx/random.cpp /////////////////////////////////////////////////////////////////////////////////////////////////// .\tinygltf-2.6.3\examples\common\glm\test\gtx\gtx_simd_mat4.cpp recites: /////////////////////////////////////////////////////////////////////////////////// /// OpenGL Mathematics (glm.g-truc.net) /// /// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) /// Permission is hereby granted, free of charge, to any pe rson 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. /// /// Restrictions: /// By making use of the Software for military purposes, you choose to make /// a Bunny unhappy. /// /// 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 test/gtx/gtx_simd_mat4.cpp /// @date 2010-09-16 / 2014-11-25 /// @author Christophe Riccio /////////////////////////////////////////////////////////////////////////////////// .\tinygltf-2.6.3\examples\common\glm\util\autoexp.vc2010.dat recites: ; AutoExp.Dat - templates for automatically expanding data ; Copyright(c) Microsoft Corporation. All Rights Reserved. ;--------------------------------------------------------------- ; ; While debugging, Data Tips and items in the Watch and Variable ; windows are automatically expanded to show their most important ; elements. The expansion follows the format given by the rules ; in this file. You can add rules for your types or change the ; predefined rules. ; ; For good examples, read the rules in this file. ; ; To find what the debugger considers the type of a variable to ; be, add it to the Watch window and look at the Type column. ; ; An AutoExpand rule is a line with the name of a type, an equals ; sign, and text with replaceable parts in angle brackets. The ; part in angle brackets names a member of the type and an ; optional Watch format specifier. ; ; AutoExpand rules use the following syntax. The equals sign (=), ; angle brackets (<>), and comma are taken literally. Square ; brackets ([]) indicate optional items. ; ; type=[text]... ; ; type Name of the type (may be followed by <*> for template .\tinygltf-2.6.3\examples\common\glm\util\conan-package\conanfile.py recites: import os from conans import ConanFile class GlmConan(ConanFile): name = "glm" version = "master" generators = "txt" url="https://github.com/g-truc/glm" description="OpenGL Mathematics (GLM)" license = "https://github.com/g-truc/glm/blob/manual/copying.txt" exports = ["FindGLM.cmake", "lib_licenses/*", os.sep.join([".", "..", "..", "*"])] https://raw.githubusercontent.com/g-truc/glm/manual/copying.txt acquired 09/29/2022 recites: ================================================================================ OpenGL Mathematics (GLM) -------------------------------------------------------------------------------- GLM can be distributed and/or modified under the terms of either a) The Happy Bunny License, or b) the MIT License. ================================================================================ The Happy Bunny License (Modified MIT License) -------------------------------------------------------------------------------- Copyright (c) 2005 - 2016 G-Truc Creation 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. Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy. 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. ================================================================================ The MIT License -------------------------------------------------------------------------------- Copyright (c) 2005 - 2016 G-Truc Creation 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. .\tinygltf-2.6.3\examples\common\glm\util\conan-package\README.md recites: Conan package for the [GLM](https://github.com/g-truc/glm) library The package is hosted on [bintray](https://bintray.com/dimi309/conan-packages/glm%3Ag-truc). Until it gets accepted to the conan-center repository, in order to use it, you need to add this repository as a remote to your conan installation: conan remote add bintraydimi309 https://api.bintray.com/conan/dimi309/conan-packages It works on Windows (Visual Studio or MinGW), MacOS/OSX and Linux. .\tinygltf-2.6.3\examples\common\glm\util\conan-package\lib_licenses\LICENSE1.txt recites: The Happy Bunny License (Modified MIT License) Copyright (c) 2005 - 2017 G-Truc Creation 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. Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy. 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. .\tinygltf-2.6.3\examples\common\glm\util\conan-package\lib_licenses\LICENSE2.txt recites: The MIT License Copyright (c) 2005 - 2017 G-Truc Creation 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. .\tinygltf-2.6.3\examples\common\imgui\ImGuizmo.cpp recites: // The MIT License(MIT) // // Copyright(c) 2016 Cedric Guillemet // // 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 T HE // 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. .\tinygltf-2.6.3\examples\common\imgui\ImGuizmo.LICENSE recites: The MIT License (MIT) Copyright (c) 2016 Cedric Guillemet 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. .\tinygltf-2.6.3\examples\common\imgui\imgui_draw.cpp recites: /* stb_image - v2.08 - public domain image loader - http://nothings.org/stb_image.h no warranty implied; use at your own risk Do this: #define STB_IMAGE_IMPLEMENTATION before you include this file in *one* C or C++ file to create the implementation. // i.e. it should look like this: #include ... #include ... #include ... #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free QUICK NOTES: Primarily of interest to game developers and other people who can avoid problematic images and only need the trivial interface JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) PNG 1/2/4/8-bit-per-channel (16 bpc not supported) TGA (not sure what subset, if a subset) BMP non-1bpp, non-RLE PSD (composited view only, no extra channels, 8/16 bit-per-channel) GIF (*comp always reports as 4-channel) HDR (radiance rgbE format) PIC (Softimage PIC) PNM (PPM and PGM binary only) Animated GIF still needs a proper API, but here's one way to do it: http://gist.github.com/urraka/685d9a6340b26b830d49 - decode from memory or through FILE (define STBI_NO_STDIO to remove code) - decode from arbitrary I/O callbacks - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) Full documentation under "DOCUMENTATION" below. Revision 2.00 release notes: - Progressive JPEG is now supported. - PPM and PGM binary formats are now supported, thanks to Ken Miller. - x86 platforms now make use of SSE2 SIMD instructions for JPEG decoding, and ARM platforms can use NEON SIMD if requested. This work was done by Fabian "ryg" Giesen. SSE2 is used by default, but NEON must be enabled explicitly; see docs. With other JPEG optimizations included in this version, we see 2x speedup on a JPEG on an x86 machine, and a 1.5x speedup on a JPEG on an ARM machine, relative to previous versions of this library. The same results will not obtain for all JPGs and for all x86/ARM machines. (Note that progressive JPEGs are significantly slower to decode than regular JPEGs.) This doesn't mean that this is the fastest JPEG decoder in the land; rather, it brings it closer to parity with standard libraries. If you want the fastest decode, look elsewhere. (See "Philosophy" section of docs below.) See final bullet items below for more info on SIMD. - Added STBI_MALLOC, STBI_REALLOC, and STBI_FREE macros for replacing the memory allocator. Unlike other STBI libraries, these macros don't support a context parameter, so if you need to pass a context in to the allocator, you'll have to store it in a global or a thread-local variable. - Split existing STBI_NO_HDR flag into two flags, STBI_NO_HDR and STBI_NO_LINEAR. STBI_NO_HDR: suppress implementation of .hdr reader format STBI_NO_LINEAR: suppress high-dynamic-range light-linear float API - You can suppress implementation of any of the decoders to reduce your code footprint by #defining one or more of the following symbols before creating the implementation. STBI_NO_JPEG STBI_NO_PNG STBI_NO_BMP STBI_NO_PSD STBI_NO_TGA STBI_NO_GIF STBI_NO_HDR STBI_NO_PIC STBI_NO_PNM (.ppm and .pgm) - You can request *only* certain decoders and suppress all other ones (this will be more forward-compatible, as addition of new decoders doesn't require you to disable them explicitly): STBI_ONLY_JPEG STBI_ONLY_PNG STBI_ONLY_BMP STBI_ONLY_PSD STBI_ONLY_TGA STBI_ONLY_GIF STBI_ONLY_HDR STBI_ONLY_PIC STBI_ONLY_PNM (.ppm and .pgm) Note that you can define multiples of these, and you will get all of them ("only x" and "only y" is interpreted to mean "only x&y"). - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB - Compilation of all SIMD code can be suppressed with #define STBI_NO_SIMD It should not be necessary to disable SIMD unless you have issues compiling (e.g. using an x86 compiler which doesn't support SSE intrinsics or that doesn't support the method used to detect SSE2 support at run-time), and even those can be reported as bugs so I can refine the built-in compile-time checking to be smarter. - The old STBI_SIMD system which allowed installing a user-defined IDCT etc. has been removed. If you need this, don't upgrade. My assumption is that almost nobody was doing this, and those who were will find the built-in SIMD more satisfactory anyway. - RGB values computed for JPEG images are slightly different from previous versions of stb_image. (This is due to using less integer precision in SIMD.) The C code has been adjusted so that the same RGB values will be computed regardless of whether SIMD support is available, so your app should always produce consistent results. But these results are slightly different from previous versions. (Specifically, about 3% of available YCbCr values will compute different RGB results from pre-1.49 versions by +-1; most of the deviating values are one smaller in the G channel.) - If you must produce consistent results with previous versions of stb_image, #define STBI_JPEG_OLD and you will get the same results you used to; however, you will not get the SIMD speedups for the YCbCr-to-RGB conversion step (although you should still see significant JPEG speedup from the other changes). Please note that STBI_JPEG_OLD is a temporary feature; it will be removed in future versions of the library. It is only intended for near-term back-compatibility use. Latest revision history: 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA 2.07 (2015-09-13) partial animated GIF support limited 16-bit PSD support minor bugs, code cleanup, and compiler warnings 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit 2.03 (2015-04-12) additional corruption checking stbi_set_flip_vertically_on_load fix NEON support; fix mingw support 2.02 (2015-01-19) fix incorrect assert, fix warning 2.01 (2015-01-17) fix various warnings 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG 2.00 (2014-12-25) optimize JPEG, including x86 SSE2 & ARM NEON SIMD progressive JPEG PGM/PPM support STBI_MALLOC,STBI_REALLOC,STBI_FREE STBI_NO_*, STBI_ONLY_* GIF bugfix 1.48 (2014-12-14) fix incorrectly-named assert() 1.47 (2014-12-14) 1/2/4-bit PNG support (both grayscale and paletted) optimize PNG fix bug in interlaced PNG with user-specified channel count See end of file for full revision history. ============================ Contributors ========================= Image formats Bug fixes & warning fixes Sean Barrett (jpeg, png, bmp) Marc LeBlanc Nicolas Schulz (hdr, psd) Christpher Lloyd Jonathan Dummer (tga) Dave Moore Jean-Marc Lienher (gif) Won Chun Tom Seddon (pic) the Horde3D community Thatcher Ulrich (psd) Janez Zemva Ken Miller (pgm, ppm) Jonathan Blow urraka@github (animated gif) Laurent Gomila Aruelien Pocheville Ryamond Barbiero David Woo Extensions, features Martin Golini Jetro Lauha (stbi_info) Roy Eltham Martin "SpartanJ" Golini (stbi_info) Luke Graham James "moose2000" Brown (iPhone PNG) Thomas Ruf Ben "Disch" Wenger (io callbacks) John Bartholomew Omar Cornut (1/2/4-bit PNG) Ken Hamada Nicolas Guillemot (vertical flip) Cort Stratton Richard Mitton (16-bit PSD) Blazej Dariusz Roszkowski Thibault Reuille Paul Du Bois Guillaume George Jerry Jansson Hayaki Saito Johan Duparc Ronny Chevalier Optimizations & bugfixes Michal Cichon Fabian "ryg" Giesen Tero Hanninen Arseny Kapoulkine Sergio Gonzalez Cass Everitt Engin Manap If your name should be here but Martins Mozeiko isn't, let Sean know. Joseph Thomson Phil Jordan Nathan Reed Michaelangel007@github Nick Verigakis LICENSE This software is in the public domain. Where that dedication is not recognized, you are granted a perpetual, irrevocable license to copy, distribute, and modify this file as you see fit. */ .\tinygltf-2.6.3\examples\common\imgui\stb_rect_pack.h recites: // stb_rect_pack.h - v0.08 - public domain - rectangle packing // Sean Barrett 2014 // // Useful for e.g. packing rectangular textures into an atlas. // Does not do rotation. // // Not necessarily the awesomest packing method, but better than // the totally naive one in stb_truetype (which is primarily what // this is meant to replace). // // Has only had a few tests run, may have issues. // // More docs to come. // // No memory allocations; uses qsort() and assert() from stdlib. // Can override those by defining STBRP_SORT and STBRP_ASSERT. // // This library currently uses the Skyline Bottom-Left algorithm. // // Please note: better rectangle packers are welcome! Please // implement them to the same API, but with a different init // function. // // Credits // // Library // Sean Barrett // Minor features // Martins Mozeiko // Bugfixes / warning fixes // Jeremy Jaussaud // // Version history: // // 0.08 (2015-09-13) really fix bug with empty rects (w=0 or h=0) // 0.07 (2015-09-13) fix bug with empty rects (w=0 or h=0) // 0.06 (2015-04-15) added STBRP_SORT to allow replacing qsort // 0.05: added STBRP_ASSERT to allow replacing assert // 0.04: fixed minor bug in STBRP_LARGE_RECTS support // 0.01: initial release // // LICENSE // // This software is in the public domain. Where that dedication is not // recognized, you are granted a perpetual, irrevocable license to copy, // distribute, and modify this file as you see fit. ////////////////////////////////////////////////////////////////////////////// // // INCLUDE SECTION // .\tinygltf-2.6.3\examples\common\imgui\stb_textedit.h recites: // [ImGui] this is a slightly modified version of stb_truetype.h 1.8 // [ImGui] - fixed some minor warnings // [ImGui] - added STB_TEXTEDIT_MOVEWORDLEFT/STB_TEXTEDIT_MOVEWORDRIGHT custom handler (#473) // stb_textedit.h - v1.8 - public domain - Sean Barrett // Development of this library was sponsored by RAD Game Tools // // This C header file implements the guts of a multi-line text-editing // widget; you implement display, word-wrapping, and low-level string // insertion/deletion, and stb_textedit will map user inputs into // insertions & deletions, plus updates to the cursor position, // selection state, and undo state. // // It is intended for use in games and other systems that need to build // their own custom widgets and which do not have heavy text-editing // requirements (this library is not recommended for use for editing large // texts, as its performance does not scale and it has limited undo). // // Non-trivial behaviors are modelled after Windows text controls. // // // LICENSE // // This software is dual-licensed to the public domain and under the following // license: you are granted a perpetual, irrevocable license to copy, modify, // publish, and distribute this file as you see fit. // // // DEPENDENCIES // // Uses the C runtime function 'memmove', which you can override // by defining STB_TEXTEDIT_memmove before the implementation. // Uses no other functions. Performs no runtime allocations. // // // VERSION HISTORY // // 1.8 (2016-04-02) better keyboard handling when mouse button is down // 1.7 (2015-09-13) change y range handling in case baseline is non-0 // 1.6 (2015-04-15) allow STB_TEXTEDIT_memmove // 1.5 (2014-09-10) add support for secondary keys for OS X // 1.4 (2014-08-17) fix signed/unsigned warnings // 1.3 (2014-06-19) fix mouse clicking to round to nearest char boundary // 1.2 (2014-05-27) fix some RAD types that had crept into the new code // 1.1 (2013-12-15) move-by-word (requires STB_TEXTEDIT_IS_SPACE ) // 1.0 (2012-07-26) improve documentation, initial public release // 0.3 (2012-02-24) bugfixes, single-line mode; insert mode // 0.2 (2011-11-28) fixes to undo/redo // 0.1 (2010-07-08) initial version // // ADDITIONAL CONTRIBUTORS // // Ulf Winklemann: move-by-word in 1.1 // Fabian Giesen: secondary key inputs in 1.5 // Martins Mozeiko: STB_TEXTEDIT_memmove // // Bugfixes: // Scott Graham // Daniel Keller // Omar Cornut // // USAGE // // This file behaves differently depending on what symbols you define // before including it. // // // Header-file mode: // // If you do not define STB_TEXTEDIT_IMPLEMENTATION before including this, // it will operate in "header file" mode. In this mode, it declares a // single public symbol, STB_TexteditState, which encapsulates the current // state of a text widget (except for the string, which you will store // separately). // // To compile in this mode, you must define STB_TEXTEDIT_CHARTYPE to a // primitive type that defines a single character (e.g. char, wchar_t, etc). // // To save space or increase undo-ability, you can optionally define the // following things that are used by the undo system: // // STB_TEXTEDIT_POSITIONTYPE small int type encoding a valid cursor position // STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow // STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer // // If you don't define these, they are set to permissive types and // moderate sizes. The undo system does no memory allocations, so // it grows STB_TexteditState by the worst-case storage which is (in bytes): // // [4 + sizeof(STB_TEXTEDIT_POSITIONTYPE)] * STB_TEXTEDIT_UNDOSTATE_COUNT // + sizeof(STB_TEXTEDIT_CHARTYPE) * STB_TEXTEDIT_UNDOCHAR_COUNT // // // Implementation mode: // // If you define STB_TEXTEDIT_IMPLEMENTATION before including this, it // will compile the implementation of the text edit widget, depending // on a large number of symbols which must be defined before the include. // // The implementation is defined only as static functions. You will then // need to provide your own APIs in the same file which will access the // static functions. // // The basic concept is that you provide a "string" object which // behaves like an array of characters. stb_textedit uses indices to // refer to positions in the string, implicitly representing positions // in the displayed textedit. This is true for both plain text and // rich text; even with rich text stb_truetype interacts with your // code as if there was an array of all the displayed characters. // // Symbols that must be the same in header-file and implementation mode: // // STB_TEXTEDIT_CHARTYPE the character type // STB_TEXTEDIT_POSITIONTYPE small type that a valid cursor position // STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow // STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer // // Symbols you must define for implementation mode: // // STB_TEXTEDIT_STRING the type of object representing a string being edited, // typically this is a wrapper object with other data you need // // STB_TEXTEDIT_STRINGLEN(obj) the length of the string (ideally O(1)) // STB_TEXTEDIT_LAYOUTROW(&r,obj,n) returns the results of laying out a line of characters // starting from character #n (see discussion below) // STB_TEXTEDIT_GETWIDTH(obj,n,i) returns the pixel delta from the xpos of the i'th character // to the xpos of the i+1'th char for a line of characters // starting at character #n (i.e. accounts for kerning // with previous char) // STB_TEXTEDIT_KEYTOTEXT(k) maps a keyboard input to an insertable character // (return type is int, -1 means not valid to insert) // STB_TEXTEDIT_GETCHAR(obj,i) returns the i'th character of obj, 0-based // STB_TEXTEDIT_NEWLINE the character returned by _GETCHAR() we recognize // as manually wordwrapping for end-of-line positioning // // STB_TEXTEDIT_DELETECHARS(obj,i,n) delete n characters starting at i // STB_TEXTEDIT_INSERTCHARS(obj,i,c*,n) insert n characters at i (pointed to by STB_TEXTEDIT_CHARTYPE*) // // STB_TEXTEDIT_K_SHIFT a power of two that is or'd in to a keyboard input to represent the shift key // // STB_TEXTEDIT_K_LEFT keyboard input to move cursor left // STB_TEXTEDIT_K_RIGHT keyboard input to move cursor right // STB_TEXTEDIT_K_UP keyboard input to move cursor up // STB_TEXTEDIT_K_DOWN keyboard input to move cursor down // STB_TEXTEDIT_K_LINESTART keyboard input to move cursor to start of line // e.g. HOME // STB_TEXTEDIT_K_LINEEND keyboard input to move cursor to end of line // e.g. END // STB_TEXTEDIT_K_TEXTSTART keyboard input to move cursor to start of text // e.g. ctrl-HOME // STB_TEXTEDIT_K_TEXTEND keyboard input to move cursor to end of text // e.g. ctrl-END // STB_TEXTEDIT_K_DELETE keyboard input to delete selection or character under cursor // STB_TEXTEDIT_K_BACKSPACE keyboard input to delete selection or character left of cursor // STB_TEXTEDIT_K_UNDO keyboard input to perform undo // STB_TEXTEDIT_K_REDO keyboard input to perform redo // // Optional: // STB_TEXTEDIT_K_INSERT keyboard input to toggle insert mode // STB_TEXTEDIT_IS_SPACE(ch) true if character is whitespace (e.g. 'isspace'), // required for default WORDLEFT/WORDRIGHT handlers // STB_TEXTEDIT_MOVEWORDLEFT(obj,i) custom handler for WORDLEFT, returns index to move cursor to // STB_TEXTEDIT_MOVEWORDRIGHT(obj,i) custom handler for WORDRIGHT, returns index to move cursor to // STB_TEXTEDIT_K_WORDLEFT keyboard input to move cursor left one word // e.g. ctrl-LEFT // STB_TEXTEDIT_K_WORDRIGHT keyboard input to move cursor right one word // e.g. ctrl-RIGHT // STB_TEXTEDIT_K_LINESTART2 secondary keyboard input to move cursor to start of line // STB_TEXTEDIT_K_LINEEND2 secondary keyboard input to move cursor to end of line // STB_TEXTEDIT_K_TEXTSTART2 secondary keyboard input to move cursor to start of text // STB_TEXTEDIT_K_TEXTEND2 secondary keyboard input to move cursor to end of text // // Todo: // STB_TEXTEDIT_K_PGUP keyboard input to move cursor up a page // STB_TEXTEDIT_K_PGDOWN keyboard input to move cursor down a page // // Keyboard input must be encoded as a single integer value; e.g. a character code // and some bitflags that represent shift states. to simplify the interface, SHIFT must // be a bitflag, so we can test the shifted state of cursor movements to allow selection, // i.e. (STB_TEXTED_K_RIGHT|STB_TEXTEDIT_K_SHIFT) should be shifted right-arrow. // // You can encode other things, such as CONTROL or ALT, in additional bits, and // then test for their presence in e.g. STB_TEXTEDIT_K_WORDLEFT. For example, // my Windows implementations add an additional CONTROL bit, and an additional KEYDOWN // bit. Then all of the STB_TEXTEDIT_K_ values bitwise-or in the KEYDOWN bit, // and I pass both WM_KEYDOWN and WM_CHAR events to the "key" function in the // API below. The control keys will only match WM_KEYDOWN events because of the // keydown bit I add, and STB_TEXTEDIT_KEYTOTEXT only tests for the KEYDOWN // bit so it only decodes WM_CHAR events. // // STB_TEXTEDIT_LAYOUTROW returns information about the shape of one displayed // row of characters assuming they start on the i'th character--the width and // the height and the number of characters consumed. This allows this library // to traverse the entire layout incrementally. You need to compute word-wrapping // here. // // Each textfield keeps its own insert mode state, which is not how normal // applications work. To keep an app-wide insert mode, update/copy the // "insert_mode" field of STB_TexteditState before/after calling API functions. // // API // // void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) // // void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) // void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) // int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) // int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) // void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int key) // // Each of these functions potentially updates the string and updates the // state. // // initialize_state: // set the textedit state to a known good default s tate when initially // constructing the textedit. // // click: // call this with the mouse x,y on a mouse down; it will update the cursor // and reset the selection start/end to the cursor point. the x,y must // be relative to the text widget, with (0,0) being the top left. // // drag: // call this with the mouse x,y on a mouse drag/up; it will update the // cursor and the selection end point // // cut: // call this to delete the current selection; returns true if there was // one. you should FIRST copy the current selection to the system paste buffer. // (To copy, just copy the current selection out of the string yourself.) // // paste: // call this to paste text at the current cursor point or over the current // selection if there is one. // // key: // call this for keyboard inputs sent to the textfield. you can use it // for "key down" events or for "translated" key events. if you need to // do both (as in Win32), or distinguish Unicode characters from control // inputs, set a high bit to distinguish the two; then you can define the // various definitions like STB_TEXTEDIT_K_LEFT have the is-key-event bit // set, and make STB_TEXTEDIT_KEYTOCHAR check that the is-key-event bit is // clear. // // When rendering, you can read the cursor position and selection state from // the STB_TexteditState. // // // Notes: // // This is designed to be usable in IMGUI, so it allows for the possibility of // running in an IMGUI that has NOT cached the multi-line layout. For this // reason, it provides an interface that is compatible with computing the // layout incrementally--we try to make sure we make as few passes through // as possible. (For example, to locate the mouse pointer in the text, we // could define functions that return the X and Y positions of characters // and binary search Y and then X, but if we're doing dynamic layout this // will run the layout algorithm many times, so instead we manually search // forward in one pass. Similar logic applies to e.g. up-arrow and // down-arrow movement.) // // If it's run in a widget that *has* cached the layout, then this is less // efficient, but it's not horrible on modern computers. But you wouldn't // want to edit million-line files with it. //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //// //// Header-file mode //// //// .\tinygltf-2.6.3\examples\common\imgui\stb_truetype.h recites: // stb_truetype.h - v1.10 - public domain // authored from 2009-2015 by Sean Barrett / RAD Game Tools // // This library processes TrueType files: // parse files // extract glyph metrics // extract glyph shapes // render glyphs to one-channel bitmaps with antialiasing (box filter) // // Todo: // non-MS cmaps // crashproof on bad data // hinting? (no longer patented) // cleartype-style AA? // optimize: use simple memory allocator for intermediates // optimize: build edge-list directly from curves // optimize: rasterize directly from curves? // // ADDITIONAL CONTRIBUTORS // // Mikko Mononen: compound shape support, more cmap formats // Tor Andersson: kerning, subpixel rendering // // Misc other: // Ryan Gordon // Simon Glass // // Bug/warning reports/fixes: // "Zer" on mollyrocket (with fix) // Cass Everitt // stoiko (Haemimont Games) // Brian Hook // Walter van Niftrik // David Gow // David Given // Ivan-Assen Ivanov // Anthony Pesch // Johan Duparc // Hou Qiming // Fabian "ryg" Giesen // Martins Mozeiko // Cap Petschulat // Omar Cornut // github:aloucks // Peter LaValle // Sergey Popov // Giumo X. Clanjor // Higor Euripedes // Thomas Fields // Derek Vinyard // // VERSION HISTORY // // 1.10 (2016-04-02) user-defined fabs(); rare memory leak; remove duplicate typedef // 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use allocation userdata properly // 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges // 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; // variant PackFontRanges to pack and render in separate phases; // fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); // fixed an assert() bug in the new rasterizer // replace assert() with STBTT_assert() in new rasterizer // 1.06 (2015-07-14) performance improvements (~35% faster on x86 and x64 on test machine) // also more precise AA rasterizer, except if shapes overlap // remove need for STBTT_so rt // 1.05 (2015-04-15) fix misplaced definitions for STBTT_STATIC // 1.04 (2015-04-15) typo in example // 1.03 (2015-04-12) STBTT_STATIC, fix memory leak in new packing, various fixes // // Full history can be found at the end of this file. // // LICENSE // // This software is dual-licensed to the public domain and under the following // license: you are granted a perpetual, irrevocable license to copy, modify, // publish, and distribute this file as you see fit. // // USAGE // // Include this file in whatever places neeed to refer to it. In ONE C/C++ // file, write: // #define STB_TRUETYPE_IMPLEMENTATION // before the #include of this file. This expands out the actual // implementation into that C/C++ file. // // To make the implementation private to the file that generates the implementation, // #define STBTT_STATIC // // Simple 3D API (don't ship this, but it's fine for tools and quick start) // stbtt_BakeFontBitmap() -- bake a font to a bitmap for use as texture // stbtt_GetBakedQuad() -- compute quad to draw for a given char // // Improved 3D API (more shippable): // #include "stb_rect_pack.h" -- optional, but you really want it // stbtt_PackBegin() // stbtt_PackSetOversample() -- for improved quality on small fonts // stbtt_PackFontRanges() -- pack and renders // stbtt_PackEnd() // stbtt_GetPackedQuad() // // "Load" a font file from a memory buffer (you have to keep the buffer loaded) // stbtt_InitFont() // stbtt_GetFontOffsetForIndex() -- use for TTC font collections // // Render a unicode codepoint to a bitmap // stbtt_GetCodepointBitmap() -- allocates and returns a bitmap // stbtt_MakeCodepointBitmap() -- renders into bitmap you provide // stbtt_GetCodepointBitmapBox() -- how big the bitmap must be // // Character advance/positioning // stbtt_GetCodepointHMetrics() // stbtt_GetFontVMetrics() // stbtt_GetCodepointKernAdvance() // // Starting with version 1.06, the rasterizer was replaced with a new, // faster and generally-more-precise rasterizer. The new rasterizer more // accurately measures pixel coverage for anti-aliasing, except in the case // where multiple shapes overlap, in which case it overestimates the AA pixel // coverage. Thus, anti-aliasing of intersecting shapes may look wrong. If // this turns out to be a problem, you can re-enable the old rasterizer with // #define STBTT_RASTERIZER_VERSION 1 // which will incur about a 15% speed hit. // // ADDITIONAL DOCUMENTATION // // Immediately after this block comment are a series of sample programs. // // After the sample programs is the "header file" section. This section // includes documentation for each API function. // // Some important concepts to understand to use this library: // // Codepoint // Characters are defined by unicode codepoints, e.g. 65 is // uppercase A, 231 is lowercase c with a cedilla, 0x7e30 is // the hiragana for "ma". // // Glyph // A visual character shape (every codepoint is rendered as // some glyph) // // Glyph index // A font-specific integer ID representing a glyph // // Baseline // Glyph shapes are defined relative to a baseline, which is the // bottom of uppercase characters. Characters extend both above // and below the baseline. // // Current Point // As you draw text to the screen, you keep track of a "current point" // which is the origin of each character. The current point's vertical // position is the baseline. Even "baked fonts" use this model. // // Vertical Font Metrics // The vertical qualities of the font, used to vertically position // and space the characters. See docs for stbtt_GetFontVMetrics. // // Font Size in Pixels or Points // The preferred interface for specifying font sizes in stb_truetype // is to specify how tall the font's vertical extent should be in pixels. // If that sounds good enough, skip the next paragraph. // // Most font APIs instead use "points", which are a common typographic // measurement for describing font size, defined as 72 points per inch. // stb_truetype provides a point API for compatibility. However, true // "per inch" conventions don't make much sense on computer displays // since they different monitors have different number of pixels per // inch. For example, Windows traditionally uses a convention that // there are 96 pixels per inch, thus making 'inch' measurements have // nothing to do with inches, and thus effectively defining a point to // be 1.333 pixels. Additionally, the TrueType font dat a provides // an explicit scale factor to scale a given font's glyphs to points, // but the author has observed that this scale factor is often wrong // for non-commercial fonts, thus making fonts scaled in points // according to the TrueType spec incoherently sized in practice. // // ADVANCED USAGE // // Quality: // // - Use the functions with Subpixel at the end to allow your characters // to have subpixel positioning. Since the font is anti-aliased, not // hinted, this is very import for quality. (This is not possible with // baked fonts.) // // - Kerning is now supported, and if you're supporting subpixel rendering // then kerning is worth using to give your text a polished look. // // Performance: // // - Convert Unicode codepoints to glyph indexes and operate on the glyphs; // if you don't do this, stb_truetype is forced to do the conversion on // every call. // // - There are a lot of memory allocations. We should modify it to take // a temp buffer and allocate from the temp buffer (without freeing), // should help performance a lot. // // NOTES // // The system uses the raw data found in the .ttf file without changing it // and without building auxiliary data structures. This is a bit inefficient // on little-endian systems (the data is big-endian), but assuming you're // caching the bitmaps or glyph shapes this shouldn't be a big deal. // // It appears to be very hard to programmatically determine what font a // given file is in a general way. I provide an API for this, but I don't // recommend it. // // // SOURCE STATISTICS (based on v0.6c, 2050 LOC) // // Documentation & header file 520 LOC \___ 660 LOC documentation // Sample code 140 LOC / // Truetype parsing 620 LOC ---- 620 LOC TrueType // Software rasterization 240 LOC \ . // Curve tesselation 120 LOC \__ 550 LOC Bitmap creation // Bitmap management 100 LOC / // Baked bitmap interface 70 LOC / // Font name matching & access 150 LOC ---- 150 // C runtime library abstraction 60 LOC ---- 60 // // // PERFORMANCE MEASUREMENTS FOR 1.06: // // 32-bit 64-bit // Previous release: 8.83 s 7.68 s // Pool allocations: 7.72 s 6.34 s // Inline sort : 6.54 s 5.65 s // New rasterizer : 5.63 s 5.00 s ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// //// //// SAMPLE PROGRAMS //// // // Incomplete text-in-3d-api example, which draws quads properly aligned to be lossless // .\tinygltf-2.6.3\examples\common\nativefiledialog\LICENSE recites: 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. .\tinygltf-2.6.3\examples\common\nativefiledialog\README.md recites: # Native File Dialog # A tiny, neat C library that portably invokes native file open and save dialogs. Write dialog code once and have it pop up native dialogs on all supported platforms. Avoid linking large dependencies like wxWidgets and qt. Features: - Lean C API, static library -- no ObjC, no C++, no STL. - Zlib licensed. - Consistent UTF-8 support on all platforms. - Simple universal file filter syntax. - Paid support available. - Multiple file selection support. - 64-bit and 32-bit friendly. - GCC, Clang and Visual Studio supported. - No third party dependencies. - Support for Vista's modern `IFileDialog` on Windows. - Support for non-deprecated Cocoa APIs on OS X. - GTK+3 dialog on Linux. - Tested, works alongside [http://www.libsdl.org](SDL2) on all platforms, for the game developers out there. # Example Usage # ```C nfd.h> stdio.h> stdlib.h> int main( void ) { nfdchar_t *outPath = NULL; nfdresult_t result = NFD_OpenDialog( NULL, NULL, &outPath ); if ( result == NFD_OKAY ) { puts("Success!"); puts(outPath); free(outPath); } else if ( result == NFD_CANCEL ) { puts("User pressed cancel."); } else { printf("Error: %s\n", NFD_GetError() ); } return 0; } ``` See [NFD.h](src/include/nfd.h) for more options. # Screenshots # ![Windows 8 rendering an IFileOpenDialog](screens/open_win8.png?raw=true) ![GTK3 on Linux](screens/open_gtk3.png?raw=true) ![Cocoa on Yosemite](screens/open_cocoa.png?raw=true) ## Building ## NFD uses [SCons](http://www.scons.org) for cross-platform builds. After installing SCons, build it with: cd src scons debug=[0,1] Alternatively, you can avoid Scons by just including NFD files to your existing project: 1. Add all header files in `src/` and `src/include` to your project. 2. Add `src/include` to your include search path or copy it into your existing search path. 3. Add `src/nfd_common.c` to your project. 4. Add `src/nfd_` to your project, where `` is the NFD backend for the platform you are fixing to build. 5. On Visual Studio, define `_CRT_SECURE_NO_WARNINGS` to avoid warnings. ### Compiling Your Programs ### 1. Add `src/include` to your include search path. 2. Add `nfd.lib` to the list of list of static libraries to link against. 3. Add `src/` to the library search path. On Linux, you must compile and link against GTK+. Recommend use of `pkg-config --cflags --libs gtk+-3.0`. On Mac OS X, add `AppKit` to the list of frameworks. On Windows, ensure you are building against `comctl32.lib`. ## Usage ## See `NFD.h` for API calls. See `tests/*.c` for example code. See `tests/SConstruct` for a working build script that compiles on all platforms. ## File Filter Syntax ## There is a form of file filtering in every file dialog, but no consistent means of supporting it. NFD provides support for filtering files by groups of extensions, providing its own descriptions (where applicable) for the extensions. A wildcard filter is always added to every dialog. ### Separators ### - `;` Begin a new filter. - `,` Add a separate type to the filter. #### Examples #### `txt` The default filter is for text files. There is a wildcard option in a dropdown. `png,jpg;psd` The default filter is for png and jpg files. A second filter is available for psd files. There is a wildcard option in a dropdown. `NULL` Wildcard only. ## Iterating Over PathSets ## See [test_opendialogmultiple.c](test/test_opendialogmultiple.c). # Known Limitations # I accept quality code patches, or will resolve these and other matters through support. - No support for Windows XP's legacy dialogs such as `GetOpenFileName`. - No support for file filter names -- ex: "Image Files" (*.png, *.jpg). Nameless filters are supported, though. - No support for selecting folders instead of files. - On Linux, GTK+ cannot be uninitialized to save memory. Launching a file dialog costs memory. I am open to accepting an alternative `nfd_zenity.c` implementation which uses Zenity and pipes. # Copyright and Credit # Copyright © 2014 [Frogtoss Games](http://www.frogtoss.com), Inc. File [LICENSE](LICENSE) covers all files in this repo. Native File Dialog by Michael Labbe Tomasz Konojacki for [microutf8](http://puszcza.gnu.org.ua/software/microutf8/) ## Support ## Directed support for this work is available from the original author under a paid agreement. [Contact Frogtoss Games](http://www.frogtoss.com/pages/contact.html). .\tinygltf-2.6.3\examples\common\OpenGLWindow\OpenGL2Include.h recites: /* Copyright (c) 2012 Advanced Micro Devices, Inc. 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. */ //Originally written by Erwin Coumans .\tinygltf-2.6.3\examples\common\OpenGLWindow\Win32OpenGLWindow.cpp recites: _WIN32 /* Copyright (c) 2012 Advanced Micro Devices, Inc. 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 docume ntation 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. */ //Originally written by Erwin Coumans .\tinygltf-2.6.3\examples\common\ThirdPartyLibs\Glew\glew.c recites: /* ** The OpenGL Extension Wrangler Library ** Copyright (C) 2002-2008, Milan Ikits ** Copyright (C) 2002-2008, Marcelo E. Magallon ** Copyright (C) 2002, Lev Povalahev ** 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. ** * The name of the author 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. */ .\tinygltf-2.6.3\examples\dxview\README.md recites: # DirectX glTF Viewer ## Overview This project was motivated by a lack of sample code demonstrating the graphics API agnostic nature of the glTF specification. The sample code is written using modern C++ and DirectX 12 for the client application. ## Features * [x] DirectX 12 * [ ] Loader * [ ] Animation * [ ] Morph Target * [ ] Physical Base Rendering * [ ] Environment Map ## Dependencies * [CMake](https://github.com/Kitware/CMake) * [Vcpkg](https://github.com/Microsoft/vcpkg) * [GLFW](https://github.com/glfw/glfw) * [spdlog](https://github.com/gabime/spdlog) ## Building ### Install dependencies ``` vcpkg install glfw3:x64-windows vcpkg install spdlog:x64-windows ``` ### Generate Project Files ``` mkdir build cmake . -B build -DCMAKE_TOOLCHAIN_FILE=${VCPKG_DIR}/script/buildsystem/vcpkg.cmake ``` .\tinygltf-2.6.3\examples\gltfutil\stb_image_write.h recites: /* stb_image_write - v1.09 - public domain - http://nothings.org/stb/stb_image_write.h writes out PNG/BMP/TGA/JPEG/HDR images to C stdio - Sean Barrett 2010-2015 no warranty implied; use at your own risk Before #including, #define STB_IMAGE_WRITE_IMPLEMENTATION in the file that you want to have the implementation. Will probably not work correctly with strict-aliasing optimizations. If using a modern Microsoft Compiler, non-safe versions of CRT calls may cause compilation warnings or even errors. To avoid this, also before #including, #define STBI_MSC_SECURE_CRT ABOUT: This header file is a library for writing images to C stdio. It could be adapted to write to memory or a general streaming interface; let me know. The PNG output is not optimal; it is 20-50% larger than the file written by a decent optimizing implementation; though providing a custom zlib compress function (see STBIW_ZLIB_COMPRESS) can mitigate that. This library is designed for source code compactness and simplicity, not optimal image file size or run-time performance. BUILDING: You can #define STBIW_ASSERT(x) before the #include to avoid using assert.h. You can #define STBIW_MALLOC(), STBIW_REALLOC(), and STBIW_FREE() to replace malloc,realloc,free. You can #define STBIW_MEMMOVE() to replace memmove() You can #define STBIW_ZLIB_COMPRESS to use a custom zlib-style compress function for PNG compression (instead of the builtin one), it must have the following signature: unsigned char * my_compress(unsigned char *data, int data_len, int *out_len, int quality); The returned data will be freed with STBIW_FREE() (free() by default), so it must be heap allocated with STBIW_MALLOC() (malloc() by default), USAGE: There are five functions, one for each image file format: int stbi_write_png(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes); int stbi_write_bmp(char const *filename, int w, int h, int comp, const void *data); int stbi_write_tga(char const *filename, int w, int h, int comp, const void *data); int stbi_write_jpg(char const *filename, int w, int h, int comp, const void *data, int quality); int stbi_write_hdr(char const *filename, int w, int h, int comp, const float *data); void stbi_flip_vertically_on_write(int flag); // flag is non-zero to flip data vertically There are also five equivalent functions that use an arbitrary write function. You are expected to open/close your file-equivalent before and after calling these: int stbi_write_png_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data, int stride_in_bytes); int stbi_write_bmp_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); int stbi_write_tga_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const float *data); int stbi_write_jpg_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int quality); where the callback is: void stbi_write_func(void *context, void *data, int size); You can configure it with these global variables: int stbi_write_tga_with_rle; // defaults to true; set to 0 to disable RLE int stbi_write_png_compression_level; // defaults to 8; set to higher for more compression int stbi_write_force_png_filter; // defaults to -1; set to 0..5 to force a filter mode You can define STBI_WRITE_NO_STDIO to disable the file variant of these functions, so the library will not use stdio.h at all. However, this will also disable HDR writing, because it requires stdio for formatted output. Each function returns 0 on failure and non-0 on success. The functions create an image file defined by the parameters. The image is a rectangle of pixels stored from left-to-right, top-to-bottom. Each pixel contains 'comp' channels of data stored interleaved with 8-bits per channel, in the following order: 1=Y, 2=YA, 3=RGB, 4=RGBA. (Y is monochrome color.) The rectangle is 'w' pixels wide and 'h' pixels tall. The *data pointer points to the first byte of the top-left-most pixel. For PNG, "stride_in_bytes" is the distance in bytes from the first byte of a row of pixels to the first byte of the next row of pixels. PNG creates output files with the same number of components as the input. The BMP format expands Y to RGB in the file format and does not output alpha. PNG supports writing rectangles of data even when the bytes storing rows of data are not consecutive in memory (e.g. sub-rectangles of a larger image), by supplying the stride between the beginning of adjacent rows. The other formats do not. (Thus you cannot write a native-format BMP through the BMP writer, both because it is in BGR order and because it may have padding at the end of the line.) PNG allows you to set the deflate compression level by setting the global variable 'stbi_write_png_compression_level' (it defaults to 8). HDR expects linear float data. Since the format is always 32-bit rgb(e) data, alpha (if provided) is discarded, and for monochrome data it is replicated across all three channels. TGA supports RLE or non-RLE compressed data. To use non-RLE-compressed data, set the global variable 'stbi_write_tga_with_rle' to 0. JPEG does ignore alpha channels in input data; quality is between 1 and 100. Higher quality looks better but results in a bigger image. JPEG baseline (no JPEG progressive). CREDITS: Sean Barrett - PNG/BMP/TGA Baldur Karlsson - HDR Jean-Sebastien Guay - TGA monochrome Tim Kelsey - misc enhancements Alan Hickman - TGA RLE Emmanuel Julien - initial file IO callback implementation Jon Olick - original jo_jpeg.cpp code Daniel Gibson - integrate JPEG, allow external zlib Aarni Koskela - allow choosing PNG filter bugfixes: github:Chribba Guillaume Chereau github:jry2 github:romigrou Sergio Gonzalez Jonas Karlsson Filip Wasil Thatcher Ulrich github:poppolopoppo Patrick Boettcher github:xeekworx Cap Petschulat Simon Rodriguez Ivan Tikhonov github:ignotion Adam Schackart LICENSE See end of file for license information. */ /* Revision history 1.09 (2018-02-11) fix typo in zlib quality API, improve STB_I_W_STATIC in C++ 1.08 (2018-01-29) add stbi__flip_vertically_on_write, external zlib, zlib quality, choose PNG filter 1.07 (2017-07-24) doc fix 1.06 (2017-07-23) writing JPEG (using Jon Olick's code) 1.05 ??? 1.04 (2017-03-03) monochrome BMP expansion 1.03 ??? 1.02 (2016-04-02) avoid allocating larg e structures on the stack 1.01 (2016-01-16) STBIW_REALLOC_SIZED: support allocators with no realloc support avoid race-condition in crc initialization minor compile issues 1.00 (2015-09-14) installable file IO function 0.99 (2015-09-13) warning fixes; TGA rle support 0.98 (2015-04-08) added STBIW_MALLOC, STBIW_ASSERT etc 0.97 (2015-01-18) fixed HDR asserts, rewrote HDR rle logic 0.96 (2015-01-17) add HDR output fix monochrome BMP 0.95 (2014-08-17) add monochrome TGA output 0.94 (2014-05-31) rename private functions to avoid conflicts with stb_image.h 0.93 (2014-05-27) warning fixes 0.92 (2010-08-01) casts to unsigned char to fix warnings 0.91 (2010-07-17) first public release 0.90 first internal release */ /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\tinygltf-2.6.3\examples\glview\README.md recites: Simple OpenGL viewer for glTF geometry. ## Requirements * premake5 : Requires recent `premake5`(alpha12 or later) for macosx and linux. `premake5` for windows is included in `$tinygltf/tools/window` directory. * GLEW * Ubuntu 16.04: sudo apt install libglew-dev * glfw3 * Ubuntu 16.04: sudo apt install libglfw3-dev ### MacOSX and Linux # optional. set pkg-config path to find glfw3 $ export PKG_CONFIG_PATH=/path/to/pkgconfig > premake4 gmake $ make ### Windows(not tested well) Edit glew and glfw path in `premake5.lua`, then > premake5.exe vs2013 Open .sln in Visual Studio 2013 When running .exe, glew and glfw dll must exist in the working directory. #### Build with Draco(optional) Assume CMake build. ``` $ mkdir build $ cd build $ cmake -DDRACO_DIR=/path/to/draco ../ $ make ``` ## TODO * [ ] PBR Material * [ ] PBR Texture. * [ ] Animation .\tinygltf-2.6.3\examples\raytrace\main.cc recites: /* The MIT License (MIT) Copyright (c) 2015 - 2016 Light Transport Entertainment, 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. */ .\tinygltf-2.6.3\examples\raytrace\nanosg.h recites: /* The MIT License (MIT) Copyright (c) 2017 Light Transport Entertainment, 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. */ .\tinygltf-2.6.3\examples\raytrace\README.md recites: # NanoSG Simple, minimal and header-only scene graph library for NanoRT. NanoSG itself shoud be compiled with C++-03 compiler, but demo code uses C++11 features. ![screenshot of the demo program](images/nanosg-demo.png) ![Animation showing node manipulation](https://media.giphy.com/media/l3JDO29fMFndyObHW/giphy.gif) ## Build ### Linux or macOS ```bash premake5 gmake make ``` ### Windows ```bash premake5 vs2015 ``` ## Data structure ### Node Node represents scene graph node. Tansformation node or Mesh(shape) node. Node is interpreted as transformation node when passing `nullptr` to Node class constructure. Node can contain multiple children. ### Scene Scene contains root nodes and provides the method to find an intersection of nodes. ## User defined data structure Following are required in user application. ### Mesh class Current example code assumes mesh is all composed of triangle meshes. Following method must be implemented for `Scene::Traversal`. ```cpp /// /// Get the geometric normal and the shading normal at `face_idx' th face. /// template void GetNormal(T Ng[3], T Ns[3], const unsigned int face_idx, const T u, const T v) const; ``` ### Intersection class Represents intersection(hit) information. ### Transform Transformation is done in the following procedure. `M' = parent_xform x local_xform x local_pivot` ## Memory management `Scene` and `Node` does not create a copy of asset data(e.g. vertices, indices). Thus user must care about memory management of scene assets in user side. ## API API is still subject to change. ### Node ```cpp void Node::SetName(const std::string &name); ``` Set (unique) name for the node. ```cpp void Node::AddChild(const type &child); ``` Add node as child node. ```cpp void Node::SetLocalXform(const T xform[4][4]) { ``` Set local transformation matrix. Default is identity matrix. ### Scene ```cpp bool Scene::AddNode(const Node &node); ``` Add a node to the scene. ```cpp bool Scene::Commit() { ``` Commit the scene. After adding nodes to the scene or changed transformation matrix, call this `Commit` before tracing rays. `Commit` triggers BVH build in each nodes and updates node's transformation matrix. ```cpp template bool Scene::Traverse(nanort::Ray &ray, H *isect, const bool cull_back_face = false) const; ``` Trace ray into the scene and find an intersection. Returns `true` when there is an intersection and hit information is stored in `isect`. ## TODO * [ ] Compute pivot point of each node(mesh). ## Third party libraries and its icenses * picojson : BSD license. * bt3gui : zlib license. * glew : BSD/MIT license. * tinyobjloader : MIT license. * glm : The Happy Bunny License (Modified MIT License). Copyright (c) 2005 - 2017 G-Truc Creation * ImGui : The MIT License (MIT). Copyright (c) 2014-2015 Omar Cornut and ImGui contributors * ImGuizmo : The MIT License (MIT). Copyright (c) 2016 Cedric Guillemet .\tinygltf-2.6.3\examples\saver\README.md recites: # Simple serialization API sample. .\tinygltf-2.6.3\examples\valida tor\LICENSE.json-schema-validator.MIT recites: Modern C++ JSON schema validator is licensed under the MIT License : Copyright (c) 2016 Patrick Boettcher 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. .\tinygltf-2.6.3\examples\validator\LICENSE.jsonhpp.MIT recites: MIT License Copyright (c) 2013-2017 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. .\tinygltf-2.6.3\examples\validator\README.md recites: # tinygltf-validator TinyGLTF validator based on Modern C++ JSON schema validator https://github.com/pboettch/json-schema-validator ## Status Experimental. W.I.P. ## Requirements * C++11 compiler * CMake ## How to build ``` $ mkdir build $ cd build $ cmake .. $ make ``` ## How to use ``` $ gltf-validator /path/to/file.gltf /path/to/gltf-schema ``` ## Third party licenses * json.hpp https://github.com/nlohmann/json : MIT * json-schema-validator https://github.com/pboettch/json-schema-validator : MIT .\tinygltf-2.6.3\examples\validator\app\tinygltf-validate.cc recites: /* * Modern C++ JSON schema validator * * Licensed under the MIT License . * * Copyright (c) 2016 Patrick Boettcher . * * 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. */ .\tinygltf-2.6.3\examples\validator\src\json.hpp recites: /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ | | |__ | | | | | | version 2.1.1 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . Copyright (c) 2013-2017 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 th e 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. */ .\tinygltf-2.6.3\experimental\README.md recites: # Python script which generates C++11 code from JSON schema. ## Requirements * python3 * jsonref ## Generate Run `gen.py` by specifing the path to glTF schema directory(from https://github.com/KhronosGroup/glTF.git) ``` $ python gen.py /path/to/glTF/specification/2.0/schema ``` .\tinygltf-2.6.3\models\Cube\README.md recites: License: Donated by Norbert Nopper for glTF testing. https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/Cube .\tinygltf-2.6.3\models\Cube-texture-ext\README.md recites: Added KHR_texture_transform property to Cube scene. License: Donated by Norbert Nopper for glTF testing. https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/Cube .\tinygltf-2.6.3\models\Extensions-overwrite-issue261\issue-261.gltf recites: "asset": { "copyright": "NVIDIA Corporation", "generator": "Iray glTF plugin", "version": "2.0" }, .\tinygltf-2.6.3\tests\catch.hpp recites: /* * Catch v1.4.0 * Generated: 2016-03-15 07:23:12.623111 * ---------------------------------------------------------- * This file has been merged from multiple headers. Please don't edit it directly * Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved. * * Distributed under the Boost Software License, Version 1.0. (See accompanying * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) */ http://www.boost.org/LICENSE_1_0.txt acquired 09/29/2022 recites: 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. .\tinygltf-2.6.3\tests\fuzzer\README.md recites: # Fuzzing test Do fuzzing test for TinyGLTF API. ## Supported API * [x] LoadASCIIFromMemory * [ ] LoadBinaryFromMemory ## Requirements * meson * clang with fuzzer support(`-fsanitize=fuzzer`. at least clang 8.0 should work) ## Setup ### Ubuntu 18.04 ``` $ sudo apt install clang++-8 $ sudo apt install libfuzzer-8-dev ``` Optionally, if you didn't set `update-alternatives` you can set `clang++` to point to `clang++8` ``` $ sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-8 10 $ sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-8 10 ``` ## How to compile ``` $ CXX=clang++ CC=clang meson build $ cd build $ ninja ``` ## How to run Increase memory limit. e.g. `-rss_limit_mb=50000` ``` $ ./fuzz_gltf -rss_limit_mb=20000 -jobs 4 ``` //////End:tinygltf-2.6.3-------------------- ////Begin:VulkanMemoryAllocator-3.0.1-------------------- .\VulkanMemoryAllocator-3.0.1\LICENSE.txt recites: 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. .\VulkanMemoryAllocator-3.0.1\README.md recites: # Vulkan Memory Allocator Easy to integrate Vulkan memory allocation library. **Documentation:** Browse online: [Vulkan Memory Allocator](https://gpuopen-librariesandsdks.github.io/VulkanMemoryAllocator/html/) (generated from Doxygen-style comments in [include/vk_mem_alloc.h](include/vk_mem_alloc.h)) **License:** MIT. See [LICENSE.txt](LICENSE.txt) **Changelog:** See [CHANGELOG.md](CHANGELOG.md) **Product page:** [Vulkan Memory Allocator on GPUOpen](https://gpuopen.com/gaming-product/vulkan-memory-allocator/) **Build status:** - Windows: [![Build status](https://ci.appveyor.com/api/projects/status/4vlcrb0emkaio2pn/branch/master?svg=true)](https://ci.appveyor.com/project/adam-sawicki-amd/vulkanmemoryallocator/branch/master) - Linux: [![Build Status](https://app.travis-ci.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.svg?branch=master)](https://app.travis-ci.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator) [![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.svg)](http://isitmaintained.com/project/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator "Average time to resolve an issue") # Problem Memory allocation and resource (buffer and image) creation in Vulkan is difficult (comparing to older graphics APIs, like D3D11 or OpenGL) for several reasons: - It requires a lot of boilerplate code, just like everything else in Vulkan, because it is a low-level and high-performance API. - There is additional level of indirection: `VkDeviceMemory` is allocated separately from creating `VkBuffer`/`VkImage` and they must be bound together. - Driver must be queried for supported memory heaps and memory types. Different GPU vendors provide different types of it. - It is recommended to allocate bigger chunks of memory and assign parts of them to particular resources, as there is a limit on maximum number of memory blocks that can be allocated. # Features This library can help game developers to manage memory allocations and resource creation by offering some higher-level functions: 1. Functions that help to choose correct and optimal memory type based on intended usage of the memory. - Required or preferred traits of the memory are expressed using higher-level description comparing to Vulkan flags. 2. Functions that allocate memory blocks, reserve and return parts of them (`VkDeviceMemory` + offset + size) to the user. - Library keeps track of allocated memory blocks, used and unused ranges inside them, finds best matching unused ranges for new allocations, respects all the rules of alignment and buffer/image granularity. 3. Functions that can create an image/buffer, allocate memory for it and bind them together - all in one call. Additional features: - Well-documented - description of all functions and structures provided, along with chapters that contain general description and example code. - Thread-safety: Library is designed to be used in multithreaded code. Access to a single device memory block referred by different buffers and textures (binding, mapping) is synchronized internally. Memory mapping is reference-counted. - Configuration: Fill optional members of `VmaAllocatorCreateInfo` structure to provide custom CPU memory allocator, pointers to Vulkan functions and other parameters. - Customization and integration with custom engines: Predefine appropriate macros to provide your own implementation of all external facilities used by the library like assert, mutex, atomic. - Support for memory mapping, reference-counted internally. Support for persistently mapped memory: Just allocate with appropriate flag and access the pointer to already mapped memory. - Support for non-coherent memory. Functions that flush/invalidate memory. `nonCoherentAtom Size` is respected automatically. - Support for resource aliasing (overlap). - Support for sparse binding and sparse residency: Convenience functions that allocate or free multiple memory pages at once. - Custom memory pools: Create a pool with desired parameters (e.g. fixed or limited maximum size) and allocate memory out of it. - Linear allocator: Create a pool with linear algorithm and use it for much faster allocations and deallocations in free-at-once, stack, double stack, or ring buffer fashion. - Support for Vulkan 1.0, 1.1, 1.2, 1.3. - Support for extensions (and equivalent functionality included in new Vulkan versions): - VK_KHR_dedicated_allocation: Just enable it and it will be used automatically by the library. - VK_KHR_buffer_device_address: Flag `VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR` is automatically added to memory allocations where needed. - VK_EXT_memory_budget: Used internally if available to query for current usage and budget. If not available, it falls back to an estimation based on memory heap sizes. - VK_EXT_memory_priority: Set `priority` of allocations or custom pools and it will be set automatically using this extension. - VK_AMD_device_coherent_memory - Defragmentation of GPU and CPU memory: Let the library move data around to free some memory blocks and make your allocations better compacted. - Statistics: Obtain brief or detailed statistics about the amount of memory used, unused, number of allocated blocks, number of allocations etc. - globally, per memory heap, and per memory type. - Debug annotations: Associate custom `void* pUserData` and debug `char* pName` with each allocation. - JSON dump: Obtain a string in JSON format with detailed map of internal state, including list of allocations, their string names, and gaps between them. - Convert this JSON dump into a picture to visualize your memory. See [tools/GpuMemDumpVis](tools/GpuMemDumpVis/README.md). - Debugging incorrect memory usage: Enable initialization of all allocated memory with a bit pattern to detect usage of uninitialized or freed memory. Enable validation of a magic number after every allocation to detect out-of-bounds memory corruption. - Support for interoperability with OpenGL. - Virtual allocator: Interface for using core allocation algorithm to allocate any custom data, e.g. pieces of one large buffer. # Prerequisites - Self-contained C++ library in single header file. No external dependencies other than standard C and C++ library and of course Vulkan. Some features of C++14 used. STL containers, RTTI, or C++ exceptions are not used. - Public interface in C, in same convention as Vulkan API. Implementation in C++. - Error handling implemented by returning `VkResult` error codes - same way as in Vulkan. - Interface documented using Doxygen-style comments. - Platform-independent, but developed and tested on Windows using Visual Studio. Continuous integration setup for Windows and Linux. Used also on Android, MacOS, and other platforms. # Example Basic usage of this library is very simple. Advanced features are optional. After you created global `VmaAllocator` object, a complete code needed to create a buffer may look like this: ```cpp VkBufferCreateInfo bufferInfo = { VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO }; bufferInfo.size = 65536; bufferInfo.usage = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT; VmaAllocationCreateInfo allocInfo = {}; allocInfo.usage = VMA_MEMORY_USAGE_AUTO; VkBuffer buffer; VmaAllocation allocation; vmaCreateBuffer(allocator, &bufferInfo, &allocInfo, &buffer, &allocation, nullptr); ``` With this one function call: 1. `VkBuffer` is created. 2. `VkDeviceMemory` block is allocated if needed. 3. An unused region of the memory block is bound to this buffer. `VmaAllocation` is an object that represents memory assigned to this buffer. It can be queried for parameters like `VkDeviceMemory` handle and offset. # How to build On Windows it is recommended to use [CMake UI](https://cmake.org/runningcmake/). Alternatively you can generate a Visual Studio project map using CMake in command line: `cmake -B./build/ -DCMAKE_BUILD_TYPE=Debug -G "Visual Studio 16 2019" -A x64 ./` On Linux: ``` mkdir build cd build cmake .. make ``` The following targets are available | Target | Description | CMake option | Default setting | | ------------- | ------------- | ------------- | ------------- | | VmaSample | VMA sample application | `VMA_BUILD_SAMPLE` | `OFF` | | VmaBuildSampleShaders | Shaders for VmaSample | `VMA_BUILD_SAMPLE_SHADERS` | `OFF` | Please note that while VulkanMemoryAllocator library is supported on other platforms besides Windows, VmaSample is not. These CMake options are available | CMake option | Description | Default setting | | ------------- | ------------- | ------------- | | `VMA_RECORDING_ENABLED` | Enable VMA memory recording for debugging | `OFF` | | `VMA_USE_STL_CONTAINERS` | Use C++ STL containers instead of VMA's containers | ` OFF` | | `VMA_STATIC_VULKAN_FUNCTIONS` | Link statically with Vulkan API | `OFF` | | `VMA_DYNAMIC_VULKAN_FUNCTIONS` | Fetch pointers to Vulkan functions internally (no static linking) | `ON` | | `VMA_DEBUG_ALWAYS_DEDICATED_MEMORY` | Every allocation will have its own memory block | `OFF` | | `VMA_DEBUG_INITIALIZE_ALLOCATIONS` | Automatically fill new allocations and destroyed allocations with some bit pattern | `OFF` | | `VMA_DEBUG_GLOBAL_MUTEX` | Enable single mutex protecting all entry calls to the library | `OFF` | | `VMA_DEBUG_DONT_EXCEED_MAX_MEMORY_ALLOCATION_COUNT` | Never exceed [VkPhysicalDeviceLimits::maxMemoryAllocationCount](https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#limits-maxMemoryAllocationCount) and return error | `OFF` | # Binaries The release comes with precompiled binary executable for "VulkanSample" application which contains test suite. It is compiled using Visual Studio 2019, so it requires appropriate libraries to work, including "MSVCP140.dll", "VCRUNTIME140.dll", "VCRUNTIME140_1.dll". If the launch fails with error message telling about those files missing, please download and install [Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019](https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads), "x64" version. # Read more See **[Documentation](https://gpuopen-librariesandsdks.github.io/VulkanMemoryAllocator/html/)**. # Software using this library - **[X-Plane](https://x-plane.com/)** - **[Detroit: Become Human](https://gpuopen.com/learn/porting-detroit-3/)** - **[Vulkan Samples](https://github.com/LunarG/VulkanSamples)** - official Khronos Vulkan samples. License: Apache-style. - **[Anvil](https://github.com/GPUOpen-LibrariesAndSDKs/Anvil)** - cross-platform framework for Vulkan. License: MIT. - **[Filament](https://github.com/google/filament)** - physically based rendering engine for Android, Windows, Linux and macOS, from Google. Apache License 2.0. - **[Atypical Games - proprietary game engine](https://developer.samsung.com/galaxy-gamedev/gamedev-blog/infinitejet.html)** - **[Flax Engine](https://flaxengine.com/)** - **[Godot Engine](https://github.com/godotengine/godot/)** - multi-platform 2D and 3D game engine. License: MIT. - **[Lightweight Java Game Library (LWJGL)](https://www.lwjgl.org/)** - includes binding of the library for Java. License: BSD. - **[PowerVR SDK](https://github.com/powervr-graphics/Native_SDK)** - C++ cross-platform 3D graphics SDK, from Imagination. License: MIT. - **[Skia](https://github.com/google/skia)** - complete 2D graphic library for drawing Text, Geometries, and Images, from Google. - **[The Forge](https://github.com/ConfettiFX/The-Forge)** - cross-platform rendering framework. Apache License 2.0. - **[VK9](https://github.com/disks86/VK9)** - Direct3D 9 compatibility layer using Vulkan. Zlib lincese. - **[vkDOOM3](https://github.com/DustinHLand/vkDOOM3)** - Vulkan port of GPL DOOM 3 BFG Edition. License: GNU GPL. - **[vkQuake2](https://github.com/kondrak/vkQuake2)** - vanilla Quake 2 with Vulkan support. License: GNU GPL. - **[Vulkan Best Practice for Mobile Developers](https://github.com/ARM-software/vulkan_best_practice_for_mobile_developers)** from ARM. License: MIT. - **[RPCS3](https://github.com/RPCS3/rpcs3)** - PlayStation 3 emulator/debugger. License: GNU GPLv2. - **[PPSSPP](https://github.com/hrydgard/ppsspp)** - Playstation Portable emulator/debugger. License: GNU GPLv2+. [Many other projects on GitHub](https://github.com/search?q=AMD_VULKAN_MEMORY_ALLOCATOR_H&type=Code) and some game development studios that use Vulkan in their games. # See also - **[D3D12 Memory Allocator](https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator)** - equivalent library for Direct3D 12. License: MIT. - **[Awesome Vulkan](https://github.com/vinjn/awesome-vulkan)** - a curated list of awesome Vulkan libraries, debuggers and resources. - **[VulkanMemoryAllocator-Hpp](https://github.com/malte-v/VulkanMemoryAllocator-Hpp)** - C++ binding for this library. License: CC0-1.0. - **[PyVMA](https://github.com/realitix/pyvma)** - Python wrapper for this library. Author: Jean-Sébastien B. (@realitix). License: Apache 2.0. - **[vk-mem](https://github.com/gwihlidal/vk-mem-rs)** - Rust binding for this library. Author: Graham Wihlidal. License: Apache 2.0 or MIT. - **[Haskell bindings](https://hackage.haskell.org/package/VulkanMemoryAllocator)**, **[github](https://github.com/expipiplus1/vulkan/tree/master/VulkanMemoryAllocator)** - Haskell bindings for this library. Author: Ellie Hermaszewska (@expipiplus1). License BSD-3-Clause. - **[vma_sample_sdl](https://github.com/rextimmy/vma_sample_sdl)** - SDL port of the sample app of this library (with the goal of running it on multiple platforms, including MacOS). Author: @rextimmy. License: MIT. - **[vulkan-malloc](https://github.com/dylanede/vulkan-malloc)** - Vulkan memory allocation library for Rust. Based on version 1 of this library. Author: Dylan Ede (@dylanede). License: MIT / Apache 2.0. .\VulkanMemoryAllocator-3.0.1\docs\html\allocation_annotation.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ var searchBox = new SearchBox("searchBox", "search",'Search','.html'); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_1.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_10.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_11.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_2.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_3.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_4.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_5.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_6.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_7.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_8.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_9.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_a.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_b.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_c.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    < script type="text/javascript"> /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ document.getElementById("Loading").style.display="none"; document.getElementById("NoMatches").style.display="none"; var searchResults = new SearchResults("searchResults"); searchResults.Search(); window.addEventListener("message", function(event) { if (event.data == "take_focus") { var elem = searchResults.NavNext(0); if (elem) elem.focus(); } }); /* @license-end */ .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_d.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_e.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\all_f.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\classes_0.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\defines_0.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\enums_0.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e 94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\enumvalues_0.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\files_0.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\functions_0.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\groups_0.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\groups_1.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\groups_2.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\groups_3.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\pages_0.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\pages_1.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\pages_2.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\pages_3.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\pages_4.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\pages_5.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\pages_6.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\pages_7.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\pages_8.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\pages_9.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\pages_a.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\typedefs_0.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\typedefs_1.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_0.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_1.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_2.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=ex pat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_3.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_4.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_5.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_6.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_7.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_8.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_9.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_a.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_b.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\docs\html\search\variables_c.html recites: /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ createResults(); /* @license-end */
    Searching...
    No Matches
    .\VulkanMemoryAllocator-3.0.1\include\vk_mem_alloc.h recites: // // 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 f ollowing 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. // .\VulkanMemoryAllocator-3.0.1\src\Shaders\SparseBindingTest.comp recites: // // Copyright (c) 2018-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. // .\VulkanMemoryAllocator-3.0.1\tools\GpuMemDumpVis\GpuMemDumpVis.py recites: # # Copyright (c) 2018-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. # import argparse import json from PIL import Image, ImageDraw, ImageFont PROGRAM_VERSION = 'Vulkan/D3D12 Memory Allocator Dump Visualization 3.0.1' IMG_WIDTH = 1200 IMG_MARGIN = 8 TEXT_MARGIN = 4 FONT_SIZE = 10 MAP_SIZE = 24 COLOR_TEXT_H1 = (0, 0, 0, 255) COLOR_TEXT_H2 = (150, 150, 150, 255) COLOR_OUTLINE = (155, 155, 155, 255) COLOR_OUTLINE_HARD = (0, 0, 0, 255) COLOR_GRID_LINE = (224, 224, 224, 255) currentApi = "" data = {} def ParseArgs() .\VulkanMemoryAllocator-3.0.1\tools\GpuMemDumpVis\README.md recites: # GpuMemDumpVis Vulkan/D3D12 Memory Allocator Dump Visualization. It is an auxiliary tool that can visualize internal state of [Vulkan Memory Allocator](https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator) and [D3D12 Memory Allocator](https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator) libraries on a picture. It is a Python script that must be launched from command line with appropriate parameters. ## Requirements - Python 3 installed - [Pillow](http://python-pillow.org/) - Python Imaging Library (Fork) installed ## Usage ``` python GpuMemDumpVis.py -o OUTPUT_FILE INPUT_FILE ``` * `INPUT_FILE` - path to source file to be read, containing dump of internal state of the VMA/D3D12MA library in JSON format (encoding: UTF-8/UTF-16), generated using `vmaBuildStatsString()` and `D3D12MA::Allocator::BuildStatsString()` functions. * `OUTPUT_FILE` - path to destination file to be written that will contain generated image. Image format is automatically recognized based on file extension. List of supported formats can be found [here](http://pillow.readthedocs.io/en/latest/handbook/image-file-formats.html) and includes: BMP, GIF, JPEG, PNG, TGA. You can also use typical options: * `-h` - to see help on command line syntax * `-v` - to see program version number ## Example output ![Example output](README_files/ExampleOutput.png "Example output") ## Legend * ![Free space](README_files/Legend_Bkg.png "Free space") Light gray without border - a space in Vulkan device memory block unused by any allocation. * ![Buffer 1](README_files/Legend_Buffer_1.png "Buffer 1") Buffer with usage containing INDIRECT_BUFFER, VERTEX_BUFFER, or INDEX_BUFFER (Vulkan). * ![Buffer 2](README_files/Legend_Buffer_2.png "Buffer 2") Buffer with usage containing STORAGE_BUFFER or STORAGE_TEXEL_BUFFER (Vulkan). * ![Buffer 3](README_files/Legend_Buffer_3.png "Buffer 3") Buffer with usage containing UNIFORM_BUFFER or UNIFORM_TEXEL_BUFFER (Vulkan). * ![Buffer 4](README_files/Legend_Buffer_4.png "Buffer 4") Other buffer. * ![Image 1](README_files/Legend_Image_1.png "Image 1") Image with OPTIMAL tiling and usage containing DEPTH_STENCIL_ATTACHMENT (Vulkan) or a texture with usage containing D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL (D3D12). * ![Image 2](README_files/Legend_Image_2.png "Image 2") Image with OPTIMAL tiling and usage containing INPUT_ATTACHMENT, TRANSIENT_ATTACHMENT or COLOR_ATTACHMENT (Vulkan), or a texture with usage containing D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET or D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS (D3D12). * ![Image 3](README_files/Legend_Image_3.png "Image 3") Image with OPTIMAL tiling and usage containing SAMPLED (Vulkan) or a texture with usage not containing D3D12_RESOURCE_FLAG_DENY_SHARED_RESOURCE (D3D12). * ![Image 4](README_files/Legend_Image_4.png "Image 4") Other image with OPTIMAL tiling (Vulkan) or a texture (D3D12). * ![Image Linear](README_files/Legend_Image_Linear.png "Image Linear") Image with LINEAR tiling (Vulkan). * ![Image Unknown](README_files/Legend_Image_Unknown.png "Image Unknown") Image with tiling unknown to the allocator (Vulkan). * ![Unknown](README_files/Legend_Unknown.png "Unknown") Allocation of unknown type. * ![Details](README_files/Legend_Details.png "Details") Black bar - one or more allocations of any kind too small to be visualized as filled rectangles. //////End:VulkanMemoryAllocator-3.0.1-------------------- ////Begin:MRTK (Mixed Reality Toolkit) -------------------- Acquired 02/10/2023 from https://github.com/microsoft/MixedRealityToolkit-Unity/archive/refs/heads/main.zip. .\MixedRealityToolkit-Unity-main\Authors.md recites: # Authors The Microsoft Mixed Reality Toolkit is a collaborative project containing contributions from individuals around the world. Our sincere thanks to all who have contributed and all who continue to contribute. - achaperon - Adam Mitchell (AdamMitchell-ms) - Addison Linville (radicalad) - ADP-JoNeff - Against Lightning (AgainstLightning) - Agredek - alandergrouse (alandergrouse) - Alex Floyd (elbuhofantasma) - Alexander Seeck (Alexees) - Alon Farchy (afarchy) - Andrew Hall (ryzngard) - Anton Zachesov (googlan) - Anuraag Puri (anuraag016) - Arsen (arsdever) - artsouflMS - Ben Godard (genbod) - Bernadette Thalhammer (thalbern) - Bertrand Oustrière (BertrandOustriere) - Billy Franscois (BillyFrcs) - Blake Gross (blgrossMS) - Bowen Zhang (BowenBZ) - Brandon Furtwangler (brandf) - Bryan Truong (bhtruong93) - C. M. Barth (chrisfromwork) - Cameron (Cameron-Micka) - cartwrightluke - Casey Crabb (ptc-ccrabb) - CDiaz-MS - cefoot - cellarmation - CharlesWanMS - cihankurt98 - CoPres (CoPrez) - Craig (Craig-J) - Cristiano Carvalheiro (ccarvalheiro) - Daniel Hofmann (danielhofmann-ms) - David Evans (phosphoer) - David Johnson (djohnsomsft) - David Kline (davidkline-ms) - deibich - deibu - Derek (derekfreed) - Dino Fejzagić (FejZa) - Dirk Songür (DirkSonguer) - Dominic Aglialoro (DominicAglialoro) - ErianVazquez-Microsoft - Eric Carter (Ecnassianer) - Eric Fiscus (MRW-Eric) - Eric O'Brien (ericob) - Eric prvncher (provencher) - Esteban Fuentealba (EstebanFuentealba) - etiennemargraff (meulta) - Eusebiu Marcu (eusebiu) - Evan Tice (in2dair) - Finn Sinclair (Zee2) - Florian Jasche (FlorianJa) - flufy3d (flufy3d) - Forrest Trepte (ForrestTrepte) - Francesco Clasadonte (klasaf) - gauravb4 - George Johnston (gejohnst) - gilbdev (gilbdev) - Grace Lee (grayclee) - Graham Bury (grbury) - Harrison Ferrone (hferrone) - Harrison Yu (harrisonyu) - hybridherbst - Hyung-il Kim (hyungilkim) - Iulian Radu (iuli4n) - Jack Yang (jackyangzzh) - James Provan (JamesProvan-UL) - Jamie Magee (JamieMagee) - Jared Bienz [MSFT] (jbienzms) - Jarod (jshowacre) - Jerome Humbert (djee-ms) - Jesse Vander Does (FreakTheMighty) - John (johnppella) - Jon Palmer (JonathanPalmerGD) - Jonathan Dana (Nakda) - Jonathan Palmer (JPalmerDev) - Jonathon Cobb (jonathoncobb) - Joost van Schaik (LocalJoost) - Josh Wittner (jwittner) - julesra - Julia Schwarz (julenka) - Julian Löhr (jloehr) - julianloehr-kg - JungJik Lee (fnwinter) - jverral - keith-phillips - Ken Jakubzak (KenJakubzak) - Kent1 (Kent1LG) - Kevin Foley (kevinfoley) - Kevin Kennedy (KevinKennedy) - Kevin Semple (polar-kev) - kircher1 - kiyasu (holohiko) - Kjakubzak (Kjakubzak) - Kurtis (keveleigh) - LaneMax - Lars Simkins (Railboy) - Lei (idea-lei) - LuboÅ¡ Vonásek (lvonasek) - Luis Valverde (luval-microsoft) - Luis Valverde (luis-valverde-ms) - Lukas Tönne (lukastoenneMS) - Maciej Borowik (macborow) - Malcolm Tyrrell (MalcolmTyrrell) - maleicacid (kazuki0824) - malnas01 - Manuel Pezzera (manuelpezzera) - Marek Stój (marek-stoj) - Mark Finch (fast-slow-still) - Matteo Valoriani (mvaloriani) - Matthew Johnson (matthejo) - MaxPalmer-UH - MaxWang-MS - mbeagley-MS - Michael Hoffman (m-the-hoff) - Michael House (michael-house) - Michael Kozlowski (mpkoz) - Michael Notter (mikenotter) - michael-g (insominx) - ms738 - Myranda (myrandaGoesToSpace) - Nathan Ostrander (naostranMS) - Niall Milsom (MenelvagorMilsom) - NoTuxNoBux (NoTuxNoBux) - omanuke - Oscar Salandin (ossala) - PatientEz - Patrick Cook (darax) - Philipp (AllBecomesGood) - ritijain - Robert Butterworth (RobertButterworthMS) - Robert Onulak (Ziugy) - Roberto Sonnino (robertos) - RogPodge - Roland Smeenk (rolandsmeenk) - Rosthouse (Rosthouse) - rwinj - SabinMGeorge - Sarah (SarahSexton) - Shawn Gwin (sgwin) - Shinya Tachihara (decoc) - Simon (Darkside) Jackson (SimonDarksideJ) - Simon Ferquel (simonferquel) - sostel - Srinjoy Majumdar (srinjoym) - Stefan Wasserbauer (wassx) - Stephen Hodgson (StephenHodgson) - Steve Leigh (xwipeoutx) - Sue Loh [MS] (sloh-ms) - tarukosu (tarukosu) - Tim Gerken (timGerken) - Todd Williams (killerantz) - Troy Ferrell (Troy-Ferrell) - Vanessa Oliva (vaoliva) - Vsevolod Belskiy (Proton-V) - Weasy (Weasy666) - Will (wiwei) - William Tian (witian) - Wonkee (wonkee-kim) - Yoon Park (cre8ivepark) - yoyo (Yoyozilla) .\MixedRealityToolkit-Unity-main\cgmanifest.json recites: d177cac143259cd1094aa867" } } }, { "Component": { "Type": "other", "Other": { "Name": "Oculus Controller Art", "Version": "1.1", "DownloadUrl": "https://developer.oculus.com/downloads/package/oculus-controller-art/" } } }, { "Component": { "Type": "other", "Other": { "Name": "TextMesh Pro", "Version": "1.0", "DownloadUrl": "https://unity3d.com/l egal/licenses/Unity_Companion_License" } } }, { "Component": { "Type": "pip", "Pip": { "Name": "pygithub", "Version": "1.55" } }, "DevelopmentDependency": true }, { "Component": { "Type": "pip", "Pip": { "Name": "gitpython", "Version": "3.1.18" } }, "DevelopmentDependency": true } ], "Version": 1 } .\MixedRealityToolkit-Unity-main\CODEOWNERS recites: # This file contains information about the code owners for various # files in the MRTK codebase. # # For more information on CODEOWNERS, see: # https://help.github.com/en/articles/about-code-owners # # For syntax, see: # https://help.github.com/en/articles/about-code-owners#codeowners-syntax # # The intent of this file is to list, on a per-file/per-area basis: # 1) Who is the most familiar with an area of code. # OR # 2) Who can take a first pass at pull request review, or delegate the review # to someone else who may be more appropriate. # # Note that order in this file is EXTREMELY important - the last matching # rule will win. This means that the most general rules should be listed # first in this file, followed by more specific rules. # Build / CI Pipeline YAML /pipelines/ @keveleigh @MaxWang-MS # Build / CI C# /Assets/MRTK/Core/Utilities/BuildAndDeploy/ @keveleigh @MaxWang-MS # Build / CI Powershell Scripts /scripts/ci/ @keveleigh @MaxWang-MS # Packaging files *.asmdef @davidkline-ms @keveleigh *.nupkg @davidkline-ms @keveleigh packagetemplate.json @davidkline-ms @keveleigh # Core /Assets/MRTK/Core/ @davidkline-ms @keveleigh /Assets/MRTK/Core/Providers/InputSimulation/ @davidkline-ms @keveleigh @MaxWang-MS # Services and Providers /Assets/MRTK/Providers/ @davidkline-ms @keveleigh /Assets/MRTK/Providers/LeapMotion/ @davidkline-ms @keveleigh /Assets/MRTK/Providers/Oculus/ @davidkline-ms @keveleigh @RogPodge /Assets/MRTK/Providers/UnityInput/ @davidkline-ms @keveleigh /Assets/MRTK/Services/ @davidkline-ms @keveleigh /Assets/MRTK/Services/InputSystem/ @davidkline-ms @keveleigh /Assets/MRTK/Services/SceneSystem/ @davidkline-ms @keveleigh # SDK /Assets/MRTK/SDK/ @davidkline-ms /Assets/MRTK/SDK/Features/Input/ @davidkline-ms @keveleigh # UX /Assets/MRTK/SDK/Features/UX/ @Zee2 # Tools /Assets/MRTK/Tools/ @davidkline-ms @keveleigh @MenelvagorMilsom # Extensions /Assets/MRTK/Extensions/ @davidkline-ms @keveleigh # Standard Assets /Assets/MRTK/StandardAssets/ @davidkline-ms /Assets/MRTK/StandardAssets/Shaders/ @Cameron-Micka /Assets/MRTK/SDK/StandardAssets/ @davidkline-ms /Assets/MRTK/SDK/StandardAssets/Shaders/ @Cameron-Micka /Assets/MRTK/Examples/StandardAssets/ @davidkline-ms # Examples /Assets/MRTK/Examples/ @davidkline-ms @keveleigh # Tests /Assets/MRTK/Tests/ @davidkline-ms @keveleigh .\MixedRealityToolkit-Unity-main\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-main\NOTICE.md recites: NOTICES AND INFORMATION Do Not Translate or Localize This software incorporates material from third parties. Microsoft makes certain open source code available at http://3rdpartysource.microsoft.com, or you may send a check or money order for US $5.00, including the product name, the open source component name, and version number, to: Source Code Compliance Team Microsoft Corporation One Microsoft Way Redmond, WA 98052 USA Notwithstanding any other terms, you may reverse engineer this software to the extent required to debug changes to any libraries licensed under the GNU Lesser General Public License. ----- Oculus Controller Images Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. Art Attribution License 1.0 You may use these images solely for referring to the corresponding product in your video game or VR experience (including manuals for users). Otherwise, you may not use these images, or any trademarks, logo s or other intellectual property owned by Facebook Technologies, LLC formerly known as Oculus VR, LLC (“Oculus��), including but not limited to use on merchandise or other product such as clothing, hats, or mugs. Do not use the Oculus images in a way that implies a partnership, sponsorship or endorsement; or features Oculus on materials associated with pornography, illegal activities, or other materials that violate Oculus Terms. THE IMAGES ARE PROVIDED TO YOU ON AN “AS IS�� BASIS AND YOU ARE SOLELY RESPONSIBLE FOR YOUR USE OF THE IMAGES. OCULUS DISCLAIMS ALL WARRANTIES REGARDING THE IMAGES, INCLUDING WARRANTIES OF NON-INFRINGEMENT. OCULUS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR PUNITIVE DAMAGES ARISING FROM OR RELATED TO YOUR USE OF THE IMAGES. For the avoidance of doubt, this license shall not apply to the Oculus name, trademark or service mark, logo or design ----- SteamVR Unity Plugin Copyright (c) Valve Corporation 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 andor 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. ----- Unity 3D Async Await Util Copyright (c) 2016 Modest Tree Media Inc 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. ----- Visual Profiler Copyright (c) Microsoft Corporation. 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 ----- WebXR Input Controller Models Copyright (c) 2019 Amazon 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 (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. .\MixedRealityToolkit-Unity-main\Assets\MixedReality.Toolkit.Foundation.nuspec recites: true The Mixed Reality Toolkit is a collection of scripts and components intended to accelerate development of applications targeting Microsoft HoloLens and Windows Mixed Reality headsets. © Microsoft Corporation. All rights reserved. .\MixedRealityToolkit-Unity-main\Assets\MRTK\packagetemplate.json recites: "author": "Microsoft", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/microsoft/MixedRealityToolkit-Unity.git" .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\AssemblyInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\License.txt recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Attributes\ExperimentalAttribute.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Attributes\ExtendsAttribute.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Attributes\MixedRealityControllerAttribute.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Attributes\ScenePickAttribute.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\MixedRealityExperienceSettingsProfile.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\MixedRealityInputDataProviderConfiguration.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\BoundarySystem\InscribedRectangle.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\CameraSystem\CameraDisplayType.cs recites: // Copyright (c) Microsoft Corporation. // Copyright(c) 2019 Takahiro Miyaura // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Devices\BaseInputSourceDefinition.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Devices\ControllerMappingLibrary.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Devices\DeviceInputType.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Devices\Headset.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\ MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Devices\MixedRealityControllerModelHelpers.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Devices\MixedRealityControllerVisualizationSetting.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Devices\MixedRealityInteractionMappingLegacyInput.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Devices\SupportedControllerType.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\InputSystem\MixedRealityInputAction.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\InputSystem\MixedRealityRaycastHit.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\InputSystem\WindowsGestureSettings.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /// /// Copy of Unity's GestureSettings .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\SceneSystem\MixedRealitySceneSystemProfile.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\SceneSystem\RuntimeRenderSettings.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\SceneSystem\SceneInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Utilities\ArticulatedHandPose.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Utilities\ProfileMenuItemIndices.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Utilities\RotationConstraintType.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Utilities\TrackedHandJoint.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Definitions\Utilities\TrackedObjectType.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\EventDatum\Boundary\BoundaryEventData.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\EventDatum\Input\InputEventData.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Extensions\BoundsExtensions.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Extensions\ComponentExtensions.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Extensions\HandednessExtensions.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Extensions\MathfExtensions.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Extensions\ProcessExtensions.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Extensions\SystemNumericsExtensions.cs recites: // Copyright(c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Extensions\Texture2DExtensions.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Extensions\VectorExtensions.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\ControllerPopupWindow.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\MixedRealityShaderGUI.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\Mixed RealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\MixedRealityWireframeShaderGUI.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\Profiles\MixedRealityBoundaryVisualizationProfileInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\Profiles\MixedRealityInputSystemProfileInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\Profiles\MixedRealityProfileCloneWindow.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\Profiles\MixedRealityToolkitConfigurationProfileInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\PropertyDrawers\InputActionPropertyDrawer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\PropertyDrawers\SceneInfoDrawer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\ServiceInspectors\BaseMixedRealityServiceInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\ServiceInspectors\HandJointServiceInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\Setup\MixedRealityEditorSettings.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\Setup\MixedRealityProjectConfigurator.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\Setup\MixedRealityProjectConfiguratorWindow.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\Utilities\InspectorFieldsUtility.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\Utilities\InspectorUIUtility.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Inspectors\Utilities\XRPipelineUtility.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Interfaces\InputSystem\IMixedRealityNearPointer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Interfaces\InputSystem\Handlers\IMixedRealityFocusChangedHandler.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Interfaces\Rendering\IMaterialInstanceOwner.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Interfaces\SpatialAwareness\IMixedRealitySpatialAwarenessSystem.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\Hands\BaseHandVisualizer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\Hands\HandJointUtils.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\Hands\HandPoseUtils.cs recites: //------------------------------------------------------------------------------ - //MRTK - Quest //https ://github.com/provencher/MRTK-Quest //------------------------------------------------------------------------------ - // //MIT License // //Copyright(c) 2020 Eric Provencher // //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. //------------------------------------------------------------------------------ - .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\InputAnimation\MixedRealityInputRecordingProfile.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\InputSimulation\InputPlaybackService.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\InputSimulation\KeyBinding.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\InputSimulation\MouseRotationProvider.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\InputSimulation\SimulatedArticulatedHand.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\InputSimulation\SimulatedControllerDataProvider.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\InputSimulation\SimulatedGestureHand.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\InputSimulation\SimulatedHand.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\InputSimulation\SimulatedHandDataProvider.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\InputSimulation\Editor\KeyBindingInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\InputSimulation\Editor\MixedRealityInputSimulationProfileInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\ObjectMeshObserver\SpatialObjectMeshObserver.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Providers\ObjectMeshObserver\RoomFileFormat\RoomFileImporter.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Services\BaseDataProvider.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Services\BaseEventSystem.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Services\MixedRealityToolkit.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\EdgeUtilities.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\FastSimplexNoise.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\MathUtilities.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\OBJWriterUtility.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\PlatformUtility.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\ScriptingUtilities.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\StabilizedRay.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\WindowsApiChecker.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\XRSettingsUtilities.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity- main\Assets\MRTK\Core\Utilities\Async\AssemblyInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Async\AwaiterExtensions.cs recites: // MIT License // Copyright(c) 2016 Modest Tree Media 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Async\License.md recites: MIT License Copyright (c) 2016 Modest Tree Media 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Async\ReadMe.md recites: Adapted from https://github.com/svermeulen/Unity3dAsyncAwaitUtil https://raw.githubusercontent.com/svermeulen/Unity3dAsyncAwaitUtil/master/License.md acquired 02/16/2023 recites: MIT License Copyright (c) 2016 Modest Tree Media 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\BuildAndDeploy\BuildDeployPreferences.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\BuildAndDeploy\BuildInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\BuildAndDeploy\MixedRealityBuildPreferences.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\BuildAndDeploy\UnityPlayerBuildTools.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\BuildAndDeploy\UwpAppxBuildTools.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\BuildAndDeploy\UwpBuildDeployPreferences.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedReality Toolkit-Unity-main\Assets\MRTK\Core\Utilities\Editor\GUIEnabledWrapper.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Editor\UWPCapabilityUtility.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Editor\Preferences\EditorPreferences.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Editor\Preferences\MixedRealityProjectPreferences.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Editor\Preferences\ProjectPreferences.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Editor\Setup\MixedRealityToolkitFiles.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Editor\Setup\MixedRealityToolkitPreserveSettings.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\GameObjectManagement\GenericPrefabInstanceCreator.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Gltf\Schema\GltfAccessor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /// /// https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/schema/accessor.schema.json /// .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Gltf\Schema\GltfMeshPrimitiveAttributes.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. { /// /// Common mesh primitive attributes. /// https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/schema/mesh.primitive.schema.json /// .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Gltf\Schema\GltfNode.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /// https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/schema/node.schema.json .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Gltf\Schema\GltfObject.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\InspectorFields\InspectorField.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Lines\LineFollower.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Lines\DataProviders\BezierDataProvider.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Lines\DataProviders\EllipseLineDataProvider.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Lines\Renderers\MeshLineRenderer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Physics\InterpolationUtilities.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Physics\RaycastResultComparer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Physics\VectorRollingStatistics.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Physics\Distorters\Distorter.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\SceneContent\MixedRealitySceneContent.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Scenes\EditorSceneUtils.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\Scenes\SerializedObjectUtils.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Core\Utilities\WebRequestRest\Rest.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unit y-main\Assets\MRTK\Examples\License.txt recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Examples\Common\Scripts\DemoSpatialMeshHandler.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Examples\Common\Scripts\MaterialMatrix.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Examples\Demos\EyeTracking\DemoScrollPanZoom\Scripts\BaseClasses\PanZoomBase.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Examples\Demos\EyeTracking\DemoTargetPositioning\Scripts\MoveObjByEyeGaze.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Examples\Demos\EyeTracking\General\Scripts\Utils\ChangeRenderMode.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Examples\Demos\Gltf\Models\Avocado\README.md recites: # Avocado - License information [![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) To the extent possible under law, Microsoft has waived all copyright and related or neighboring rights to this asset. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Examples\Demos\StandardShader\README.md recites: # MixedRealityToolkit/Standard shader The MixedRealityToolkit/Standard shader is a collection of shading techniques for mimicking [**Microsoft's Fluent Design System**](https://fluent.microsoft.com/) within Unity 3D. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Examples\Demos\UX\ObjectManipulator\Scripts\ReturnToBounds.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Examples\Experimental\Joystick\JoystickSliders.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Examples\Experimental\SceneUnderstanding\Scripts\DemoSceneUnderstandingController.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Examples\StandardAssets\Models\Prototyping\Chevron.fbx recites: ; FBX 7.5.0 project file ; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors. ; All rights reserved. ; ---------------------------------------------------- .\MixedRealityToolkit-Unity-main\Assets\MRTK\Extensions\License.txt recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Extensions\HandPhysicsService\HandPhysicsService.cs recites: // Copyright(c) Microsoft Corporation.All rights reserved. // Licensed under the MIT License. .\M ixedRealityToolkit-Unity-main\Assets\MRTK\Extensions\LostTrackingService\LostTrackingService.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Extensions\LostTrackingService\LostTrackingServiceProfile.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\License.txt recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\Experimental\WindowsSceneUnderstanding\Editor\SceneUnderstandingObserverProfileInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\LeapMotion\LeapMotionDeviceManagerProfile.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\LeapMotion\Editor\LeapMotionConfigurationChecker.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\Oculus\XRSDK\OculusXRSDKDeviceManagerProfile.cs recites: //------------------------------------------------------------------------------ - //MRTK - Quest //https ://github.com/provencher/MRTK-Quest //------------------------------------------------------------------------------ - // //MIT License // //Copyright(c) 2020 Eric Provencher // //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 (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\Oculus\XRSDK\Controllers\OculusXRSDKTouchController.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\Oculus\XRSDK\MRTK-Quest\License.txt recites: ------------------------------------------------------------------------------- MRTK-Quest https://github.com/provencher/MRTK-Quest ------------------------------------------------------------------------------- MIT License Copyright (c) 2020 Eric Provencher 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. ------------------------------------------------------------------------------- MRTKExtensionForOculusQuest https://github.com/HoloLabInc/MRTKExtensionForOculusQuest ------------------------------------------------------------------------------- MIT License Copyright (c) 2019 HoloLab 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. ------------------------------------------------------------------------------- MixedRealityToolkit-Unity https://github.com/microsoft/MixedRealityToolkit-Unity ------------------------------------------------------------------------------- MIT License Copyright (c) 2018 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\Oculus\XRSDK\MRTK-Quest\Editor\OculusXRSDKHandtrackingConfigurationChecker.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. //------------------------------------------------------------------------------ - //MRTK - Quest //https ://github.com/provencher/MRTK-Quest //------------------------------------------------------------------------------ - // //MIT License // //Copyright(c) 2020 Eric Provencher, Roger Liu // //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. //------------------------------------------------------------------------------ - /// Note that the checks that this class runs are fairly expensive and are only done manually by the user /// as part of their setup steps described here: /// https://docs.microsoft.com/windows/mixed-reality/mrtk-unity/supported-devices/oculus-quest-mrtk /// .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\OpenVR\Headers\o penvr_api.cs recites: //======= Copyright (c) Valve Corporation, All rights reserved. =============== // // Purpose: This file contains C#/managed code bindings for the OpenVR interfaces // This file is auto-generated, do not edit it. // //============================================================================= // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\OpenXR\Scripts\OpenXRControllerModelProvider.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\UnityAR\UnityARCameraSettings.cs recites: // Copyright (c) Microsoft Corporation. // Copyright(c) 2019 Takahiro Miyaura // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\WindowsMixedReality\Shared\AssemblyInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\WindowsMixedReality\Shared\WindowsMixedRealityUtilities.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\WindowsMixedReality\Shared\Definitions\ProjectionOverride.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\WindowsMixedReality\XR2018\Controllers\WindowsMixedRealityArticulatedHand.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Providers\XRSDK\LoaderHelpers.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\License.txt recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Editor\Inspectors\Exp\Elastics\ElasticsManagerInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Editor\Inspectors\Exp\InteractiveEl\BaseInteractiveElementInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Editor\Inspectors\Exp\InteractiveEl\CompressableButtonInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Editor\Inspectors\UX\BoundingBox\BoundingBoxInspector.cs recites: // // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Editor\Inspectors\UX\Tooltips\ToolTipInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Experimental\Elastic\Scripts\ElasticsManager.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Experimental\Elastic\Scripts\IElasticSystem.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Experimental\Elastic\Scripts\LinearElasticSystem.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Experimental\Features\Utilities\WorldAnchorManager.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Experimental\InteractiveElement\IE\BaseInteractiveElement.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License using Microsoft.MixedReality.Toolkit.Input; using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using UnityEngine; using UnityEngine.EventSys tems; [assembly: InternalsVisibleTo("Microsoft.MixedReality.Toolkit.SDK.Experimental.Editor.Interactive")] namespace Microsoft.MixedReality.Toolkit.Experimental.InteractiveElement { /// /// Base class for an Interactive Element. Contains state management methods, event management and the state setting logic for /// some Core Interaction States. /// public abstract class BaseInteractiveElement : MonoBehaviour, IMixedRealityFocusHandler, IMixedRealityTouchHandler, IMixedRealityPointerHandler, IMixedRealitySpeechHandler { [Experimental] [SerializeField] [Tooltip("Whether or not this interactive element will react to input and update internally. If true, the " + "object will react to input and update internally. If false, the object will not update internally " + "and not react to input, i.e. state values will not be updated.")] private bool active = true; /// /// Whether or not this interactive element will react to input and update internally. If true, the /// object will react to input and update internally. If false, the object will not update internally /// and not react to input, i.e. state values will not be updated. /// public bool Active { get => active; set { ResetAllStates() .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Experimental\InteractiveElement\IE\Defs\CoreInteractionState.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Experimental\InteractiveElement\IE\EvtReceivers\ClickedReceiver.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Experimental\MixedRealityKeyboard\TMP_KeyboardInputField.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. /// There is a known Unity/TMP issue preventing the caret from showing up. Please see https://github.com/microsoft/MixedRealityToolkit-Unity/issues/9056 for updates. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Experimental\NonNativeKeyboard\Scripts\NonNativeKeyboard.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Experimental\NonNativeKeyboard\Scripts\UICollection.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Experimental\PinchSliderBox\PinchSliderBox.cs recites: // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\Audio\TextToSpeech.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\Audio\Influencers\AudioInfluencerController.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\Input\Handlers\EyeTrackingTarget.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\Input\Handlers\ObjectManipulator.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\Input\Handlers\Manipulation\ManipulationMoveLogic.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\Utilities\ConstraintUtils.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Materials\Teleport\License.txt recites: ------------------------------------------------------------------------------- MRTKExtensionForOculusQuest https://github.com/provencher/MRTKExtensionForOculusQuest ------------------------------------------------------------------------------- MIT License Copyright (c) 2019 Eric Provencher 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 LIMITE D 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. ------------------------------------------------------------------------------- MRTKExtensionForOculusQuest https://github.com/HoloLabInc/MRTKExtensionForOculusQuest ------------------------------------------------------------------------------- MIT License Copyright (c) 2019 HoloLab 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. ------------------------------------------------------------------------------- MixedRealityToolkit-Unity https://github.com/microsoft/MixedRealityToolkit-Unity ------------------------------------------------------------------------------- MIT License Copyright (c) 2018 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Meshes\Cursors\Cursor_MousePointer_geo.fbx recites: ; FBX 7.3.0 project file ; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors. ; All rights reserved. ; ---------------------------------------------------- .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Meshes\Sliders\thick_rounded12.fbx recites: ; FBX 7.5.0 project file ; Copyright (C) 1997-2015 Autodesk Inc. and/or its licensors. ; All rights reserved. ; ---------------------------------------------------- .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\BoundingBox\BoundingBoxHelper.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\BoundsControl\BoundsControlTypes.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\BoundsControl\Visuals\Configuration\ScaleHandlesConfiguration.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\Controllers\MixedRealityControllerInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\Dialog\DialogButtonType.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\Pointers\PokePointer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\Pointers\ShellHandRayPointer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\ProgressIndicators\ProgressIndicatorObje ctDisplay.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\Tooltips\ToolTipBackgroundMesh.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\Tooltips\ToolTipUtility.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\Tooltips\TooltipEnums\ToolTipAttachPoint.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\Features\UX\Scripts\VisualThemes\ThemeEngines\InteractableColorTheme.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\StandardAssets\Controllers\Visuals\Models\LICENSE.md recites: MIT License Copyright (c) 2019 Amazon 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\StandardAssets\Shaders\FingerTipCursor.shader recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\SDK\StandardAssets\Shaders\SR_Triangles.shader recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Services\License.txt recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Services\DiagnosticsSystem\MixedRealityToolkitVisualProfiler.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Services\InputSystem\BaseNearInteractionTouchable.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Services\InputSystem\DefaultRaycastProvider.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Services\InputSystem\GazeConePointer.cs recites: // Cospyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\StandardAssets\License.txt recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\StandardAssets\Fonts\LICENSE.txt recites: Copyright 2015, Microsoft Corporation (www.microsoft.com), with Reserved Font Name Selawik. All Rights Reserved. Selawik is a trademark of Microsoft Corporation in the United States and/or other countries. This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INAB ILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. .\MixedRealityToolkit-Unity-main\Assets\MRTK\StandardAssets\Shaders\ChannelPacker.shader recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\StandardAssets\Shaders\MixedRealityShaderUtils.cginc recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\StandardAssets\Shaders\MixedRealityTextMeshPro.shader recites: // TextMesh Pro copyright © 2021 Unity Technologies ApS // Licensed under the Unity Companion License for Unity-dependent projects--see http://www.unity3d.com/legal/licenses/Unity_Companion_License. // Unless expressly provided otherwise, the Software under this license is made available strictly on an “AS IS�� BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions. https://unity.com/legal/licenses/unity-companion-license acquired 02/16/2023 recites: Unity Companion License ("License") v1.3 Unity Technologies ApS (“Unity”) grants to you a worldwide, non-exclusive, no-charge, and royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, and distribute the work of authorship that accompanies this License (“Work”), subject to the following terms and conditions: 1. Unity Companion Use. Exercise of the license granted herein is permitted as long as it is in connection with the authoring and/or distribution of applications, software, or other content under a valid Unity content authoring and rendering engine software license (“Engine License”). That means, for example, as long as you authored content using the Work under an Engine License, you may distribute the Work in connection with that content as you see fit under this License. No other exercise of the license granted herein is permitted, and in no event may the Work be used for competitive analysis or to develop a competing product or service. 2. No Modification of Engine License. Neither this License nor any exercise of the license granted herein modifies the Engine License in any way. 3. Ownership; Derivative Works. 3.1 You own your content. In this License, “derivative works” means derivatives of the Work itself--works derived only from the Work by you under this License (for example, modifying the code of the Work itself to improve its efficacy); “derivative works” of the Work do not include, for example, games, apps, or content that you create with the Work. You keep all right, title, and interest in your own content. 3.2 Unity owns its content. While you keep all right, title, and interest to your own content per the above, as between Unity and you, Unity will own all right, title, and interest to all intellectual property rights (including patent, trademark, and copyright) in the Work and derivative works of the Work, and you hereby assign and agree to assign all such rights in those derivative works to Unity. Should assignment be invalid for any reason, you grant to Unity an irrevocable, perpetual, worldwide, non-exclusive, no-charge, and royalty-free license (with the right to grant sublicenses) under those intellectual property rights to those derivative works. You also agree to waive or refrain from asserting any author’s right, moral rights, or like rights to the extent necessary to permit exploitation as contemplated under this License. 3.3 Your right to use derivative works. You will always have the right to use derivative works of the Work you create, consonant with this License. 4. Trademarks. You are not granted any right or license under this License to use any trademarks, service marks, trade names, products names, or branding of Unity or its affiliates (“Trademarks”). Descriptive uses of Trademarks are permitted; see, for example, Unity’s Trademark Guidelines at https://unity.com/legal/branding_trademarks. 5. Notices & Third-Party Rights. This License, including the copyright notice associated with the Work, must be provided in all substantial portions of the Work and derivative works thereof (or, if that is impracticable, in any other location where such notices are customarily placed). Further, if the Work is accompanied by a Unity “third-party notices” or similar file, you acknowledge and agree that software or content identified in that file is governed by those separate license terms. 6. DISCLAIMER, LIMITATION OF LIABILITY. THE Work AND ANY DERIVATIVE WORKS THEREOF IS PROVIDED ON AN "AS IS" BASIS, AND IS PROVIDED WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND/OR NON-INFRINGEMENT. IN NO EVENT SHALL ANY COPYRIGHT HOLDER OR AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES (WHETHER DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL, INCLUDING PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA, OR PROFITS, AND BUSINESS INTERRUPTION), OR OTHER LIABILITY WHATSOEVER, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM OR OUT OF, OR IN CONNECTION WITH, THE Work OR ANY DERIVATIVE WORKS THEREOF OR THE USE OF OR OTHER DEALINGS IN SAME, EVEN WHERE ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 7. USE IS ACCEPTANCE and License Versions. Your access to and use of the Work constitutes your acceptance of this License and its terms and conditions. This License may be modified or updated; upon any such modification or update, you will comply with the terms of the updated License for any use of any of the Work under the updated License. 8. Use in Compliance with Law and Termination. Your exercise of the license granted herein will at all times be in compliance with applicable law and will not infringe any proprietary rights (including intellectual property rights); this License will terminate immediately (i) on any breach by you of this License; and (ii) if you commence any form of patent litigation, including a cross-claim or counterclaim, against anyone wherein you allege that the Work constitutes direct or secondary/indirect patent infringement. 9. Severability. If any provision of this License is held to be unenforceable or invalid, that provision will be enforced to the maximum extent possible and the other provisions will remain in full force and effect. 10. Governing Law and Venue. This License is governed by and construed in accordance with the laws of Denmark, except for its conflict of laws rules; the United Nations Convention on Contracts for the International Sale of Goods will not apply. If you reside (or your principal place of business is) within the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the state and federal courts located in San Francisco County, California concerning any dispute arising out of this License (“Dispute”). If you reside (or your principal place of business is) outside the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the courts located in Copenhagen, Denmark concerning any Dispute. (10.05.2020) .\MixedRealityToolkit-Unity-main\Assets\MRTK\StandardAssets\Textures\Oculus lineart attribution.txt recites: You may use these images solely for referring to the corresponding product in your video game or VR experience (including manuals for users). Otherwise, you may not use these images, or any Oculus trademarks, logos or other intellectual property, including but not limited to use on merchandise or other product such as clothing, hats, or mugs. Do not use the Oculus images in a way that implies a partnership, sponsorship or endorsement; or features Oculus on materials associated with pornography, illegal activities, or other materials that violate Oculus Terms. THE IMAGES ARE PROVIDED TO YOU ON AN �AS IS� BASIS AND YOU ARE SOLELY RESPONSIBLE FOR YOUR USE OF THE IMAGES. OCULUS DISCLAIMS ALL WARRANTIES REGARDING THE IMAGES, INCLUDING WARRANTIES OF NON-INFRINGEMENT. OCULUS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR PUNITIVE DAMAGES ARISING FROM OR RELATED TO YOUR USE OF THE IMAGES. For the avoidance of doubt, this license shall not apply to the Oculus name, trademark or service mark, logo or design. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tests\License.txt recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tests\EditModeTests\Core\Extensions\CameraExtensionTests.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tests\EditModeTests\Core\Utilities\BuildAndDeploy\UwpAppxBuildToolsTest.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MR TK\Tests\EditModeTests\InputSystem\InputSystemTests.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tests\EditModeTests\Services\TestSpatialAwarenessDataProvider.cs recites:  // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tests\PlayModeTests\BaseCursorTests.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tests\PlayModeTests\LoadingIndicatorTests.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tests\PlayModeTests\Components\TestInputFocusListener.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\License.txt recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\BuildWindow\Arm64Workaround.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. // This file contains a build post processor that adds a specific compiler flag to avoid // the ARM64 compiler issue described in this issue: // https://github.com/microsoft/MixedRealityToolkit-Unity/issues/7624 // It works by updating the specific .vxcproj file and only modifying the ARM64 compiler // option to turn off the specific optimization that leads to the ARM64 issue .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\BuildWindow\BuildDeployWindow.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\ExtensionServiceCreator\ExtensionServiceCreator.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\MigrationWindow\MigrationWindow.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\MSBuild\Scripts\AssetScriptReferenceRetargeter.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\MSBuild\Scripts\CompilationPlatformInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\MSBuild\Scripts\CSProjectDependency.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\MSBuild\Scripts\ReferenceItemInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\MSBuild\Scripts\SourceFileInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\MSBuild\Scripts\Utilities.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\TextureCombinerWindow\TextureCombinerWindow.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\Assets\MRTK\Tools\Toolbox\MixedRealityToolboxWindow.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\scripts\ci\common.psm1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\scripts\ci\contributors.py recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\scripts\ci\gitchanges.ps1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\scripts\ci\mergetool.p y recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\scripts\ci\validateassets.ps1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\scripts\docs\templates\mrtk\partials\head.tmpl.partial recites: {{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} .\MixedRealityToolkit-Unity-main\scripts\docs\templates\mrtk\styles\docfx.css recites: /* Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. */ .\MixedRealityToolkit-Unity-main\scripts\docs\templates\mrtk\styles\main.js recites: // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. function createSharedTags() .\MixedRealityToolkit-Unity-main\scripts\packaging\createbinariesfordocs.ps1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\scripts\packaging\createupmpackages.ps1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\scripts\packaging\examplesfolderpreupm.ps1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\scripts\packaging\unitypackage.ps1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\scripts\test\run_playmode_tests.ps1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\scripts\tools\experimental_stats.py recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-main\UPM\Documentation~\README.md recites: # Microsoft Mixed Reality Toolkit [Getting Started](https://docs.microsoft.com/windows/mixed-reality/develop/unity/mrtk-getting-started) [MRTK Documentation](https://docs.microsoft.com/windows/mixed-reality/mrtk-unity) //////End:MRTK (Mixed Reality Toolkit) -------------------- ////Begin:MixedRealityToolkit-Unity - MRTK3-------------------- Acquired 02/28/2023 from https://github.com/microsoft/MixedRealityToolkit-Unity/archive/refs/heads/mrtk3.zip. .\MixedRealityToolkit-Unity-mrtk3\CODEOWNERS recites: # This file contains information about the code owners for various # files in the MRTK codebase. # # For more information on CODEOWNERS, see: # https://help.github.com/en/articles/about-code-owners # # For syntax, see: # https://help.github.com/en/articles/about-code-owners#codeowners-syntax # # The intent of this file is to list, on a per-file/per-area basis: # 1) Who is the most familiar with an area of code. # OR # 2) Who can take a first pass at pull request review, or delegate the review # to someone else who may be more appropriate. # # Note that order in this file is EXTREMELY important - the last matching # rule will win. This means that the most general rules should be listed # first in this file, followed by more specific rules. # Build / CI Pipeline /Pipelines/ @keveleigh # Checked-in external dependencies /ExternalDependencies/ @keveleigh @davidkline-ms # Tooling /Tooling/ @keveleigh @Zee2 # Feature packages /com.microsoft.mrtk.accessibility/ @davidkline-ms /com.microsoft.mrtk.audio/ @davidkline-ms /com.microsoft.mrtk.core/ @davidkline-ms @keveleigh @Zee2 /com.microsoft.mrtk.data/ @maluoi @Zee2 /com.microsoft.mrtk.diagnostics/ @davidkline-ms /com.microsoft.mrtk.input/ @Zee2 @RogPodge @MaxWang-MS /com.microsoft.mrtk.spatialmanipulation/ @RogPodge @Zee2 /com.microsoft.mrtk.tools/ @davidkline-ms @keveleigh /com.microsoft.mrtk.uxcomponents/ @Zee2 @RogPodge /com.microsoft.mrtk.uxcore/ @Zee2 @RogPodge /com.microsoft.mrtk.windowsspeech/ @MaxWang-MS # Input Simulation /com.microsoft.mrtk.input/Simulation/ @davidkline-ms @Zee2 @RogPodge # Examples and templates /UnityProjects/ @davidkline-ms @keveleigh @maluoi @MaxWang-MS @RogPodge @Zee2 # Packaging *.asmdef @keveleigh @davidkline-ms package.json @davidkline-ms @keveleigh .\MixedRealityToolkit-Unity-mrtk3\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.accessibility\AssemblyInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.accessibility\package.json recites: "msftFeatureCategory": "MRTK3", "author": "Microsoft", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/microsoft/MixedRealityToolkit-Unity.git" }, "bugs": { "url": "https://github.com/microsoft/MixedRealityToolkit-Unity/issues" }, "unity": "2020.3", "dependencies": { "com.microsoft.mrtk.core": "3.0.0-development", "com.microsoft.mrtk.graphicstools.unity": "0.4.0", "com.unity.textmeshpro": "3.0.6" }, "msftTestDependencies": { "com.microsoft.mrtk.input": "3.0.0-development" } } .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.accessibility\Subsystems\AccessibilitySubsystem.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.accessibility\Subsystems\IAccessibilitySubsystem.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.accessibility\Tests\Runtime\DescribableObjectTests.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.accessibility\Utilities\AccessibleObject.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.accessibility\Utilities\ScreenReaderSpatializationOption.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.audio\Effects\AudioBandPassEffect.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Data\Binding Templates\Profiles\DataBindingProfile.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Data\Interfaces\IDataBindingConfigurator.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Editor\MRTKBuildPreferences.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Editor\Editors\BaseInteractableEditor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Editor\Editors\MRTKProfileEditor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Editor\Editors\StatefulInteractableEditor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Editor\PropertyDrawers\DrawIfPropertyDrawer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Editor\Utilities\GUIEnabledWrapper.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Editor\Utilities\InspectorUIUtility.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Editor\Utilities\MRTKEditorStyles.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Interactors\IProxyInteractor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Subsystems\MRTKSubsystemAttribute.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Subsystems\MRTKSubsystemDescriptor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Subsystems\Hands\IHandsAggregatorSubsystem.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Subsystems\Speech\TextToSpeechSubsystemDescriptor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Tests\TestUtilities\TestUtilities.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Utilities\MixedRealityRaycaster.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Utilities\StabilizedRay.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Utilities\SystemInterfaceType.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Utilities\TimedFlag.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Utilities\TrackedHandJoint.cs recites: // Copyright (c) Microsoft Corporat ion. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Utilities\Attributes\SystemTypeAttribute.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Utilities\Extensions\BoundsExtensions.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Utilities\Extensions\HandednessExtensions.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.core\Utilities\Extensions\VectorExtensions.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.data\AssemblyInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.data\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.data\package.json recites: { "name": "com.microsoft.mrtk.data", "version": "1.0.0-development", "description": "*** Please note ***\nThe MRTK3 data binding and theming features contained within this package are experimental. They are not recommended for use in production applications and may be changed or removed.\n", "displayName": "MRTK3 Data Binding and Theming (Experimental)", "msftFeatureCategory": "Experimental", "author": "Microsoft", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/microsoft/MixedRealityToolkit-Unity.git" }, "bugs": { "url": "https://github.com/microsoft/MixedRealityToolkit-Unity/issues" }, "unity": "2020.3", "dependencies": { "com.microsoft.mrtk.core": "3.0.0-development", "com.unity.nuget.newtonsoft-json": "2.0.2", "com.unity.textmeshpro": "3.0.6" } } .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.data\Runtime\Scripts\DataConsumers\DataConsumerCollection.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.data\Runtime\Scripts\DataSources\DataSourceJson.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.data\Runtime\Scripts\DataSources\DataSourceReflection.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.data\Runtime\Scripts\Interfaces\IDataConsumer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.data\Runtime\Scripts\Interfaces\IDataObjectPool.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.data\Runtime\Scripts\Interfaces\IDataSource.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.diagnostics\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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, INCLU DING 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.diagnostics\Subsystems\PerformanceStatsSubsystem.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.diagnostics\Visualizers\SimpleProfiler.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.diagnostics\Visualizers\VisualProfiler.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.diagnostics\Visualizers\Shaders\InstancedColored.shader recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. // NOTE: MRTK Shaders are versioned via the MRTK.Shaders.sentinel file. // When making changes to any shader's source file, the value in the sentinel _must_ be incremented. Shader "Hidden/Instanced-Colored" { Properties { _Color("Color", Color) = (1.0, 1.0, 1.0, 1.0) _ZWrite("ZWrite", Int) = 1.0 // On [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest("ZTest", Int) = 4.0 // LEqual [Enum(UnityEngine.Rendering.CullMode)] _Cull("Cull", Int) = 0.0 // Off } SubShader { Pass { Name "Main" Tags{ "RenderType" = "Opaque" } ZWrite[_ZWrite] ZTest[_ZTest] Cull[_Cull] CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma multi_compile_instancing #include " .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.extendedassets\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.extendedassets\Fonts\Selawik\LICENSE.txt recites: Copyright 2015, Microsoft Corporation (www.microsoft.com), with Reserved Font Name Selawik. All Rights Reserved. Selawik is a trademark of Microsoft Corporation in the United States and/or other countries. This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of F ont Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.extendedassets\Models\Prototyping\Chevron.fbx recites: ; FBX 7.5.0 project file ; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors. ; All rights reserved. ; ---------------------------------------------------- .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Controllers\ArticulatedHandController.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Editor\Inspectors\CameraSimulationSettingsDrawer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Editor\Inspectors\InteractionDetectorEditor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Editor\Inspectors\InteractionModePropertyDrawer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolki t-Unity-mrtk3\com.microsoft.mrtk.input\Interactors\InteractorDwellManager.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Interactors\InteractorVisuals\MRTK_RingCursor.fbx recites: ; FBX 7.5.0 project file ; Copyright (C) 1997-2015 Autodesk Inc. and/or its licensors. ; All rights reserved. ; ---------------------------------------------------- .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Interactors\Poke\PokeInteractor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Interactors\Ray\MRTKRayInteractor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Simulation\Devices\SimulatedEyeGaze.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Subsystems\SyntheticHands\SyntheticHandsSubsystem.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Tests\Runtime\InteractionModeManagerTests.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Tests\Runtime\Utilities\InputTestUtilities.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Tests\Runtime\Utilities\TestController.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Utilities\HandRay.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Utilities\HandshapeTypes.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Utilities\PlatformAwarePhysicsRaycaster.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Visualizers\README.txt recites: MRTK3 allows you to load the models of the controllers you are using, without the need to initialize or configure create any yourself. It does so by loading the 3D model's data directly from the platform, however, these models are stored in a special, animation enabled format which requires some additional packages. MRTK3 does not take a hard dependency on these packages, but they are required to load these kind of models. To add these packages to your project. go to Window -> Package Manager -> '+ icon' -> Add package from git url glTFast : https://github.com/atteneder/glTFast.git#v4.8.3 KTX: https://github.com/atteneder/KtxUnity.git#v2.1.2 We anticipate both of these packages to be available within Unity by default in the future, after which we will add the dependency to the MRTK3 Input Package. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.input\Visualizers\ControllerVisualizer\Models\LICENSE.md recites: MIT License Copyright (c) 2019 Amazon 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.spatialmanipulation\Constraints\FixedRotationToUserConstraint.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.spatialmanipulation\Constraints\MaintainApparentSizeConstraint.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.spatialmanipulation\Editor\ObjectManipulator\ObjectManipulatorEditor.cs recites: // Copyright ( c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.spatialmanipulation\Editor\Solvers\FollowEditor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.spatialmanipulation\Editor\Solvers\SolverEditor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.spatialmanipulation\ObjectManipulator\ObjectManipulator.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.spatialmanipulation\ObjectManipulator\MoveLogics\ManipulationLogic.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.spatialmanipulation\Tests\Runtime\AssemblyInfo.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. [assembly: AssemblyProduct("Microsoft® Mixed Reality Toolkit Spatial Manipulation Runtime Tests")] [assembly: AssemblyCopyright("Copyright © Microsoft Corporation")] .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.spatialmanipulation\Tests\Runtime\BoundsControlTests.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.spatialmanipulation\Utilities\ConstraintUtils.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.standardassets\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.standardassets\package.json recites: { "name": "com.microsoft.mrtk.standardassets", "version": "3.0.0-development", "description": "Common assets used by the MRTK packages, including common fonts, materials, and models. Relies on the Graphics Tools collection of shaders.", "displayName": "MRTK Standard Assets", "msftFeatureCategory": "MRTK3", "unity": "2020.3", "author": "Microsoft", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/microsoft/MixedRealityToolkit-Unity.git" }, "bugs": { "url": "https://github.com/microsoft/MixedRealityToolkit-Unity/issues" }, "dependencies": { "com.microsoft.mrtk.graphicstools.unity": "0.4.0" } } .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.standardassets\Fonts\LICENSE.txt recites: Copyright 2015, Microsoft Corporation (www.microsoft.com), with Reserved Font Name Selawik. All Rights Reserved. Selawik is a trademark of Microsoft Corporation in the United States and/or other countries. This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using th e fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.standardassets\Shaders\Bounds\Shell_Rounded_Bound.shader recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.tools\SubsystemWizard\Templates\SubsystemBaseClassTemplate.txt recites: // TODO: [Optional] Add copyright and license statement(s). .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.tools\SubsystemWizard\Templates\SubsystemConfigTemplate.txt recites: // TODO: [Optional] Add copyright and license statement(s). .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.tools\SubsystemWizard\Templates\SubsystemDescriptorTemplate.txt recites: // TODO: [Optional] Add copyright and license statement(s). .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.tools\SubsystemWizard\Templates\SubsystemInterfaceTemplate.txt recites: // TODO: [Optional] Add copyright and license statement(s). namespace %NAMESPACE% { /// /// Interface defining the functionality of %SUBSYSTEMBASECLASSNAME%. /// internal interface I%SUBSYSTEMBASECLASSNAME% { // TODO: Add subsystem specific properties and/or methods. } } .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcomponents\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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 inclu ded 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcomponents\Editor\CreateElementMenus.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcomponents.noncanvas\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcomponents.noncanvas\package.json recites: "description": "MRTK non-Canvas UX component library, for building 3D UX without Canvas layout. For most production-grade UI, we recommend the dynamic hybrid Canvas-based UX systems, located in com.microsoft.mrtk.uxcomponents. However, in some circumstances, static/non-Canvas UI may offer improved performance and batching, and may be desirable in resource-constrained scenarios.", "displayName": "MRTK UX Components (Non-Canvas)", "msftFeatureCategory": "MRTK3", "author": "Microsoft", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/microsoft/MixedRealityToolkit-Unity.git" }, "bugs": { "url": "https://github.com/microsoft/MixedRealityToolkit-Unity/issues" }, "unity": "2020.3", "dependencies": { "com.microsoft.mrtk.uxcore": "3.0.0-development", "com.microsoft.mrtk.spatialmanipulation": "3.0.0-development", "com.microsoft.mrtk.standardassets": "3.0.0-development" }, "msftOptionalPackages": { "com.microsoft.mrtk.data": "1.0.0-development" }, "msftTestDependencies": { "com.microsoft.mrtk.input": "3.0.0-development" } } .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcomponents.noncanvas\Theming\ProfileTemplates\UXThemeProfile.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\DataBinding\UXBindingConfigurator.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\Dialog\DialogEvents.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\Dialog\IDialog.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\Mixe dRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\Editor\Inspectors\FontIconSet\FontIconSetInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\Editor\Inspectors\PressableButton\PressableButtonInspector.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\Interop\UGUIInputAdapterDraggable.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\LegacyDialog\Dialog.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\ScrollRect\VirtualizedScrollRectList.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\Slider\Slider.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\Slider\SliderEventData.cs recites: // // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. // .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\StateVisualizer\StateVisualAsset.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\StateVisualizer\StateVisualizer.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\StateVisualizer\Effects\GraphicFadeEffect.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.uxcore\StateVisualizer\Effects\IAnimationMixableEffect.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.windowsspeech\LICENSE.md recites: Copyright (c) Microsoft Corporation. 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. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.windowsspeech\Subsystems\WindowsKeywordRecognitionSubsystem.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.windowsspeech\Subsystems\TextToSpeech\TextToSpeechHelpers.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\com.microsoft.mrtk.windowsspeech\Subsystems\TextToSpeech\WaveHeaderOffset.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\Pipelines\ci.yaml recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\Pipelines\Scripts\gitchanges.ps1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\Pipelines\Scripts\pack-upm.ps1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\Pipelines\Scripts\publish-upm.ps1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\Pipelines\Scripts\validatecode.ps1 recites: # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. .\MixedRealityToolkit-Unity-mrtk3\Pipelines\UPM\Documentation~\README.md recites: # Microsoft Mixed Reality Toolkit [Getting Started](https://docs.microsoft.com/windows/mixed-reality/develop/unity/mrtk-getting-started) [MRTK Documentation](https://aka.ms/mrtk3) .\MixedRealityToolkit-Unity-mrtk3\UnityProjects\MRTKDevTemplate\Assets\BuildAssets\BuildApp.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the Apache License. .\MixedRealityToolkit-Unity-mrtk3\UnityProjects\MRTKDevTemplate\Assets\Data Binding Example\Resources\Fonts & Materials\LICENSE.txt recites: Copyright 2015, Microsoft Corporation (www.microsoft.com), with Reserved Font Name Selawik. All Rights Reserved. Selawik is a trademark of Microsoft Corporation in the United States and/or other countries. This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. .\MixedRealityToolkit-Unity-mrtk3\UnityProjects\MRTKDevTemplate\Assets\Data Binding Example\Resources\Fonts & Materials\OFL.txt recites: Copyright (c) 2010, Santiago Orozco (hi@typemade.mx) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available w ith a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. .\MixedRealityToolkit-Unity-mrtk3\UnityProjects\MRTKDevTemplate\Assets\Prefabs\Whiteboard\PenInteractor.cs recites: // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. //////End:MixedRealityToolkit-Unity - MRTK3-------------------- ////Begin:earcut c++ 2.4.4-------------------- .\earcut.hpp-2.2.4\LICENSE recites: ISC License Copyright (c) 2015, Mapbox 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. .\earcut.hpp-2.2.4\test\comparison\libtess2\bucketalloc.c recites: /* ** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) ** 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. */ /* ** Author: Mikko Mononen, July 2009. */ .\earcut.hpp-2.2.4\test\comparison\libtess2\LICENSE.txt recites: ** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) ** 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. //////End:earcut c++ 2.4.4-------------------- ////Begin: UnitySimpleFileBrowser-------------------- Acquired 04/26/2023 from https://github.com/yasirkula/UnitySimpleFileBrowser/archive/refs/heads/master.zip .\UnitySimpleFileBrowser-master\LICENSE.txt recites: MIT License Copyright (c) 2016 Süleyman Yasir KULA 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. .\UnitySimpleFileBrowser-master\LICENSE.txt.meta recites: fileFormatVersion: 2 guid: adc314bc335146f40947fcc9c8ba94b7 DefaultImporter: externalObjects: {} userData: assetBundleName: assetBundleVariant: .\UnitySimpleFileBrowser-master\package.json recites: { "name": "com.yasirkula.simplefilebrowser", "displayName": "Simple File Browser", "version": "1.6.0", "documentationUrl": "https://github.com/yasirkula/UnitySimpleFileBrowser", "changelogUrl": "https://github.com/yasirkula/UnitySimpleFileBrowser/releases", "licensesUrl": "https://github.com/yasirkula/UnitySimpleFileBrowser/blob/master/LICENSE.txt", "description": "This plugin helps you show save/load dialogs during gameplay with its uGUI based file browser." } .\UnitySimpleFileBrowser-master\.github\AAR Source (Android)\java\com\yasirkula\unity\FileBrowserPermissionFragment.java recites: package com.yasirkula.unity; // Original work Copyright (c) 2017 Yury Habets // Modified work Copyright 2018 yasirkula // // 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. .\UnitySimpleFileBrowser-master\.github\AAR Source (Android)\java\com\yasirkula\unity\FileBrowserSAFEntry.java recites: /* * Copyright (C) 2014 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. * 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. */ .\UnitySimpleFileBrowser-master\Plugins\SimpleFileBrowser\README.txt recites: = Simple File Browser (v1.6.0) = Online documentation & example code available at: https://github.com/yasirkula/UnitySimpleFileBrowser E-mail: yasirkula@gmail.com .\UnitySimpleFileBrowser-master\Plugins\SimpleFileBrowser\Sprites\FileIcons\LICENSE.txt recites: The following sprites are taken from external sources and licensed under the CC0 License: - ArchiveIcon: https://www.pngrepo.com/svg/227623/zip - AudioFileIcon: https://www.pngrepo.com/svg/293355/music - DefaultFileIcon: https://www.pngrepo.com/svg/200084/file-sheet - DriveIcon: https://www.pngrepo.com/svg/152885/hard-drive-device - ExecutableIcon: Created from scratch - FolderIcon: https://www.pngrepo.com/svg/229838/folder - ImageFileIcon: https://www.pngrepo.com/svg/231128/picture-image - PdfFileIcon: https://www.pngrepo.com/svg/28209/pdf - TextFileIcon: https://www.pngrepo.com/svg/241790/file -document - VideoFileIcon: https://www.pngrepo.com/svg/79032/play-video https://creativecommons.org/publicdomain/zero/1.0/legalcode acquired 04/26/2023 recites: CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. Statement of Purpose The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; moral rights retained by the original author(s) and/or performer(s); publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; rights protecting the extraction, dissemination, use and reuse of data in a Work; database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicab le law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 4. Limitations and Disclaimers. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. //////End: UnitySimpleFileBrowser-------------------- ////Begin:Vulkan-glTF-PBR 141aa7f-------------------- Acquired 10/20/2023 from https://github.com/SaschaWillems/Vulkan-glTF-PBR/archive/141aa7f324772c8f277e48716bc590e34076a4a5.zip While, for completeness, documentation for the entirety of Vulkan-glTF-PBR is provided herein, reviewers should appreciate that the distribution may include only all or a portion of the following items: https://github.com/SaschaWillems/Vulkan-glTF-PBR/blob/master/data/shaders/filtercube.vert https://github.com/SaschaWillems/Vulkan-glTF-PBR/blob/master/data/shaders/genbrdflut.frag https://github.com/SaschaWillems/Vulkan-glTF-PBR/blob/master/data/shaders/irradiancecube.frag https://github.com/SaschaWillems/Vulkan-glTF-PBR/blob/master/data/shaders/material_pbr.frag https://github.com/SaschaWillems/Vulkan-glTF-PBR/blob/master/src/main.cpp https://github.com/SaschaWillems/Vulkan-glTF-PBR/blob/master/data/shaders/filtercube.vert /* Copyright (c) 2018-2023, Sascha Willems * * SPDX-License-Identifier: MIT * */ https://github.com/SaschaWillems/Vulkan-glTF-PBR/blob/master/data/shaders/genbrdflut.frag /* Copyright (c) 2018-2023, Sascha Willems * * SPDX-License-Identifier: MIT * */ https://github.com/SaschaWillems/Vulkan-glTF-PBR/blob/master/data/shaders/irradiancecube.frag /* Copyright (c) 2018-2023, Sascha Willems * * SPDX-License-Identifier: MIT * */ https://github.com/SaschaWillems/Vulkan-glTF-PBR/blob/master/data/shaders/material_pbr.frag /* Copyright (c) 2018-2023, Sascha Willems * * SPDX-License-Identifier: MIT * */ // PBR shader based on the Khronos WebGL PBR implementation // See https://github.com/KhronosGroup/glTF-WebGL-PBR // Supports both metallic roughness and specular glossiness inputs https://github.com/SaschaWillems/Vulkan-glTF-PBR/blob/master/src/main.cpp /* * Vulkan physical based rendering glTF 2.0 renderer * * Copyright (C) 2018-2023 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) */ // glTF format: https://github.com/KhronosGroup/glTF // tinyglTF loader: https://github.com/syoyo/tinygltf .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\LICENSE recites: MIT License Copyright (c) 2018 Sascha Willems 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-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\README.md recites: # Vulkan physically-Based Rendering using glTF 2.0 models [YouTube Vulkan glTF 2.0 playlist](https://www.youtube.com/watch?v=sl7iN-vQCOs&list=PLy80eMh1-zPUz7y1JtFiS9I6H7_trBUAf) ## About Physically-Based Rendering example implementation with image based lighting in Vulkan using glTF 2.0 models. The lighting equation is based on the [reference glTF PBR implementation](https://github.com/KhronosGroup/glTF-WebGL-PBR) from Khronos. ## glTF 2.0 Model loading Model loading is implemented in the [vkglTF::Model](./base/VulkanglTFModel.hpp) class, using [tiny glTF library](https://github.com/syoyo/tinygltf) to import the glTF 2.0 files, so e.g. all file formats supported by tinyglTF are suported. This class converts the glTF structures into Vulkan compatible structures used for setup and rendering. The following major glTF 2.0 features are currently supported by the [vkglTF::Model](./base/VulkanglTFModel.hpp) class: * [x] Loading arbitrary glTF 2.0 models * [x] Full node hierarchy * [x] Full PBR material support * [x] Metallic-Roughness workflow * [x] Specular-Glossiness workflow (extension) * [x] Animations * [x] Articulated (translate, rotate, scale) * [x] Skinned * [ ] Morph targets * [x] Support for Draco mesh compression ([see instructions](#how-to-enable-draco-mesh-compression)) Note that the model loader does not fully implement all aspects of the glTF 2.0 standard, and as such there is no guarantee that all glTF 2.0 models work properly. Supported extensions: * KHR_materials_pbrSpecularGlossiness * KHR_materials_unlit * KHR_materials_emissive_strength ## Loading different scenes The repository only includes a basic scene setup with the static "damaged helmet" pbr sample model. The official collection of glTF 2.0 sample models can be found at [here](https://github.com/KhronosGroup/glTF-Sample-Models). To load a different scene instead, specify the glTF model file name as a command line argument, e.g.: ``` Vulkan-glTF-pbr "PATH-TO-glTF-Sample-Models\2.0\BrainStem\glTF\brainstem.gltf" ``` ## Texture map generation The physical based render model uses multiple source images for the lighting equation. Instead of relying on offline tools to generate those, this example will generate all required texture maps during startup using the GPU. ### BRDF lookup table This pass generates a 2D BRDF lookup table based on the formulas used in the pbr implementation. The lookup table contains BRDF values for roughness and view angle and is stored as a 16-bit per component floating point texture to provide proper precision. See ```VulkanExample::generateBRDFLUT()``` ### Irradiance cube map (*left*: front face environment cube map / *right*: front face irradiance cube map) Generates a small (64 x 64 px) irradiance cube map from that stores the light radiated from the surrounding environment. This is sampled for the **indirect diffuse** part of the lighting equation. See ```VulkanExample::generateCubemaps()``` with target ```IRRADIANCE``` ### Pre-filtered (mip-mapped radiance) environment cube map (*left*: front face environment cube map / *right*: front face prefiltered cube map) Generates a pre-filtered radiance cube map that is sampled for the **indirect specular** part of the lighting equation and stores specular contribution based on roughness. The mip chain stores increasing roughness values with increasing level count and is sampled accordingly when rendering the object. Complete mip chain from *left* roughness = 0.0 to *right* roughness = 1.0: (*note:* down/up sized to same size for visualization) See ```VulkanExample::generateCubemaps()``` with target ```PREFILTEREDENV``` ## Cloning This repository contains submodules for some of the external dependencies, so when doing a fresh clone you need to clone recursively: ``` git clone --recursive https://github.com/SaschaWillems/Vulkan-glTF-PBR.git ``` Updating submodules manually: ``` git submodule init git submodule update ``` ## Building The repository contains everything required to compile and build the examples on **Windows**, **Linux** and **Android** using a C++ compiler that supports C++11. All required dependencies are included. ### Windows, Linux Use the provided CMakeLists.txt with CMake to generate a build configuration for your favorite IDE or compiler, e.g.: Windows: ``` cmake -G "Visual Studio 14 2015 Win64" ``` Linux: ``` cmake . make ``` ### Android #### Prerequisites - [Android Studio 3.0](https://developer.android.com/studio/index.html) or higher - Android [NDK](https://developer.android.com/ndk/downloads/index.html) #### Building - In Android Studio, select ```Import project``` - Select the ```android``` sub folder of the repository - Once import has finished the project can be build, run and debugged from Android Studio ## How to enable Draco mesh compression In order to enable support for loading Draco compressed glTF files you need to: - Clone and build https://github.com/google/draco as per their [build instructions](https://github.com/google/draco#building) - Copy the Draco decoder library ```dracodec.lib``` into ```libs\draco``` - Copy the ```src``` folder contents into ```external\draco```, make sure the ```draco_features.h``` is also present - If everything is in place, running CMake will output ```Draco mesh compression enabled``` and loading Draco compressed meshes will work out of the box ## Links * [glTF format specification](https://github.com/KhronosGroup/glTF) * [glTF Sample Models](https://github.com/KhronosGroup/glTF-Sample-Models) * [tiny glTF library](https://github.com/syoyo/tinygltf) * [Environment maps from sIBL Archive](http://www.hdrlabs.com/sibl/archive.html) .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\android\app\src\main\java\de\saschawillems\vulkanglTFPBR\VulkanActivity.java recites: /* * Copyright (C) 2018 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\base\camera.hpp recites: /* * Basic camera class * * Copyright (C) 2016 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\base\macros.h recites: /* * Global macros * * Copyright (C) 2018 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\base\VulkanDevice.hpp recites: /* * Vulkan device class * * Encapsulates a physical Vulkan device and it's logical representation * * Copyright (C) 2016-2018 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\base\VulkanglTFModel.cpp recites: /** * Vulkan glTF model and texture loading class based on tinyglTF (https://github.com/syoyo/tinygltf) * * Copyright (C) 2018-2022 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\base\VulkanSwapChain.hpp recites: /* * Class wrapping access to the swap chain * * A swap chain is a collection of framebuffers used for rendering and presentation to the windowing system * * Copyright (C) 2016-2023 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\base\VulkanTexture.hpp recites: /* * Vulkan texture loader * * Copyright(C) 2016-2017 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license(MIT) (http://opensource.org/licenses/MIT) */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\base\VulkanUtils.hpp recites: /* * Vulkan utilities * * Copyright(C) 2018 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license(MIT) (http://opensource.org/licenses/MIT) */ https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Viewer/main/LICENSE.md acquired 10/20/2023 recites: 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 complie s 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. .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\cmake\FindASSIMP.cmake recites: # Find assimp # Copyright © 2016 Dylan Baker # 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 WAR RANTIES # 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-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\cmake\FindWayland.cmake recites: # Try to find Wayland on a Unix system # # This will define: # # WAYLAND_FOUND - True if Wayland is found # WAYLAND_LIBRARIES - Link these to use Wayland # WAYLAND_INCLUDE_DIR - Include directory for Wayland # WAYLAND_DEFINITIONS - Compiler flags for using Wayland # # In addition the following more fine grained variables will be defined: # # WAYLAND_CLIENT_FOUND WAYLAND_CLIENT_INCLUDE_DIR WAYLAND_CLIENT_LIBRARIES # WAYLAND_SERVER_FOUND WAYLAND_SERVER_INCLUDE_DIR WAYLAND_SERVER_LIBRARIES # WAYLAND_EGL_FOUND WAYLAND_EGL_INCLUDE_DIR WAYLAND_EGL_LIBRARIES # # Copyright (c) 2013 Martin Gräßlin # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\cmake\FindXCB.cmake recites: # - FindXCB # # Copyright 2015 Valve Coporation .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\data\Robot-Medium-license.txt recites: Roboto-Medium.ttf Apache License 2.0 by Christian Robertson https://fonts.google.com/specimen/Roboto .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\data\environments\README.md recites: Additional environment cube maps put here must be - Stored as Khronos texture format files (.ktx) - Cube maps (with mip maps) - 16 bit HDR RGBA signed float (VK_FORMAT_R16G16B16A16_SFLOAT) Converting hdr environment maps can be done with [cmft](https://github.com/dariomanesku/cmft) like this: ```cmft --input "papermill.hdr" --filter none --outputNum 1 --output0 "papermill_hdr16f_cube" --output0params ktx,rgba16f,cubemap --generateMipChain true --dstFaceSize 512``` .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\data\models\Box\README.md recites: # Box ## Screenshot ![screenshot](screenshot/screenshot.png) ## License Information Donated by [Cesium](http://cesiumjs.org/) for glTF testing. .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\data\models\DamagedHelmet\README.md recites: # Damaged Helmet ## Screenshot ![screenshot](screenshot/screenshot.png) ## License Information Battle Damaged Sci-fi Helmet - PBR by [theblueturtle_](https://sketchfab.com/theblueturtle_), published under a Creative Commons Attribution-NonCommercial license https://sketchfab.com/models/b81008d513954189a063ff901f7abfe4 ## Modifications The original model was built on an early draft of glTF 2.0 that did not become final. This new model has been imported and re-exported from Blender to bring it into alignment with the final release glTF 2.0 specification. While the above-referenced item is not understood to be included in this distribution, for completeness, please see the below recitation from https://creativecommons.org/licenses/by-nc/4.0/legalcode.en acquired 10/22/2023: Attribution-NonCommercial 4.0 International By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. Section 1 – Definitions. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. Licensor means the individual(s) or entity(ies) granting rights under this Public License. NonCommercial means not primarily intended for or directed towards commercial advantage or monetary compensation. For purposes of this Public License, the exchange of the Licensed Material for other material subject to Copyright and Similar Rights by digital file-sharing or similar means is NonCommercial provided there is no payment of monetary compensation in connection with the exchange. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 – Scope. License grant . Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: reproduce and Share the Licensed Material, in whole or in part, for NonCommercial purposes only; and produce, reproduce, and Share Adapted Material for NonCommercial purposes only. Exceptions and Limitations . For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. Term . The term of this Public License is specified in Section 6(a) . Media and formats; technical modifications allowed . The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. Downstream recipients . Offer from the Licensor – Licensed Material . Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. No downstream restrictions . You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. No endorsement . Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i) . Other rights . Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. Patent and trademark rights are not licensed under this Public License. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial purposes. Section 3 – License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. Attribution . If You Share the Licensed Material (including in modified form), You must: retain the following if it is supplied by the Licensor with the Licensed Material: identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); a copyright notice; a notice that refers to this Public License; a notice that refers to the disclaimer of warranties; a URI or hyperlink to the Licensed Material to the extent reasonably practicable; indicate if You modified the Licensed Material and retain an indication of any previous modifications; and indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 – Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database for NonCommercial purposes only; if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 – Disclaimer of Warranties and Limitation of Liability. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 – Term and Termination. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: autom atically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. Sections 1 , 5 , 6 , 7 , and 8 survive termination of this Public License. Section 7 – Other Terms and Conditions. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 – Interpretation. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. About Creative Commons Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." The text of the Creative Commons public licenses is dedicated to the public domain under the CC0 Public Domain Dedication . Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies , Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org . Creative Commons is the nonprofit behind the open licenses and other legal tools that allow creators to share their work. Our legal tools are free to use. .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\data\shaders\filtercube.vert recites: /* Copyright (c) 2018-2023, Sascha Willems * * SPDX-License-Identifier: MIT * */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\data\shaders\genbrdflut.frag recites: /* Copyright (c) 2018-2023, Sascha Willems * * SPDX-License-Identifier: MIT * */ // Based omn http://byteblacksmith.com/improvements-to-the-canonical-one-liner-glsl-rand-for-opengl-es-2-0/ // Radical inverse based on http://holger.dammertz.org/stuff/notes_HammersleyOnHemisphere.html // Based on http://blog.selfshadow.com/publications/s2013-shading-course/karis/s2013_pbs_epic_slides.pdf .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\data\shaders\material_pbr.frag recites: /* Copyright (c) 2018-2023, Sascha Willems * * SPDX-License-Identifier: MIT * */ // PBR shader based on the Khronos WebGL PBR implementation // See https://github.com/KhronosGroup/glTF-WebGL-PBR // Supports both metallic roughness and specular glossiness inputs .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\draco\README.md recites: Put the Draco sources in here. You need to built Draco first, which will generate a ```draco_features.h``` that is required, then copy the whole ```src``` folder from Draco over here. The directory structure should look like this: libs\draco animation attributes compression ... draco_features.h .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\imgui\imgui_demo.cpp recites: ImGui::Text("By Omar Cornut and all dear imgui contributors."); ImGui::Text("Dear ImGui is licensed under the M IT License, see LICENSE for more information."); .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\imgui\imgui_draw.cpp recites: //----------------------------------------------------------------------------- // [SECTION] Default font data (ProggyClean.ttf) //----------------------------------------------------------------------------- // ProggyClean.ttf // Copyright (c) 2004, 2005 Tristan Grimmer // MIT license (see License.txt in http://www.upperbounds.net/download/ProggyClean.ttf.zip) // Download and more information at http://upperbounds.net //----------------------------------------------------------------------------- // File: 'ProggyClean.ttf' (41208 bytes) // Exported using misc/fonts/binary_to_compressed_c.cpp (with compression + base85 string encoding). // The purpose of encoding as base85 instead of "0x00,0x01,..." style is only save on _source code_ size. //----------------------------------------------------------------------------- .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\imgui\imstb_rectpack.h recites: // stb_rect_pack.h - v0.11 - public domain - rectangle packing // Sean Barrett 2014 // // Useful for e.g. packing rectangular textures into an atlas. // Does not do rotation. // // Not necessarily the awesomest packing method, but better than // the totally naive one in stb_truetype (which is primarily what // this is meant to replace). // // Has only had a few tests run, may have issues. // // More docs to come. // // No memory allocations; uses qsort() and assert() from stdlib. // Can override those by defining STBRP_SORT and STBRP_ASSERT. // // This library currently uses the Skyline Bottom-Left algorithm. // // Please note: better rectangle packers are welcome! Please // implement them to the same API, but with a different init // function. // // Credits // // Library // Sean Barrett // Minor features // Martins Mozeiko // github:IntellectualKitty // // Bugfixes / warning fixes // Jeremy Jaussaud // // Version history: // // 0.11 (2017-03-03) return packing success/fail result // 0.10 (2016-10-25) remove cast-away-const to avoid warnings // 0.09 (2016-08-27) fix compiler warnings // 0.08 (2015-09-13) really fix bug with empty rects (w=0 or h=0) // 0.07 (2015-09-13) fix bug with empty rects (w=0 or h=0) // 0.06 (2015-04-15) added STBRP_SORT to allow replacing qsort // 0.05: added STBRP_ASSERT to allow replacing assert // 0.04: fixed minor bug in STBRP_LARGE_RECTS support // 0.01: initial release // // LICENSE // // See end of file for license information. ////////////////////////////////////////////////////////////////////////////// // // INCLUDE SECTION // /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\imgui\imstb_textedit.h recites: // [ImGui] this is a slightly modified version of stb_textedit.h 1.12. Those changes would need to be pushed into nothings/stb // [ImGui] - 2018-06: fixed undo/redo after pasting large amount of text (over 32 kb). Redo will still fail when undo buffers are exhausted, but text won't be corrupted (see nothings/stb issue #620) // [ImGui] - 2018-06: fix in stb_textedit_discard_redo (see https://github.com/nothings/stb/issues/321) // [ImGui] - fixed some minor warnings // stb_textedit.h - v1.12 - public domain - Sean Barrett // Development of this library was sponsored by RAD Game Tools // // This C header file implements the guts of a multi-line text-editing // widget; you implement display, word-wrapping, and low-level string // insertion/deletion, and stb_textedit will map user inputs into // insertions & deletions, plus updates to the cursor position, // selection state, and undo state. // // It is intended for use in games and other systems that need to build // their own custom widgets and which do not have heavy text-editing // requirements (this library is not recommended for use for editing large // texts, as its performance does not scale and it has limited undo). // // Non-trivial behaviors are modelled after Windows text controls. // // // LICENSE // // See end of file for license information. // // // DEPENDENCIES // // Uses the C runtime function 'memmove', which you can override // by defining STB_TEXTEDIT_memmove before the implementation. // Uses no other functions. Performs no runtime allocations. // // // VERSION HISTORY // // 1.12 (2018-01-29) user can change STB_TEXTEDIT_KEYTYPE, fix redo to avoid crash // 1.11 (2017-03-03) fix HOME on last line, dragging off single-line textfield // 1.10 (2016-10-25) supress warnings about casting away const with -Wcast-qual // 1.9 (2016-08-27) customizable move-by-word // 1.8 (2016-04-02) better keyboard handling when mouse button is down // 1.7 (2015-09-13) change y range handling in case baseline is non-0 // 1.6 (2015-04-15) allow STB_TEXTEDIT_memmove // 1.5 (2014-09-10) add support for secondary keys for OS X // 1.4 (2014-08-17) fix signed/unsigned warnings // 1.3 (2014-06-19) fix mouse clicking to round to nearest char boundary // 1.2 (2014-05-27) fix some RAD types that had crept into the new code // 1.1 (2013-12-15) move-by-word (requires STB_TEXTEDIT_IS_SPACE ) // 1.0 (2012-07-26) improve documentation, initial public release // 0.3 (2012-02-24) bugfixes, single-line mode; insert mode // 0.2 (2011-11-28) fixes to undo/redo // 0.1 (2010-07-08) initial version // // ADDITIONAL CONTRIBUTORS // // Ulf Winklemann: move-by-word in 1.1 // Fabian Giesen: secondary key inputs in 1.5 // Martins Mozeiko: STB_TEXTEDIT_memmove in 1.6 // // Bugfixes: // Scott Graham // Daniel Keller // Omar Cornut // Dan Thompson // // USAGE // // This file behaves differently depending on what symbols you define // before including it. // // // Header-file mode: // // If you do not define STB_TEXTEDIT_IMPLEMENTATION before including this, // it will operate in "header file" mode. In this mode, it declares a // single public symbol, STB_TexteditState, which encapsulates the current // state of a text widget (except for the string, which you will store // separately). // // To compile in this mode, you must define STB_TEXTEDIT_CHARTYPE to a // primitive type that defines a single character (e.g. char, wchar_t, etc). // // To save space or increase undo-ability, you can optionally define the // following things that are used by the undo system: // // STB_TEXTEDIT_POSITIONTYPE small int type encoding a valid cursor position // STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow // STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer // // If you don't define these, they are set to permissive types and // moderate sizes. The undo system does no memory allocations, so // it grows STB_TexteditState by the worst-case storage which is (in bytes): // // [4 + 3 * sizeof(STB_TEXTEDIT_POSITIONTYPE)] * STB_TEXTEDIT_UNDOSTATE_COUNT // + sizeof(STB_TEXTEDIT_CHARTYPE) * STB_TEXTEDIT_UNDOCHAR_COUNT // // // Implementation mode: // // If you define STB_TEXTEDIT_IMPLEMENTATION before including this, it // will compile the implementation of the text edit widget, depending // on a large number of symbols which must be defined before the include. // // The implementation is defined only as static functions. You will then // need to provide your own APIs in the same file which will access the // static functions. // // The basic concept is that you provide a "string" object which // behaves like an array of characters. stb_textedit uses indices to // refer to positions in the string, implicitly representing positions // in the displayed textedit. This is true for both plain text and // rich text; even with rich text stb_truetype interacts with your // code as if there was an array of all the displayed characters. // // Symbols that must be the same in header-file and implementation mode: // // STB_TEXTEDIT_CHARTYPE the character type // STB_TEXTEDIT_POSITIONTYPE small type that is a valid cursor position // STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow // STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer // // Symbols you must define for implementation mode: // // STB_TEXTEDIT_STRING the type of object representing a string being edited, // typically this is a wrapper object with other data you need // // STB_TEXTEDIT_STRINGLEN(obj) the length of the string (ideally O(1)) // STB_TEXTEDIT_LAYOUTROW(&r,obj,n) returns the results of laying out a line of characters // starting from character #n (see discussion below) // STB_TEXTEDIT_GETWIDTH(obj,n,i) returns the pixel delta from the xpos of the i'th character // to the xpos of the i+1'th char for a line of characters // starting at character #n (i.e. accounts for kerning // with previous char) // STB_TEXTEDIT_KEYTOTEXT(k) maps a keyboard input to an insertable character // (return type is int, -1 means not valid to insert) // STB_TEXTEDIT_GETCHAR(obj,i) returns the i'th character of obj, 0-based // STB_TEXTEDIT_NEWLINE the character returned by _GETCHAR() we recognize // as manually wordwrapping for end-of-line positioning // // STB_TEXTEDIT_DELETECHARS(obj,i,n) delete n characters starting at i // STB_TEXTEDIT_INSERTCHARS(obj,i,c*,n) insert n characters at i (pointed to by STB_TEXTEDIT_CHARTYPE*) // // STB_TEXTEDIT_K_SHIFT a power of two that is or'd in to a keyboard input to represent the shift key // // STB_TEXTEDIT_K_LEFT keyboard input to move cursor left // STB_TEXTEDIT_K_RIGHT keyboard input to move cursor right // STB_TEXTEDIT_K_UP keyboard input to move cursor up // STB_TEXTEDIT_K_DOWN keyboard input to move cursor down // STB_TEXTEDIT_K_LINESTART keyboard input to move cursor to start of line // e.g. HOME // STB_TEXTEDIT_K_LINEEND keyboard input to move cursor to end of line // e.g. END // STB_TEXTEDIT_K_TEXTSTART keyboard input to move cursor to start of text // e.g. ctrl-HOME // STB_TEXTEDIT_K_TEXTEND keyboard input to move cursor to end of text // e.g. ctrl-END // STB_TEXTEDIT_K_DELETE keyboard input to delete selection or character under cursor // STB_TEXTEDIT_K_BACKSPACE keyboard input to delete selection or character left of cursor // STB_TEXTEDIT_K_UNDO keyboard input to perform undo // STB_TEXTEDIT_K_REDO keyboard input to perform redo // // Optional: // STB_TEXTEDIT_K_INSERT keyboard input to toggle insert mode // STB_TEXTEDIT_IS_SPACE(ch) true if character is whitespace (e.g. 'isspace'), // required for default WORDLEFT/WORDRIGHT handlers // STB_TEXTEDIT_MOVEWORDLEFT(obj,i) custom handler for WORDLEFT, returns index to move cursor to // STB_TEXTEDIT_MOVEWORDRIGHT(obj,i) custom handler for WORDRIGHT, returns index to move cursor to // STB_TEXTEDIT_K_WORDLEFT keyboard input to move cursor left one word // e.g. ctrl-LEFT // STB_TEXTEDIT_K_WORDRIGHT keyboard input to move cursor right one word // e.g. ctrl-RIGHT // STB_TEXTEDIT_K_LINESTART2 secondary keyboard input to move cursor to start of line // STB_TEXTEDIT_K_LINEEND2 secondary keyboard input to move cursor to end of line // STB_TEXTEDIT_K_TEXTSTART2 secondary keyboard input to move cursor to start of text // STB_TEXTEDIT_K_TEXTEND2 secondary keyboard input to move cursor to end of text // // Todo: // STB_TEXTEDIT_K_PGUP keyboard input to move cursor up a page // STB_TEXTEDIT_K_PGDOWN keyboard input to move cursor down a page // // Keyboard input must be encoded as a single integer value; e.g. a character code // and some bitflags that represent shift states. to simplify the interface, SHIFT must // be a bitflag, so we can test the shifted state of cursor movements to allow selection, // i.e. (STB_TEXTED_K_RIGHT|STB_TEXTEDIT_K_SHIFT) should be shifted right-arrow. // // You can encode other things, such as CONTROL or ALT, in additional bits, and // then test for their presence in e.g. STB_TEXTEDIT_K_WORDLEFT. For example, // my Windows implementations add an additional CONTROL bit, and an additional KEYDOWN // bit. Then all of the STB_TEXTEDIT_K_ values bitwise-or in the KEYDOWN bit, // and I pass both WM_KEYDOWN and WM_CHAR events to the "key" function in the // API below. The control keys will only match WM_KEYDOWN events because of the // keydown bit I add, and STB_TEXTEDIT_KEYTOTEXT only tests for the KEYDOWN // bit so it only decodes WM_CHAR events. // // STB_TEXTEDIT_LAYOUTROW returns information about the shape of one displayed // row of characters assuming they start on the i'th character--the width and // the height and the number of characters consumed. This allows this library // to traverse the entire layout incrementally. You need to compute word-wrapping // here. // // Each textfield keeps its own insert mode state, which is not how normal // applications work. To keep an app-wide insert mode, update/copy the // "insert_mode" field of STB_TexteditState before/after calling API functions. // // API // // void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) // // void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) // void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) // int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) // int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) // void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXEDIT_KEYTYPE key) // // Each of these functions potentially updates the string and updates the // state. // // initialize_state: // set the textedit state to a known good default state when initially // constructing the textedit. // // click: // call this with the mouse x,y on a mouse down; it will update the cursor // and reset the selection start/end to the cursor point. the x,y must // be relative to the text widget, with (0,0) being the top left. // // drag: // call this with the mouse x,y on a mouse drag/up; it will update the // cursor and the selection end point // // cut: // call this to delete the current selection; returns true if there was // one. you should FIRST copy the current selection to the system paste buffer. // (To copy, just copy the current selection out of the string yourself.) // // paste: // call this to paste text at the current cursor point or over the current // selection if there is one. // // key: // call this for keyboard inputs sent to the textfield. you can use it // for "key down" events or for "translated" key events. if you need to // do both (as in Win32), or distinguish Unicode characters from control // inputs, set a high bit to distinguish the two; then you can define the // various definitions like STB_TEXTEDIT_K_LEFT have the is-key-event bit // set, and make STB_TEXTEDIT_KEYTOCHAR check that the is-key-event bit is // clear. STB_TEXTEDIT_KEYTYPE defaults to int, but you can #define it to // anything other type you wante before including. // // // When rendering, you can read the cursor position and selection state from // the STB_TexteditState. // // // Notes: // // This is designed to be usable in IMGUI, so it allows for the possibility of // running in an IMGUI that has NOT cached the multi-line layout. For this // reason, it provides an interface that is compatible with computing the // layout incrementally--we try to make sure we make as few passes through // as possible. (For example, to locate the mouse pointer in the text, we // could define functions that return the X and Y positions of characters // and binary search Y and then X, but if we're doing dynamic layout this // will run the layout algorithm many times, so instead we manually search // forward in one pass. Similar logic applies to e.g. up-arrow and // down-arrow movement.) // // If it's run in a widget that *has* cached the layout, then this is less // efficient, but it's not horrible on modern computers. But you wouldn't // want to edit million-line files with it. /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. -------------------------------------------------- ---------------------------- ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. ------------------------------------------------------------------------------ */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\imgui\imstb_truetype.h recites: // stb_truetype.h - v1.19 - public domain // authored from 2009-2016 by Sean Barrett / RAD Game Tools // // This library processes TrueType files: // parse files // extract glyph metrics // extract glyph shapes // render glyphs to one-channel bitmaps with antialiasing (box filter) // render glyphs to one-channel SDF bitmaps (signed-distance field/function) // // Todo: // non-MS cmaps // crashproof on bad data // hinting? (no longer patented) // cleartype-style AA? // optimize: use simple memory allocator for intermediates // optimize: build edge-list directly from curves // optimize: rasterize directly from curves? // // ADDITIONAL CONTRIBUTORS // // Mikko Mononen: compound shape support, more cmap formats // Tor Andersson: kerning, subpixel rendering // Dougall Johnson: OpenType / Type 2 font handling // Daniel Ribeiro Maciel: basic GPOS-based kerning // // Misc other: // Ryan Gordon // Simon Glass // github:IntellectualKitty // Imanol Celaya // Daniel Ribeiro Maciel // // Bug/warning reports/fixes: // "Zer" on mollyrocket Fabian "ryg" Giesen // Cass Everitt Martins Mozeiko // stoiko (Haemimont Games) Cap Petschulat // Brian Hook Omar Cornut // Walter van Niftrik github:aloucks // David Gow Peter LaValle // David Given Sergey Popov // Ivan-Assen Ivanov Giumo X. Clanjor // Anthony Pesch Higor Euripedes // Johan Duparc Thomas Fields // Hou Qiming Derek Vinyard // Rob Loach Cort Stratton // Kenney Phillis Jr. github:oyvindjam // Brian Costabile github:vassvik // // VERSION HISTORY // // 1.19 (2018-02-11) GPOS kerning, STBTT_fmod // 1.18 (2018-01-29) add missing function // 1.17 (2017-07-23) make more arguments const; doc fix // 1.16 (2017-07-12) SDF support // 1.15 (2017-03-03) make more arguments const // 1.14 (2017-01-16) num-fonts-in-TTC function // 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts // 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual // 1.11 (2016-04-02) fix unused-variable warning // 1.10 (2016-04-02) user- defined fabs(); rare memory leak; remove duplicate typedef // 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use allocation userdata properly // 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges // 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; // variant PackFontRanges to pack and render in separate phases; // fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); // fixed an assert() bug in the new rasterizer // replace assert() with STBTT_assert() in new rasterizer // // Full history can be found at the end of this file. // // LICENSE // // See end of file for license information. // // USAGE // // Include this file in whatever places neeed to refer to it. In ONE C/C++ // file, write: // #define STB_TRUETYPE_IMPLEMENTATION // before the #include of this file. This expands out the actual // implementation into that C/C++ file. // // To make the implementation private to the file that generates the implementation, // #define STBTT_STATIC // // Simple 3D API (don't ship this, but it's fine for tools and quick start) // stbtt_BakeFontBitmap() -- bake a font to a bitmap for use as texture // stbtt_GetBakedQuad() -- compute quad to draw for a given char // // Improved 3D API (more shippable): // #include "stb_rect_pack.h" -- optional, but you really want it // stbtt_PackBegin() // stbtt_PackSetOversampling() -- for improved quality on small fonts // stbtt_PackFontRanges() -- pack and renders // stbtt_PackEnd() // stbtt_GetPackedQuad() // // "Load" a font file from a memory buffer (you have to keep the buffer loaded) // stbtt_InitFont() // stbtt_GetFontOffsetForIndex() -- indexing for TTC font collections // stbtt_GetNumberOfFonts() -- number of fonts for TTC font collections // // Render a unicode codepoint to a bitmap // stbtt_GetCodepointBitmap() -- allocates and returns a bitmap // stbtt_MakeCodepointBitmap() -- renders into bitmap you provide // stbtt_GetCodepointBitmapBox() -- how big the bitmap must be // // Character advance/positioning // stbtt_GetCodepointHMetrics() // stbtt_GetFontVMetrics() // stbtt_GetFontVMetricsOS2() // stbtt_GetCodepointKernAdvance() // // Starting with version 1.06, the rasterizer was replaced with a new, // faster and generally-more-precise rasterizer. The new rasterizer more // accurately measures pixel coverage for anti-aliasing, except in the case // where multiple shapes overlap, in which case it overestimates the AA pixel // coverage. Thus, anti-aliasing of intersecting shapes may look wrong. If // this turns out to be a problem, you can re-enable the old rasterizer with // #define STBTT_RASTERIZER_VERSION 1 // which will incur about a 15% speed hit. // // ADDITIONAL DOCUMENTATION // // Immediately after this block comment are a series of sample programs. // // After the sample programs is the "header file" section. This section // includes documentation for each API function. // // Some important concepts to understand to use this library: // // Codepoint // Characters are defined by unicode codepoints, e.g. 65 is // uppercase A, 231 is lowercase c with a cedilla, 0x7e30 is // the hiragana for "ma". // // Glyph // A visual character shape (every codepoint is rendered as // some glyph) // // Glyph index // A font-specific integer ID representing a glyph // // Baseline // Glyph shapes are defined relative to a baseline, which is the // bottom of uppercase characters. Characters extend both above // and below the baseline. // // Current Point // As you draw text to the screen, you keep track of a "current point" // which is the origin of each character. The current point's vertical // position is the baseline. Even "baked fonts" use this model. // // Vertical Font Metrics // The vertical qualities of the font, used to vertically position // and space the characters. See docs for stbtt_GetFontVMetrics. // // Font Size in Pixels or Points // The preferred interface for specifying font sizes in stb_truetype // is to specify how tall the font's vertical extent should be in pixels. // If that sounds good enough, skip the next paragraph. // // Most font APIs instead use "points", which are a common typographic // measurement for describing font size, defined as 72 points per inch. // stb_truetype provides a point API for compatibility. However, true // "per inch" conven tions don't make much sense on computer displays // since different monitors have different number of pixels per // inch. For example, Windows traditionally uses a convention that // there are 96 pixels per inch, thus making 'inch' measurements have // nothing to do with inches, and thus effectively defining a point to // be 1.333 pixels. Additionally, the TrueType font data provides // an explicit scale factor to scale a given font's glyphs to points, // but the author has observed that this scale factor is often wrong // for non-commercial fonts, thus making fonts scaled in points // according to the TrueType spec incoherently sized in practice. // // DETAILED USAGE: // // Scale: // Select how high you want the font to be, in points or pixels. // Call ScaleForPixelHeight or ScaleForMappingEmToPixels to compute // a scale factor SF that will be used by all other functions. // // Baseline: // You need to select a y-coordinate that is the baseline of where // your text will appear. Call GetFontBoundingBox to get the baseline-relative // bounding box for all characters. SF*-y0 will be the distance in pixels // that the worst-case character could extend above the baseline, so if // you want the top edge of characters to appear at the top of the // screen where y=0, then you would set the baseline to SF*-y0. // // Current point: // Set the current point where the first character will appear. The // first character could extend left of the current point; this is font // dependent. You can either choose a current point that is the leftmost // point and hope, or add some padding, or check the bounding box or // left-side-bearing of the first character to be displayed and set // the current point based on that. // // Displaying a character: // Compute the bounding box of the character. It will contain signed values // relative to . I.e. if it returns x0,y0,x1,y1, // then the character should be displayed in the rectangle from // to . SPDX-License-Identifier: MIT 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. */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\tinygltf\LICENSE recites: MIT License Copyright (c) 2017 Syoyo Fujita, Aurélien Chatelain and many contributors 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-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\tinygltf\README.md recites: # Header only C++ tiny glTF library(loader/saver). `TinyGLTF` is a header only C++11 glTF 2.0 https://github.com/KhronosGroup/glTF library. `TinyGLTF` uses Niels Lohmann's json library(https://github.com/nlohmann/json), so now it requires C++11 compiler. (Also, you can use Rad pidJSON as an JSON backend) If you are looking for old, C++03 version, please use `devel-picojson` branch(but not maintained anymore). ## Status Currently TinyGLTF is stable and maintainance mode. No drastic changes and feature additions planned. - v2.6.0 Support serializing sparse accessor(Thanks to @fynv). - v2.5.0 Add SetPreserveImageChannels() option to load image data as is. - v2.4.0 Experimental RapidJSON support. Experimental C++14 support(C++14 may give better performance) - v2.3.0 Modified Material representation according to glTF 2.0 schema(and introduced TextureInfo class) - v2.2.0 release(Support loading 16bit PNG. Sparse accessor support) - v2.1.0 release(Draco support) - v2.0.0 release(22 Aug, 2018)! ### Branches * `sajson` : Use sajson to parse JSON. Parsing only but faster compile time(2x reduction compared to json.hpp and RapidJson), but not well maintained. ## Builds [![Build Status](https://travis-ci.org/syoyo/tinygltf.svg?branch=devel)](https://travis-ci.org/syoyo/tinygltf) [![Build status](https://ci.appveyor.com/api/projects/status/warngenu9wjjhlm8?svg=true)](https://ci.appveyor.com/project/syoyo/tinygltf) ![C/C++ CI](https://github.com/syoyo/tinygltf/workflows/C/C++%20CI/badge.svg) ## Features Probably mostly feature-complete. Last missing feature is Draco encoding: https://github.com/syoyo/tinygltf/issues/207 * Written in portable C++. C++-11 with STL dependency only. * [x] macOS + clang(LLVM) * [x] iOS + clang * [x] Linux + gcc/clang * [x] Windows + MinGW * [x] Windows + Visual Studio 2015 Update 3 or later. * Visual Studio 2013 is not supported since they have limited C++11 support and failed to compile `json.hpp`. * [x] Android NDK * [x] Android + CrystaX(NDK drop-in replacement) GCC * [x] Web using Emscripten(LLVM) * Moderate parsing time and memory consumption. * glTF specification v2.0.0 * [x] ASCII glTF * [x] Load * [x] Save * [x] Binary glTF(GLB) * [x] Load * [x] Save(.bin embedded .glb) * Buffers * [x] Parse BASE64 encoded embedded buffer data(DataURI). * [x] Load `.bin` file. * Image(Using stb_image) * [x] Parse BASE64 encoded embedded image data(DataURI). * [x] Load external image file. * [x] Load PNG(8bit and 16bit) * [x] Load JPEG(8bit only) * [x] Load BMP * [x] Load GIF * [x] Custom Image decoder callback(e.g. for decoding OpenEXR image) * Morph traget * [x] Sparse accessor * Load glTF from memory * Custom callback handler * [x] Image load * [x] Image save * Extensions * [x] Draco mesh decoding * [ ] Draco mesh encoding ## Note on extension property In extension(`ExtensionMap`), JSON number value is parsed as int or float(number) and stored as `tinygltf::Value` object. If you want a floating point value from `tinygltf::Value`, use `GetNumberAsDouble()` method. `IsNumber()` returns true if the underlying value is an int value or a floating point value. ## Examples * [glview](examples/glview) : Simple glTF geometry viewer. * [validator](examples/validator) : Simple glTF validator with JSON schema. * [basic](examples/basic) : Basic glTF viewer with texturing support. * [build-gltf](examples/build-gltf) : Build simple glTF scene from a scratch. ### WASI/WASM build Users who want to run TinyGLTF securely and safely(e.g. need to handle malcious glTF file to serve online glTF conver), I recommend to build TinyGLTF for WASM target. WASI build example is located in [wasm](wasm) . ## Projects using TinyGLTF * px_render Single header C++ Libraries for Thread Scheduling, Rendering, and so on... https://github.com/pplux/px * Physical based rendering with Vulkan using glTF 2.0 models https://github.com/SaschaWillems/Vulkan-glTF-PBR * GLTF loader plugin for OGRE 2.1. Support for PBR materials via HLMS/PBS https://github.com/Ybalrid/Ogre_glTF * [TinyGltfImporter](http://doc.magnum.graphics/magnum/classMagnum_1_1Trade_1_1TinyGltfImporter.html) plugin for [Magnum](https://github.com/mosra/magnum), a lightweight and modular C++11/C++14 graphics middleware for games and data visualization. * [Diligent Engine](https://github.com/DiligentGraphics/DiligentEngine) - A modern cross-platform low-level graphics library and rendering framework * Lighthouse 2: a rendering framework for real-time ray tracing / path tracing experiments. https://github.com/jbikker/lighthouse2 * [QuickLook GLTF](https://github.com/toshiks/glTF-quicklook) - quicklook plugin for macos. Also SceneKit wrapper for tinygltf. * [GlslViewer](https://github.com/patriciogonzalezvivo/glslViewer) - live GLSL coding for MacOS and Linux * [Vulkan-Samples](https://github.com/KhronosGroup/Vulkan-Samples) - The Vulkan Samples is collection of resources to help you develop optimized Vulkan applications. * [TDME2](https://github.com/andreasdr/tdme2) - TDME2 - ThreeDeeMiniEngine2 is a lightweight 3D engine including tools suited for 3D game development using C++11 * [SanityEngine](https://github.com/DethRaid/SanityEngine) - A C++/D3D12 renderer focused on the personal and proessional development of its developer * [Open3D](http://www.open3d.org/) - A Modern Library for 3D Data Processing * [Supernova Engine](https://github.com/supernovaengine/supernova) - Game engine for 2D and 3D projects with Lua or C++ in data oriented design. * Your projects here! (Please send PR) ## TODOs * [ ] Robust URI decoding/encoding. https://github.com/syoyo/tinygltf/issues/369 * [ ] Mesh Compression/decompression(Open3DGC, etc) * [x] Load Draco compressed mesh * [ ] Save Draco compressed mesh * [ ] Open3DGC? * [x] Support `extensions` and `extras` property * [ ] HDR image? * [ ] OpenEXR extension through TinyEXR. * [ ] 16bit PNG support in Serialization * [ ] Write example and tests for `animation` and `skin` ### Optional * [ ] Write C++ code generator which emits C++ code from JSON schema for robust parsing? ## Licenses TinyGLTF is licensed under MIT license. TinyGLTF uses the following third party libraries. * json.hpp : Copyright (c) 2013-2017 Niels Lohmann. MIT license. * base64 : Copyright (C) 2004-2008 René Nyffenegger * stb_image.h : v2.08 - public domain image loader - [Github link](https://github.com/nothings/stb/blob/master/stb_image.h) * stb_image_write.h : v1.09 - public domain image writer - [Github link](https://github.com/nothings/stb/blob/master/stb_image_write.h) ## Build and example Copy `stb_image.h`, `stb_image_write.h`, `json.hpp` and `tiny_gltf.h` to your project. ### Loading glTF 2.0 model ```c++ // Define these only in *one* .cc file. TINYGLTF_IMPLEMENTATION STB_IMAGE_IMPLEMENTATION STB_IMAGE_WRITE_IMPLEMENTATION // TINYGLTF_NOEXCEPTION // optional. disable exception handling. #include "tiny_gltf.h" using namespace tinygltf; Model model; TinyGLTF loader; std::string err; std::string warn; bool ret = loader.LoadASCIIFromFile(&model, &err, &warn, argv[1]); //bool ret = loader.LoadBinaryFromFile(&model, &err, &warn, argv[1]); // for binary glTF(.glb) if (!warn.empty()) { printf("Warn: %s\n", warn.c_str()); } if (!err.empty()) { printf("Err: %s\n", err.c_str()); } if (!ret) { printf("Failed to parse glTF\n"); return -1; } ``` #### Loader options * `TinyGLTF::SetPreserveimageChannels(bool onoff)`. `true` to preserve image channels as stored in image file for loaded image. `false` by default for backward compatibility(image channels are widen to `RGBA` 4 channels). Effective only when using builtin image loader(STB image loader). ## Compile options * `TINYGLTF_NOEXCEPTION` : Disable C++ exception in JSON parsing. You can use `-fno-exceptions` or by defining the symbol `JSON_NOEXCEPTION` and `TINYGLTF_NOEXCEPTION` to fully remove C++ exception codes when compiling TinyGLTF. * `TINYGLTF_NO_STB_IMAGE` : Do not load images with stb_image. Instead use `TinyGLTF::SetImageLoader(LoadimageDataFunction LoadImageData, void *user_data)` to set a callback for loading images. * `TINYGLTF_NO_STB_IMAGE_WRITE` : Do not write images with stb_image_write. Instead use `TinyGLTF::SetImageWriter(WriteimageDataFunction WriteImageData, void *user_data)` to set a callback for writing images. * `TINYGLTF_NO_EXTERNAL_IMAGE` : Do not try to load external image file. This option would be helpful if you do not want to load image files during glTF parsing. * `TINYGLTF_ANDROID_LOAD_FROM_ASSETS`: Load all files from packaged app assets instead of the regular file system. **Note:** You must pass a valid asset manager from your android app to `tinygltf::asset_manager` beforehand. * `TINYGLTF_ENABLE_DRACO`: Enable Draco compression. User must provide include path and link correspnding libraries in your project file. * `TINYGLTF_NO_INCLUDE_JSON `: Disable including `json.hpp` from within `tiny_gltf.h` because it has been already included before or you want to include it using custom path before including `tiny_gltf.h`. * `TINYGLTF_NO_INCLUDE_RAPIDJSON `: Disable including RapidJson's header files from within `tiny_gltf.h` because it has been already included before or you want to include it using custom path before including `tiny_gltf.h`. * `TINYGLTF_NO_INCLUDE_STB_IMAGE `: Disable including `stb_image.h` from within `tiny_gltf.h` because it has been already included before or you want to include it using custom path before including `tiny_gltf.h`. * `TINYGLTF_NO_INCLUDE_STB_IMAGE_WRITE `: Disable including `stb_image_write.h` from within `tiny_gltf.h` because it has been already included before or you want to include it using custom path before including `tiny_gltf.h`. * `TINYGLTF_USE_RAPIDJSON` : Use RapidJSON as a JSON parser/serializer. RapidJSON files are not included in TinyGLTF repo. Please set an include path to RapidJSON if you enable this feature. * `TINYGLTF_USE_CPP14` : Use C++14 feature(requires C++14 compiler). This may give better performance than C++11. ## CMake options You can add tinygltf using `add_subdirectory` feature. If you add tinygltf to your project using `add_subdirectory`, it would be better to set `TINYGLTF_HEADER _ONLY` on(just add an include path to tinygltf) and `TINYGLTF_INSTALL` off(Which does not install tinygltf files). ``` // Your project's CMakeLists.txt ... set(TINYGLTF_HEADER_ONLY ON CACHE INTERNAL "" FORCE) set(TINYGLTF_INSTALL OFF CACHE INTERNAL "" FORCE) add_subdirectory(/path/to/tinygltf) ``` ### Saving gltTF 2.0 model * Buffers. * [x] To file * [x] Embedded * [ ] Draco compressed? * [x] Images * [x] To file * [x] Embedded * Binary(.glb) * [x] .bin embedded single .glb * [ ] External .bin ## Running tests. ### glTF parsing test #### Setup Python 2.6 or 2.7 required. Git clone https://github.com/KhronosGroup/glTF-Sample-Models to your local dir. #### Run parsing test After building `loader_example`, edit `test_runner.py`, then, ```bash $ python test_runner.py ``` ### Unit tests ```bash $ cd tests $ make $ ./tester $ ./tester_noexcept ``` ### Fuzzing tests See `tests/fuzzer` for details. After running fuzzer on Ryzen9 3950X a week, at least `LoadASCIIFromString` looks safe except for out-of-memory error in Fuzzer. We may be better to introduce bounded memory size checking when parsing glTF data. ## Third party licenses * json.hpp : Licensed under the MIT License . Copyright (c) 2013-2017 Niels Lohmann . * stb_image : Public domain. * catch : Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved. Distributed under the Boost Software License, Version 1.0. * RapidJSON : Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. http://rapidjson.org/ * dlib(uridecode, uriencode) : Copyright (C) 2003 Davis E. King Boost Software License 1.0. http://dlib.net/dlib/server/server_http.cpp.html https://raw.githubusercontent.com/Tencent/rapidjson/master/license.txt acquired 10/20/2023 recites: Tencent is pleased to support the open source community by making RapidJSON available. Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. If you have downloaded a copy of the RapidJSON binary from Tencent, please note that the RapidJSON binary is licensed under the MIT License. If you have downloaded a copy of the RapidJSON source code from Tencent, please note that RapidJSON source code is licensed under the MIT License, except for the third-party components listed below which are subject to different license terms. Your integration of RapidJSON into your own projects may require compliance with the MIT License, as well as the other licenses applicable to the third-party components included within RapidJSON. To avoid the problematic JSON license in your own projects, it's sufficient to exclude the bin/jsonchecker/ directory, as it's the only code under the JSON license. A copy of the MIT License is included in this file. Other dependencies and licenses: Open Source Software Licensed Under the BSD License: -------------------------------------------------------------------- The msinttypes r29 Copyright (c) 2006-2013 Alexander Chemeris 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 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 REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED 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 AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Open Source Software Licensed Under the JSON License: -------------------------------------------------------------------- json.org Copyright (c) 2002 JSON.org All Rights Reserved. JSON_checker Copyright (c) 2002 JSON.org All Rights Reserved. Terms of the JSON 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, inc luding 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 shall be used for Good, not Evil. 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. Terms of 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. .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\tinygltf\stb_image.h recites: /* stb_image - v2.21 - public domain image loader - http://nothings.org/stb no warranty implied; use at your own risk Do this: #define STB_IMAGE_IMPLEMENTATION before you include this file in *one* C or C++ file to create the implementation. // i.e. it should look like this: #include ... #include ... #include ... #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free QUICK NOTES: Primarily of interest to game developers and other people who can avoid problematic images and only need the trivial interface JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) PNG 1/2/4/8/16-bit-per-channel TGA (not sure what subset, if a subset) BMP non-1bpp, non-RLE PSD (composited view only, no extra channels, 8/16 bit-per-channel) GIF (*comp always reports as 4-channel) HDR (radiance rgbE format) PIC (Softimage PIC) PNM (PPM and PGM binary only) Animated GIF still needs a proper API, but here's one way to do it: http://gist.github.com/urraka/685d9a6340b26b830d49 - decode from memory or through FILE (define STBI_NO_STDIO to remove code) - decode from arbitrary I/O callbacks - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) Full documentation under "DOCUMENTATION" below. LICENSE See end of file for license information. RECENT REVISION HISTORY: 2.21 (2019-02-25) fix typo in comment 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs 2.19 (2018-02-11) fix warning 2.18 (2018-01-30) fix warnings 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 RGB-format JPEG; remove white matting in PSD; allocate large structures on the stack; correct channel count for PNG & BMP 2.10 (2016-01-22) avoid warning introduced in 2.09 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED See end of file for full revision history. ============================ Contributors ========================= Image formats Extensions, features Sean Barrett (jpeg, png, bm p) Jetro Lauha (stbi_info) Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) github:urraka (animated gif) Junggon Kim (PNM comments) Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) socks-the-fox (16-bit PNG) Jeremy Sawicki (handle all ImageNet JPGs) Optimizations & bugfixes Mikhail Morozov (1-bit BMP) Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) Arseny Kapoulkine John-Mark Allen Carmelo J Fdez-Aguera Bug & warning fixes Marc LeBlanc David Woo Guillaume George Martins Mozeiko Christpher Lloyd Jerry Jansson Joseph Thomson Phil Jordan Dave Moore Roy Eltham Hayaki Saito Nathan Reed Won Chun Luke Graham Johan Duparc Nick Verigakis the Horde3D community Thomas Ruf Ronny Chevalier github:rlyeh Janez Zemva John Bartholomew Michal Cichon github:romigrou Jonathan Blow Ken Hamada Tero Hanninen github:svdijk Laurent Gomila Cort Stratton Sergio Gonzalez github:snagar Aruelien Pocheville Thibault Reuille Cass Everitt github:Zelex Ryamond Barbiero Paul Du Bois Engin Manap github:grim210 Aldo Culquicondor Philipp Wiesemann Dale Weiler github:sammyhw Oriol Ferrer Mesia Josh Tobin Matthew Gregan github:phprus Julian Raschke Gregory Mullen Baldur Karlsson github:poppolopoppo Christian Floisand Kevin Schmidt JR Smith github:darealshinji Blazej Dariusz Roszkowski github:Michaelangel007 */ /* revision history: 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs 2.19 (2018-02-11) fix warning 2.18 (2018-01-30) fix warnings 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug 1-bit BMP *_is_16_bit api avoid warnings 2.16 (2017-07-23) all functions have 16-bit variants; STBI_NO_STDIO works again; compilation fixes; fix rounding in unpremultiply; optimize vertical flip; disable raw_len validation; documentation fixes 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; warning fixes; disable run-time SSE detection on gcc; uniform handling of optional "return" values; thread-safe initialization of zlib tables 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes 2.11 (2016-04-02) allocate large structures on the stack remove white matting for transparent PSD fix reported channel count for PNG & BMP re-enable SSE2 in non-gcc 64-bit support RGB-formatted JPEG read 16-bit PNGs (only as 8-bit) 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED 2.09 (2016-01-16) allow comments in PNM files 16-bit-per-pixel TGA (not bit-per-component) info() for TGA could break due to .hdr handling info() for BMP to shares code instead of sloppy parse can use STBI_REALLOC_SIZED if allocator doesn't support realloc code cleanup 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA 2.07 (2015-09-13) fix compiler warnings partial animated GIF support limited 16-bpc PSD support #ifdef unused functions bug with < 92 byte PIC,PNM,HDR,TGA 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit 2.03 (2015-04-12) extra corruption checking (mmozeiko) stbi_set_flip_vertically_on_load (nguillemot) fix NEON support; fix mingw support 2.02 (2015-01-19) fix incorrect assert, fix warning 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) progressive JPEG (stb) PGM/PPM support (Ken Miller) STBI_MALLOC,STBI_REALLOC,STBI_FREE GIF bugfix -- seemingly never worked STBI_NO_*, STBI_ONLY_* 1.48 (2014-12-14) fix incorrectly-named assert() 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) optimize PNG (ryg) fix bug in interlaced PNG with user-specified channel count (stb) 1.46 (2014-08-26) fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG 1.45 (2014-08-16) fix MSVC-ARM internal compiler error by wrapping malloc 1.44 (2014-08-07) various warning fixes from Ronny Chevalier 1.43 (2014-07-15) fix MSVC-only compiler problem in code changed in 1.42 1.42 (2014-07-09) don't define _CRT_SECURE_NO_WARNINGS (affects user code) fixes to stbi__cleanup_jpeg path added STBI_ASSERT to avoid requiring assert.h 1.41 (2014-06-25) fix search&replace from 1.36 that messed up comments/error messages 1.40 (2014-06-22) fix gcc struct-initialization warning 1.39 (2014-06-15) fix to TGA optimization when req_comp != number of components in TGA; fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) add support for BMP version 5 (more ignored fields) 1.38 (2014-06-06) suppress MSVC warnings on integer casts truncating values fix accidental rename of 'skip' field of I/O 1.37 (2014-06-04) remove duplicate typedef 1.36 (2014-06-03) convert to header file single-file library if de-iphone isn't set, load iphone images color-swapped instead of returning NULL 1.35 (2014-05-27) various warnings fix broken STBI_SIMD path fix bug where stbi_load_from_file no longer left file pointer in correct place fix broken non-easy path for 32-bit BMP (possibly never used) TGA optimization by Arseny Kapoulkine 1.34 (unknown) use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case 1.33 (2011-07-14) make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements 1.32 (2011-07-13) support for "info" function for all supported filetypes (SpartanJ) 1.31 (2011-06-20) a few more leak fixes, bug in PNG handling (SpartanJ) 1.30 (2011-06-11) added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) removed deprecated format-specific test/load functions removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) fix inefficiency in decoding 32-bit BMP (David Woo) 1.29 (2010-08-16) various warning fixes from Aurelien Pocheville 1.28 (2010-08-01) fix bug in GIF palette transparency (SpartanJ) 1.27 (2010-08-01) cast-to-stbi_uc to fix warnings 1.26 (2010-07-24) fix bug in file buffering for PNG reported by SpartanJ 1.25 (2010-07-17) refix trans_data warning (Won Chun) 1.24 (2010-07-12) perf improvements reading from files on platforms with lock-heavy fgetc() minor perf improvements for jpeg deprecated type-specific functions so we'll get feedback if they're needed attempt to fix trans_data warning (Won Chun) 1.23 fixed bug in iPhone support 1.22 (2010-07-10) removed image *writing* support stbi_info support from Jetro Lauha GIF support from Jean-Marc Lienher iPhone PNG-extensions from James Brown warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) 1.21 fix use of 'stbi_uc' in header (reported by jon blow) 1.20 added support for Softimage PIC, by Tom Seddon 1.19 bug in interlaced PNG corruption check (found by ryg) 1.18 (2008-08-02) fix a threading bug (local mutable static) 1.17 support interlaced PNG 1.16 major bugfix - stbi__convert_format converted one too many pixels 1.15 initialize some fields for thread safety 1.14 fix threadsafe conversion bug header-file-only version (#define STBI_HEADER_FILE_ONLY before including) 1.13 threadsafe 1.12 const qualifiers in the API 1.11 Support installable IDCT, colorspace conversion routines 1.10 Fixes for 64-bit (don't use "unsigned long") optimized upsampling by Fabian "ryg" Giesen 1.09 Fix format-conversion for PSD code (bad global variables!) 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz 1.07 attempt to fix C++ warning/errors again 1.06 attempt to fix C++ warning/errors again 1.05 fix TGA loading to return correct *comp and use good luminance calc 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR 1.02 support for (subset of) HDR files, float interface for preferred access to them 1.01 fix bug: possible bug in handling right-side up bmps... not sure fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all 1.00 interface to zlib that skips zlib header 0.99 correct handling of alpha in palette 0.98 TGA loader by lonesock; dynamically add loaders (untested) 0.97 jpeg errors on too large a file; also catch another malloc failure 0.96 fix detection of invalid v value - particleman@mollyrocket forum 0.95 during header scan, seek to markers in case of padding 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same 0.93 handle jpegtran output; verbose errors 0.92 read 4,8,16,24,32-bit BMP files of several formats 0.91 output 24-bit Windows 3.0 BMP files 0.90 fix a few more warnings; bump version number to approach 1.0 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd 0.60 fix compiling as c++ 0.59 fix warnings: merge Dave Moore's -Wall fixes 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available 0.56 fix bug: zlib uncompressed mode len vs. nlen 0.55 fix bug: restart_interval not initialized to 0 0.54 allow NULL for 'int *comp' 0.53 fix bug in png 3->4; speedup png decoding 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments 0.51 obey req_comp requests, 1-component jpegs return as 1-component, on 'test' only check type, not whether we support this variant 0.50 (2006-11-19) first released version */ /* ------------------------------------------------------------------------------ This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------ ALTERNATIVE A - MIT License Copyright (c) 2017 Sean Barrett 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. ------------------------------------------------------------------------------ ALTERNATIVE B - Public Domain (www.unlicense.org) This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. THE SOFTWARE IS PRO VIDED "AS IS", 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. ------------------------------------------------------------------------------ */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\tinygltf\tiny_gltf.h recites: // // Header-only tiny glTF 2.0 loader and serializer. // // // The MIT License (MIT) // // Copyright (c) 2015 - Present Syoyo Fujita, Aurélien Chatelain and many // contributors. // // 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. // Version: // - v2.6.3 Fix GLB file with empty BIN chunk was not handled. PR#382 and PR#383. // - v2.6.2 Fix out-of-bounds access of accessors. PR#379. // - v2.6.1 Better GLB validation check when loading. // - v2.6.0 Support serializing sparse accessor(Thanks to @fynv). // Disable expanding file path for security(no use of awkward `wordexp` anymore). // - v2.5.0 Add SetPreserveImageChannels() option to load image data as is. // - v2.4.3 Fix null object output when material has all default // parameters. // - v2.4.2 Decode percent-encoded URI. // - v2.4.1 Fix some glTF object class does not have `extensions` and/or // `extras` property. // - v2.4.0 Experimental RapidJSON and C++14 support(Thanks to @jrkoone). // - v2.3.1 Set default value of minFilter and magFilter in Sampler to -1. // - v2.3.0 Modified Material representation according to glTF 2.0 schema // (and introduced TextureInfo class) // Change the behavior of `Value::IsNumber`. It return true either the // value is int or real. // - v2.2.0 Add loading 16bit PNG support. Add Sparse accessor support(Thanks // to @Ybalrid) // - v2.1.0 Add draco compression. // - v2.0.1 Add comparison feature(Thanks to @Selmar). // - v2.0.0 glTF 2.0!. // // Tiny glTF loader is using following third party libraries: // // - jsonhpp: C++ JSON library. // - base64: base64 decode/encode library. // - stb_image: Image loading library. // .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\vk_video\vulkan_video_codecs_common.h recites: VULKAN_VIDEO_CODECS_COMMON_H_ VULKAN_VIDEO_CODECS_COMMON_H_ 1 /* ** Copyright 2015-2022 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\external\vulkan\vk_platform.h recites: // // File: vk_platform.h // /* ** Copyright 2014-2022 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\libs\draco\README.md recites: Put the draco decoder library ```dracodec.lib``` in here. .\Vulkan-glTF-PBR-141aa7f324772c8f277e48716bc590e34076a4a5\src\main.cpp recites: /* * Vulkan physical based rendering glTF 2.0 renderer * * Copyright (C) 2018-2023 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) */ // glTF format: https://github.com/KhronosGroup/glTF // tinyglTF loader: https://github.com/syoyo/tinygltf //////End:Vulkan-glTF-PBR 141aa7f-------------------- ////Begin:godot-engine.easy-charts 5c8f22c -------------------- Acquired on 11/17/2023 from https://github.com/fenix-hub/godot-engine.easy-charts/archive/5c8f22c19d8ff8e0e6c94af0e7703da7e9fdc829.zip .\godot-engine.easy-charts-5c8f22c19d8ff8e0e6c94af0e7703da7e9fdc829\LICENSE recites: MIT License Copyright (c) 2021 Nicolò Santilio 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. .\godot-engine.easy-charts-5c8f22c19d8ff8e0e6c94af0e7703da7e9fdc829\README.md recites: > Charts for Godot Engine, made easy. > **Note** Looking for 3.x version? 👉 [3.x](https://github.com/fenix-hub/godot-engine.easy-charts/tree/godot-3) ## How does it work? There is a [WIKI](https://github.com/fenix-hub/godot-engine.easy-charts/wiki) with some tutorials, even if it is a work in progress. You can also find practical examples in `addons/easy_charts/examples/`. # Available Charts and when to use them This library offers a set of charts for each main Godot Node: - ![control](https://raw.githubusercontent.com/fenix-hub/godot-engine.easy-charts/036d7126a16547ff1f1199531160cd1e1b01dc72/addons/easy_charts/utilities/icons/linechart.svg) **Control Charts:** Fast Charts plotted in a Control Node. They offer basic Control properties, such as Margins, size inheritance and control. No animations, best suited for UIs that rely on Control Node structures. - **2D Charts:** plotted in 2D Nodes. They offer additional tools, such as animations. They can be used to implement more aesthetic charts in 2D contexts. Compatibility not guaranteed in Canvas and Control nodes. - **3D Charts:** Plotted using 3D nodes, but can be used both in 2D and 3D spaces. They offer the possibility to plot 3D datasets, which are common in machine learning contexts or just data analysis. A Camera Control will also be available, which can be used to move around the chart. ### Available Charts | | Control | 2D | 3D | |--------------|---------|----|----| | ScatterChart | ✅ | �� | �� | | LineChart | ✅ | �� | �� | | BarChart | ✅ | �� | �� | | AreaChart | ✅ | �� | �� | | PieChart | ✅ | �� | �� | | RadarChart | �� | �� | �� | | BubbleChart | �� | �� | �� | | DonutChart | �� | �� | �� | | ParliamentChart | �� | �� | �� | | SunburstChart | �� | �� | �� | ### Some Examples
    Realtime LineChart ![example_LineChart_realtime](imgs/real_time_line.gif)
    Realtime PieChart ![example_Piechart](imgs/pie_chart_realtime.gif)
    RadarChart ![exampleradar](imgs/radar.png)
    ScatterChart ![example01](imgs/scatter.gif)
    Composite Chart ![example03](imgs/example03.gif)
    Multiplot ![example03](imgs/multiplot.png)
    ##### Some references for charts and plots [Flourish](https://app.flourish.studio/projects) [Chart.js](https://www.chartjs.org/samples/latest/) [Google Charts](https://developers.google.com/chart) [plotly](https://plotly.com) [matplotlib](https://matplotlib.org) > **Warning** This addon was built for a **personal use** intention. It was released as an open source plugin in the hope that it could be useful to the Godot Engine Community. As a "work in progress" project, there is *no warranty* for any eventual issue and bug that may broke your project. I don't assume any responsibility for possible corruptions of your project. It is always advisable to keep a copy of your project and check any changes you make in your Github repository. .\godot-engine.easy-charts-5c8f22c19d8ff8e0e6c94af0e7703da7e9fdc829\addons\easy_charts\plugin.cfg recites: [plugin] name="EasyCharts" description="" author="Nicolò \"fenix\" Santilio" version="14.08.2023" script="plugin.gd" //////End:godot-engine.easy-charts 5c8f22c -------------------- ////Begin:bottle.py 0.12.18-------------------- Acquired 11/21/2023 from https://files.pythonhosted.org/packages/d9/4f/57887a07944140dae0d039d8bc270c249fc7fc4a00744effd73ae2cde0a9/bottle-0.12.18.tar.gz //BEGIN:::: bottle-0.12.18.tar.gz ::::/// .\bottle-0.12.18\bottle.py recites: #!/usr/bin/env python # -*- coding: utf-8 -*- """ Bottle is a fast and simple micro-framework for small web applications. It offers request dispatching (Routes) with url parameter support, templates, a built-in HTTP Server and adapters for many third party WSGI/HTTP-server and template engines - all in a single file and with no dependencies other than the Python Standard Library. Homepage and documentation: http://bottlepy.org/ Copyright (c) 2016, Marcel Hellkamp. License: MIT (see LICENSE for details) """ from __future__ import with_statement __author__ = 'Marcel Hellkamp' __version__ = '0.12.18' __license__ = 'MIT' .\bottle-0.12.18\PKG-INFO recites: Metadata-Version: 1.1 Name: bottle Version: 0.12.18 Summary: Fast and simple WSGI-framework for small web-applications. Home-page: http://bottlepy.org/ Author: Marcel Hellkamp Author-email: marc@gsites.de License: MIT Description: Bottle is a fast and simple micro-framework for small web applications. It offers request dispatching (Routes) with url parameter support, template .\bottle-0.12.18\README.rst recites: Bottle Web Framework ==================== .. image:: http://bottlepy.org/docs/dev/_static/logo_nav.png :alt: Bottle Logo :align: right Bottle is a fast and simple micro-framework for small web applications. It offers request dispatching (URL routing) with URL parameter support, templates, a built-in HTTP Server and adapters for many third party WSGI/HTTP-server and template engines - all in a single file and with no dependencies other than the Python Standard Library. Homepage and documentation: http://bottlepy.org/ License: MIT (see LICENSE) Installation and Dependencies ----------------------------- Install bottle with ``pip install bottle`` or just `download bottle.py `_ and place it in your project directory. There are no (hard) dependencies other than the Python Standard Library. Example ------- .. code-block:: python from bottle import route, run @route('/hello/') def hello(name): return '

    Hello %s!

    ' % name.title() run(host='localhost', port=8080) .\bottle-0.12.18\setup.py recites: long_description=bottle.__doc__, author=bottle.__author__, author_email='marc@gsites.de', url='http://bottlepy.org/', py_modules=['bottle'], scripts=['bottle.py'], license='MIT', platforms = 'any', classifiers=['Development Status :: 4 - Beta', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', //END:::: bottle-0.12.18.tar.gz ::::/// https://bottlepy.org/docs/dev/ acquired 11/21/2023 recites: License Code and documentation are available according to the MIT License: Copyright (c) 2009-2022, Marcel Hellkamp. 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. The Bottle logo however is NOT covered by that license. It is allowed to use the logo as a link to the bottle homepage or in direct context with the unmodified library. In all other cases please ask first. https://raw.githubusercontent.com/bottlepy/bottle/0.12.18/LICENSE acquired 11/21/2023 recites: Copyright (c) 2012, Marcel Hellkamp. 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. Acquired 11/21/2023 from https://github.com/bottlepy/bottle/archive/refs/tags/0.12.18.zip //BEGIN:::: GITHUB bottle-0.12.18.zip ::::/// .\bottle-0.12.18\AUTHORS recites: Bottle is written and maintained by Marcel Hellkamp . Thanks to all the people who found bugs, sent patches, spread the word, helped each other on the mailing-list and made this project possible. I hope the following (alphabetically sorted) list is complete. If you miss your name on that list (or want your name removed) please :doc:`tell me ` or add it yourself. * acasajus * Adam R. Smith * Alexey Borzenkov * Alexis Daboville * Anton I. Sipos * Anton Kolechkin * apexi200sx * apheage * BillMa * Brad Greenlee * Brandon Gilmore * Branko Vukelic * Brian Sierakowski * Brian Wickman * Carl Scharenberg * Damien Degois * David Buxton * Duane Johnson * fcamel * Frank Murphy * Frederic Junod * goldfaber3012 * Greg Milby * gstein * Ian Davis * Itamar Nabriski * Iuri de Silvio * Jaimie Murdock * Jeff Nichols * Jeremy Kelley * joegester * Johannes Krampf * Jonas Haag * Joshua Roesslein * Karl * Kevin Zuber * Kraken * Kyle Fritz * m35 * Marcos Neves * masklinn * Michael Labbe * Michael Soulier * `reddit `_ * Nicolas Vanhoren * Robert Rollins * rogererens * rwxrwx * Santiago Gala * Sean M. Collins * Sebastian Wollrath * Seth * Sigurd Høgsbro * Stuart Rackham * Sun Ning * Tomás A. Schertel * Tristan Zajonc * voltron * Wieland Hoffmann * zombat .\bottle-0.12.18\bottle.py recites: #!/usr/bin/env python # -*- coding: utf-8 -*- """ Bottle is a fast and simple micro-framework for small web applications. It offers request dispatching (Routes) with url parameter support, templates, a built-in HTTP Server and adapters for many third party WSGI/HTTP-server and template engines - all in a single file and with no dependencies other than the Python Standard Library. Homepage and documentation: http://bottlepy.org/ Copyright (c) 2016, Marcel Hellkamp. License: MIT (see LICENSE for details) """ from __future__ import with_statement __author__ = 'Marcel Hellkamp' __version__ = '0.12.18' __license__ = 'MIT' .\bottle-0.12.18\LICENSE recites: Copyright (c) 2012, Marcel Hellkamp. 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. .\bottle-0.12.18\README.rst recites: Bottle Web Framework ==================== .. image:: http://bottlepy.org/docs/dev/_static/logo_nav.png :alt: Bottle Logo :align: right Bottle is a fast and simple micro-framework for small web applications. It offers request dispatching (URL routing) with URL parameter support, templates, a built-in HTTP Server and adapters for many third party WSGI/HTTP-server and template engines - all in a single file and with no dependencies other than the Python Standard Library. Homepage and documentation: http://bottlepy.org/ License: MIT (see LICENSE) Installation and Dependencies ----------------------------- Install bottle with ``pip install bottle`` or just `download bottle.py `_ and place it in your project directory. There are no (hard) dependencies other than the Python Standard Library. Example ------- .. code-block:: python from bottle import route, run @route('/hello/') def hello(name): return '

    Hello %s!

    ' % name.title() run(host='localhost', port=8080) .\bottle-0.12.18\setup.py recites: s import setup if sys.version_info < (2,5): raise NotImplementedError("Sorry, you need at least Python 2.5 or Python 3.x to use bottle.") import bottle setup(name='bottle', version=bottle.__version__, description='Fast and simple WSGI-framework for small web-applications.', long_description=bottle.__doc__, author=bottle.__author__, author_email='marc@gsites.de', url='http://bottlepy.org/', py_modules=['bottle'], scripts=['bottle.py'], license='MIT', platforms = 'any', classifiers=['Development Status :: 4 - Beta', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries', 'Topic :: Internet :: WWW/HTTP :: HTTP Servers', 'Topic :: Internet :: WWW/HTTP :: WSGI', 'Topic :: Internet :: WWW/HTTP :: WSGI :: Application', 'Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware', 'Topic :: Internet :: WWW/HTTP :: WSGI :: Server', 'Topic :: Software Development :: Libraries :: Application Frameworks', 'Programming Language :: Python :: 2.5', 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.2', 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', ], ) .\bottle-0.12.18\docs\api.rst recites: ============================== API Reference ============================== .. module:: bottle :platform: Unix, Windows :synopsis: WSGI micro framework .. moduleauthor:: Marcel Hellkamp This is a mostly auto-generated API. If you are new to bottle, you might find the narrative :doc:`tutorial` more helpful. .\bottle-0.12.18\docs\contact.rst recites: ============= Contact ============= .. rubric:: About the Autor .. image:: _static/myface_small.png :alt: Photo :class: floatright Hi, I'm *Marcel Hellkamp* (aka *defnull*), author of Bottle and the guy behind this website. I'm 27 years old and studying computer science at the Georg-August-University in Göttingen, Germany. Python is my favorite language, but I also code in ruby and JavaScript a lot. Watch me on `twitter `_ or visit my profile at `GitHub `_ to get in contact. A `mailinglist `_ is open for Bottle related questions, too. .. rubric:: About Bottle This is my first open source project so far. It started and a small experiment but soon got so much positive feedback I decided to make something real out of it. Here it is. .. rubric:: Impressum und Kontaktdaten (This is required by `German law `_) Die Nutzung der folgenden Kontaktdaten ist ausschließlich für die Kontaktaufnahme mit dem Betreiber dieser Webseite bei rechtlichen Problemen vorgesehen. Insbesondere die Nutzung zu Werbe- oder ähnlichen Zwecken ist ausdrücklich untersagt. * **Betreiber**: Marcel Hellkamp * **Ort**: D - 37075 Göttingen * **Strasse**: Theodor-Heuss Strasse 13 * **Telefon**: +49 (0) 551 20005915 * **E-Mail**: marc at gsites dot de .\bottle-0.12.18\docs\index.rst recites: License ================== Code and documentation are available according to the MIT License: .. include:: ../LICENSE :literal: The Bottle logo however is *NOT* covered by that license. It is allowed to use the logo as a link to the bottle homepage or in direct context with the unmodified library. In all other cases please ask first. .\bottle-0.12.18\docs\_locale\README.txt recites: ====================== Requirements and Setup ====================== You need python-sphinx (pip install sphinx) and gettext (for msgmerge and msgfmt). A translation file editor (e.g. poedit) helps a lot. Translation Workflow ==================== Run docs/_locale/update.sh before and after editing *.po files to merge new sentences and check for errors. Do not add *.mo files to the repository, even if your editor creates them. We only need the *.po files. Add a new language ================== Add your language (two-letter code) to 'update.sh' and run it. A new two-letter directory will appear with all the *.po files in it. .\bottle-0.12.18\docs\_locale\zh_CN\api.po recites: # SOME DESCRIPTIVE TITLE. # Copyright (C) 2009-2012, Marcel Hellkamp # This file is distributed under the same license as the Bottle package. # FIRST AUTHOR , YEAR. # .\bottle-0.12.18\docs\_locale\zh_CN\configuration.po recites: # SOME DESCRIPTIVE TITLE. # Copyright (C) 2009-2013, Marcel Hellkamp # This file is distributed under the same license as the Bottle package. # FIRST AUTHOR , YEAR. # .\bottle-0.12.18\plugins\sqlite\bottle_sqlite.py recites: __author__ = "Marcel Hellkamp" __version__ = '0.1.2' __license__ = 'MIT' .\bottle-0.12.18\plugins\sqlite\README recites: ===================== Bottle-SQLite ===================== SQLite is a self-contained SQL database engine that runs locally and does not require any additional server software or setup. The sqlite3 module is part of the Python standard library and already installed on most systems. It it very useful for prototyping database-driven applications that are later ported to larger databases such as PostgreSQL or MySQL. This plugin simplifies the use of sqlite databases in your Bottle applications. Once installed, all you have to do is to add a ``db`` keyword argument (configurable) to route callbacks that need a database connection. Installation =============== Install with one of the following commands:: $ pip install bottle-sqlite $ easy_install bottle-sqlite or download the latest version from github:: $ git clone git://github.com/defnull/bottle.git $ cd bottle/plugins/sqlite $ python setup.py install Usage =============== Once installed to an application, the plugin passes an open :class:`sqlite3.Connection` instance to all routes that require a ``db`` keyword argument:: import bottle app = bottle.Bottle() plugin = bottle.ext.sqlite.Plugin(dbfile='/tmp/test.db') app.install(plugin) @app.route('/show/:item') def show(item, db): row = db.execute('SELECT * from items where name=?', item).fetchone() if row: return template('showitem', page=row) return HTTPError(404, "Page not found") Routes that do not expect a ``db`` keyword argument are not affected. The connection handle is configured so that :class:`sqlite3.Row` objects can be accessed both by index (like tuples) and case-insensitively by name. At the end of the request cycle, outstanding transactions are committed and the connection is closed automatically. If an error occurs, any changes to the database since the last commit are rolled back to keep the database in a consistent state. Configuration ============= The following configuration options exist for the plugin class: * **dbfile**: Database filename (default: in-memory database). * **keyword**: The keyword argument name that triggers the plugin (default: 'db'). * **autocommit**: Whether or not to commit outstanding transactions at the end of the request cycle (default: True). * **dictrows**: Whether or not to support dict-like access to row objects (default: True). You can override each of these values on a per-route basis:: @app.route('/cache/:item', sqlite={'dbfile': ':memory:'}) def cache(item, db): ... or install two plugins with different ``keyword`` settings to the same application:: app = bottle.Bottle() test_db = bottle.ext.sqlite.Plugin(dbfile='/tmp/test.db') cache_db = bottle.ext.sqlite.Plugin(dbfile=':memory:', keyword='cache') app.install(test_db) app.install(cache_db) @app.route('/show/:item') def show(item, db): ... @app.route('/cache/:item') def cache(item, cache): ... .\bottle-0.12.18\plugins\sqlite\setup.py recites: setup( name = 'bottle-sqlite', version = __version__, url = 'http://bottlepy.org/docs/dev/plugins/sqlite.html', description = 'SQLite3 integration for Bottle.', long_description = __doc__, author = 'Marcel Hellkamp', author_email = 'marc@gsites.de', license = __license__, platforms = 'any', py_modules = [ 'bottle_sqlite' ], requires = [ 'bottle (>=0.9)' ], classifiers = [ 'Environment :: Web Environment', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', 'Topic :: Software Development :: Libraries :: Python Modules' .\bottle-0.12.18\plugins\werkzeug\bottle_werkzeug.py recites: __autor__ = "Marcel Hellkamp" __version__ = '0.1' __license__ = 'MIT' .\bottle-0.12.18\plugins\werkzeug\README recites: ===================== Bottle-Werkzeug ===================== `Werkzeug `_ is a powerful WSGI utility library for Python. It includes an interactive debugger and feature-packed request and response objects. This plugin integrates :class:`werkzeug.wrappers.Request` and :class:`werkzeug.wrappers.Response` as an alternative to the built-in implementations, adds support for :mod:`werkzeug.exceptions` and replaces the default error page with an interactive debugger. Installation =============== Install with one of the following commands:: $ pip install bottle-werkzeug $ easy_install bottle-werkzeug or download the latest version from github:: $ git clone git://github.com/defnull/bottle.git $ cd bottle/plugins/werkzeug $ python setup.py install Usage =============== Once installed to an application, this plugin adds support for :class:`werkzeug.wrappers.Response`, all kinds of :mod:`werkzeug.exceptions` and provides a thread-local instance of :class:`werkzeug.wrappers.Request` that is updated with each request. The plugin instance itself doubles as a werkzeug module object, so you don't have to import werkzeug in your application. Here is an example:: import bottle from bottle.ext import werkzeug app = bottle.Bottle() werkzeug = werkzeug.Plugin() app.install(werkzeug) req = werkzeug.request # For the lazy. @app.route('/hello/:name') def say_hello(name): greet = {'en':'Hello', 'de':'Hallo', 'fr':'Bonjour'} language = req.accept_languages.best_match(greet.keys()) if language: return werkzeug.Response('%s %s!' % (greet[language], name)) else: raise werkzeug.exceptions.NotAcceptable() Using the Debugger ==================== This plugin replaces the default error page with an advanced debugger. If you have the `evalex` feature enabled, you will get an interactive console that allows you to inspect the error context in the browser. Please read `Debugging Applications with werkzeug `_ before you enable this feature. Configuration ============= The following configuration options exist for the plugin class: * **evalex**: Enable the exception evaluation feature (interactive debugging). This requires a non-forking server and is a security risk. Please read `Debugging Applications with werkzeug `_. (default: False) * **request_class**: Defaults to :class:`werkzeug.wrappers.Request` * **debugger_class**: Defaults to a subclass of :class:`werkzeug.debug.DebuggedApplication` which obeys the :data:`bottle.DEBUG` setting. //END:::: GITHUB bottle-0.12.18.zip ::::/// //////End:bottle.py 0.12.18-------------------- ------------------------------------------------------------------------------------------------------------------- END MIT / BSD AND VARIANT LICENSED THIRD PARTY CODE ------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------- BEGIN APACHE LICENSE 2.0 THIRD PARTY CODE ------------------------------------------------------------------------------------------------------------------- ////Begin:OpenXR-SDK-release-1.0.25-------------------- .\OpenXR-SDK-release-1.0.25\.editorconfig recites: # Copyright (c) 2017-2022, The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 # http://editorconfig.org root = true .\OpenXR-SDK-release-1.0.25\.git-blame-ignore-revs recites: # Copyright 2021-2022, The Khronos Group Inc. Inc. # # SPDX-License-Identifier: CC-BY-4.0 # This file contains the commit IDs (on all OpenXR repos!) # of "bulk" commits that should be excluded from blame, etc. to # make it more useful. # When adding new bulk changes, please follow the existing style, # and do try to make sure that the bulk change is made # **separate from a release commit** on all repos. # See # for how to use this. .\OpenXR-SDK-release-1.0.25\.gitattributes recites: # Copyright (c) 2017-2022, The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 .\OpenXR-SDK-release-1.0.25\.gitignore recites: # Copyright (c) 2017-2022, The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 .\OpenXR-SDK-release-1.0.25\CMakeLists.txt recites: # Copyright (c) 2017-2022, The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 # # 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. # # Author: # # Note: This is the top-level CMake file for the OpenXR project. # It should contain only definitions that are applicable to the # entire project and includes for the sub-directories. .\OpenXR-SDK-release-1.0.25\CODE_OF_CONDUCT.md recites: A reminder that this issue tracker is managed by the Khronos Group. Interactions here should follow the Khronos Code of Conduct ([https://www.khronos.org/developers/code-of-conduct](https://www.khronos.org/developers/code-of-conduct)), which prohibits aggressive or derogatory language. Please keep the discussion friendly and civil. https://creativecommons.org/licenses/by/4.0/legalcode acquired 09/29/2022 recites: Creative Commons Attribution 4.0 International Public License By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. Section 1 – Definitions. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License , which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. Licensor means the individual(s) or entity(ies) granting rights under this Public License. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 – Scope. License grant. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: reproduce and Share the Licensed Material, in whole or in part; and produce, reproduce, and Share Adapted Material. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. Term. The term of this Public License is specified in Section 6(a). Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. Downstream recipients. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). Other rights. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. Patent and trademark rights are not licensed under this Public License. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 – License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. Attribution. If You Share the Licensed Material (including in modified form), You must: retain the following if it is supplied by the Licensor with the Licensed Material: identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); a copyright notice; a notice that refers to this Public License; a notice that refers to the disclaimer of warranties; a URI or hyperlink to the Licensed Material to the extent reasonably practicable; indicate if You modified the Licensed Material and retain an indication of any previous modifications; and indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 – Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 – Disclaimer of Warranties and Limitation of Liability. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 – Term and Termination. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 – Other Terms and Conditions. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 – Interpretation. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. To the extent possible, if any provision of this Public License is deemed unenforceable, i t shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. .\OpenXR-SDK-release-1.0.25\COPYING.adoc recites: = COPYING.adoc for the Khronos Group OpenXR projects // Copyright (c) 2020-2022, The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 This document is shared across a number of OpenXR GitHub projects, as the set of files in those projects is partially overlapping. (There is a single "source of truth" internal Khronos GitLab repo these GitHub repositories interact with.) == Licenses The OpenXR GitHub projects use several licenses. In general, we work to maintain compliance with the https://reuse.software/spec/[REUSE 3.0 specification] with clear copyright holders and license identifier listed for each file, preferably in each file. Where this is not possible, or e.g. when we are using files unmodified from other open-source projects, license data is listed: * in an adjacent file of the same name, with the additional extension "`.license`" * in the repository-wide "`.reuse/dep5`" copyright description https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/["DEP5" machine-readable copyright data] file. The https://github.com/fsfe/reuse-tool["`reuse`" command line tool] can be used to create a software bill of materials in SPDX format from this data. Note that this tool will typically exclude the generated files, so if the BOM is important to you, you may consider using the https://github.com/KhronosGroup/OpenXR-SDK[OpenXR-SDK] repository that contains the API headers and the loader source with all generated files pre-generated. The data in/adjacent to each file is the authoritative license and copyright data. However, for ease of understanding, the following general practices can be observed. (If in doubt, or if the following summary conflicts with the per-file data, the per-file data remains authoritative.) * The source files (in asciidoctor and other formats) for the OpenXR Specification, reference pages, and supporting documentation are licensed under the Creative Commons Attribution 4.0 International License (SPDX license identifier "`CC-BY-4.0`"). * Header files, scripts, programs, XML files, and other tooling used or generated as part of the build process is licensed under the Apache License, Version 2.0. * For compatibility with external developers working in GPLed projects who have requested it, the main OpenXR headers, XML registry, and loader source are licensed under a dual license with the SPDX license identifier "`Apache-2.0 OR MIT`" . Relevant files include: ** "`specification/registry/xr.xml`" ** "`include/openxr/openxr_platform_defines.h`" ** The generated OpenXR headers "`openxr.h`", "`openxr_platform.h`", and "`openxr_reflection.h`". ** Source files in "`src/loader/`", and a few files in "`src/common/`". ** Generated source files used by the loader (including pre-generated in OpenXR-SDK): "`common_config.h`", "`xr_generated_loader.cpp`", and "`xr_generated_loader.hpp`". * There are a few files adopted from other open source projects. Such files continue under their original licenses, and appropriately annotated in accordance with REUSE. * Some generated, transient files produced during the course of building the specification, headers, or other targets may not have copyrights. These are typically very short asciidoc fragments describing parts of the OpenXR API, and are incorporated by reference into specification or reference page builds. Users outside Khronos who create and post OpenXR Specifications, whether modified or not, should use the CC-BY-4.0 license on the output documents (HTML, PDF, etc.) they generate. == Frequently Asked Questions Q: Why are the HTML and PDF Specifications posted on Khronos' website under a license which is neither CC-BY-4.0 nor Apache 2.0? A: The Specifications posted by Khronos in the OpenXR Registry are licensed under the proprietary Khronos Specification License. Only these Specifications are Ratified by the Khronos Board of Promoters, and therefore they are the only Specifications covered by the Khronos Intellectual Property Rights Policy. Q: Does Khronos allow the creation and distribution of modified versions of the OpenXR Specification, such as translations to other languages? A: Yes. Such modified Specifications, since they are not created by Khronos, should be placed under the CC-BY-4.0 license. If y ou believe your modifications are of general interest, consider contributing them back by making a pull request (PR) on the OpenXR-Docs project. Q: Can I contribute changes to the OpenXR Specification? A: Yes, by opening an Issue or Pull Request (PR) on the link:https://github.com/KhronosGroup/OpenXR-Docs/[OpenXR-Docs] GitHub project. You must execute a click-through Contributor License Agreement, which brings your changes under the umbrella of the Khronos IP policy. Q: Can you change the license on your files so they're compatible with my license? A: We are using a dual license license on `xr.xml`, the main API headers, and the loader source files, to make them compatible with GPL-2.0- and LGPL-2.0/2.1-licensed projects. This replaces earlier approaches of an MIT-like license on the XML and Apache 2.0 on all headers, and allows use of the SPDX license identifier "`Apache-2.0 OR MIT`" to denote the license. If you *require* this same compatibility for use of other Apache-2.0 licensed files in our repository, please raise an issue identifying the files and we will consider changing those specific files to the dual license as well. .\OpenXR-SDK-release-1.0.25\LICENSE recites: 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 d isplay, 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 ot herwise, 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. .\OpenXR-SDK-release-1.0.25\README.md recites: # OpenXRâ„¢ Software Development Kit (SDK) Project This repository contains OpenXR headers, as well as source code and build scripts for the OpenXR loader. It contains all generated source files and headers pre-generated for minimum dependencies. The authoritative public repository for this project is located at . The public repository containing the scripts that generate the files in this repository is located at . It hosts the public Issue tracker, and accepts patches (Pull Requests) from the general public. That repository is also where sample code (hello_xr) and API layer source can be found. **Note that this repo is effectively read-only: changes to this repo should be made in the [OpenXR-SDK-Source](https://github.com/KhronosGroup/OpenXR-SDK-Source) repo instead** ## Directory Structure - `BUILDING.md` - Instructions for building the projects - `README.md` - This file - `COPYING.md` - Copyright and licensing information - `CODE_OF_CONDUCT.md` - Code of Conduct - `external/` - External code for projects in the repo - `include/` - OpenXR header files - `src/external/jsoncpp` - The jsoncpp project source code, an included dependency of the loader. - `src/loader` - OpenXR loader code, **including generated code** ## Building The project is set up to build using CMake. ### (Optional) Building the OpenXR Loader as a DLL By default, the OpenXR loader is built as a static library on Windows and a dynamic library on other platforms. To specify alternate behavior, define the CMake option `DYNAMIC_LOADER`, e.g. by adding `-DDYNAMIC_LOADER=ON` or `-DDYNAMIC_LOADER=OFF` to your CMake command line. ### Windows Building the OpenXR components in this tree on Windows is supported using Visual Studio 2013 and newer. Before beginning, make sure the appropriate "msbuild.exe" is in your PATH. Also, when generating the solutions/projects using CMake, be sure to use the correct compiler version number. The following table is provided to help you: | Visual Studio | Version Number | | -------------------- |:--------------:| | Visual Studio 2013 | 12 | | Visual Studio 2015 | 14 | | Visual Studio 2017 | 15 | Specific sample command lines for building follow. If you're already familiar with the process of building a project with CMake, you may skim or skip these instructions. #### Windows 64-bit First, generate the 64-bit solution and project files using CMake: ```cmd mkdir build\win64 cd build\win64 cmake -G "Visual Studio [Version Number] Win64" ..\.. ``` Finally, open the `build\win64\OPENXR.sln` in the Visual Studio to build the loader. #### Windows 32-bit First, generate the 32-bit solution and project files using CMake: ```cmd mkdir build\win32 cd build\win32 cmake -G "Visual Studio [Version Number]" ..\.. ``` Open the `build\win32\OPENXR.sln` in the Visual Studio to build the loader. ### Linux The following set of Debian/Ubuntu packages provides all required libs for building for xlib or xcb with OpenGL and Vulkan support. - `build-essential` - `cmake` (of _somewhat_ recent vintage, 3.10+ known working) - `libgl1-mesa-dev` - `libvulkan-dev` - `libx11-xcb-dev` - `libxcb-dri2-0-dev` - `libxcb-glx0-dev` - `libxcb-icccm4-dev` - `libxcb-keysyms1-dev` - `libxcb-randr0-dev` - `libxrandr-dev` - `libxxf86vm-dev` - `mesa-common-dev` Specific sample command lines for building follow. If you're already familiar with the process of building a project with CMake, you may skim or skip these instructions. #### Linux Debug ```sh mkdir -p build/linux_debug cd build/linux_debug cmake -DCMAKE_BUILD_TYPE=Debug ../.. make ``` #### Linux Release ```sh mkdir -p build/linux_release cd build/linux_release cmake -DCMAKE_BUILD_TYPE=Release ../.. make ``` .\OpenXR-SDK-release-1.0.25\.azure-pipelines\openxr-sdk.yml recites: # Copyright (c) 2019-2022, The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 # Main azure-pipelines configuration for the OpenXR-SDK repo. trigger: branches: include: - "*" variables: VULKAN_SDK_VERSION: "1.1.114.0" stages: - stage: Build jobs: - template .\OpenXR-SDK-release-1.0.25\.azure-pipelines\nuget\stage_nuget.ps1 recites: # Copyright (c) 2019-2020 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 param( [Parameter(Mandatory = $true, HelpMessage = "Path to unzipped openxr_loader_windows OpenXR-SDK release asset")] $SDKRelease, [Parameter(Mandatory = $true, HelpMessage = "Path to specification Makefile. Needed to extract the version")] $SpecMakefile, [Parameter(Mandatory = $true, HelpMessage = "Path create staged nuget directory layout")] $NugetStaging) $ErrorActionPreference = "Stop" if (-Not (Test-Path $SDKRelease)) { Throw "SDK Release folder not found: $SDKRelease" } if (-Not (Test-Path $SpecMakefile)) { Throw "Specification makefile not found: $SpecMakefile" } $NugetTemplate .\OpenXR-SDK-release-1.0.25\.azure-pipelines\nuget\NugetTemplate\OpenXR.Loader.nuspec recites: OpenXR.Loader Khronos Group Khronos Group false Apache-2.0 OR MIT https://github.com/KhronosGroup/OpenXR-SDK Khronos OpenXR loader and headers required to build a Win32 or UWP OpenXR application native khronos openxr loader .\OpenXR-SDK-release-1.0.25\.azure-pipelines\nuget\NugetTemplate\build\native\OpenXR.Loader.props recites: $(MSBuildThisFileDirectory)..\..\ .\OpenXR-SDK-release-1.0.25\.azure-pipelines\nuget\NugetTemplate\build\native\OpenXR.Loader.targets recites: $(OpenXRPackageRoot)native\$(Platform)_uwp\release $(OpenXRPackageRoot)native\$(Platform)\release %(AdditionalIncludeDirectories);$(OpenXRPackageRoot)include < Link> %(AdditionalDependencies);$(OpenXRLoaderBinaryRoot)\lib\openxr_loader.lib %(Filename)%(Extension) PreserveNewest true .\OpenXR-SDK-release-1.0.25\.azure-pipelines\shared\build_jobs.yml recites: # Copyright (c) 2019-2022, The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 parameters: - name: sourceDir type: string default: "$(System.DefaultWorkingDirectory)" - name: isSdkSourceRepo type: boolean default: true jobs: # Build the loader, API layers, and samples on Linux - job: linux_build displayName: "Linux" strategy: matrix: xlib: buildType: RelWithDebInfo presentationBackend: xlib xcb: buildType: RelWithDebInfo presentationBackend: xcb wayland: buildType: RelWithDebInfo presentationBackend: wayland pool: vmImage: "ubuntu-latest" container: khronosgroup/docker-images:openxr-sdk.202110 steps: # First build as debug - template .\OpenXR-SDK-release-1.0.25\.azure-pipelines\shared\build_mingw.yml recites: # Copyright (c) 2019-2022, The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 parameters: - name: buildType type: string default: "Debug" - name: cmakeArgs type: string default: "" - name: sourceDir type: string default: "$(System.DefaultWorkingDirectory)" # TODO should be boolean - name: useVulkan type: string default: "true" steps: # - script: choco install -y ninja # displayName: 'Install Ninja' - script: mkdir $(System.DefaultWorkingDirectory)\\vulkan_sdk displayName: "Make Vulkan SDK dir" - powershell: ./.azure-pipelines/shared/install_vulkan.ps1 displayName: Install Vulkan SDK workingDirectory: "${{ parameters.sourceDir }}" condition: eq('${{ parameters.useVulkan}}', 'true') - script: mkdir build displayName: "Create build directory" workingDirectory: "${{ parameters.sourceDir }}" - script: | set VULKAN_SDK=$(System.DefaultWorkingDirectory)\\vulkan_sdk\\$(VULKAN_SDK_VERSION) cmake .. -G "MinGW Makefiles" ${{ parameters.cmakeArgs }} -DCMAKE_BUILD_TYPE=${{ parameters.buildType }} -DCMAKE_INSTALL_PREFIX=${{ parameters.sourceDir }}/install displayName: "Generate build system" workingDirectory: "${{ parameters.sourceDir }}/build" - script: mingw32-make -C build -j displayName: Build all targets - script: mingw32-make -C build install displayName: Install build .\OpenXR-SDK-release-1.0.25\.azure-pipelines\shared\check_file_format.yml recites: # Copyright (c) 2020-2022, The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 jobs: - job: check_file_format displayName: 'Check file formatting' pool: vmImage: 'ubuntu-latest' container: khronosgroup/docker-images:openxr-sdk.202110 steps: - script: ./file_format.sh displayName: File formatting checks (file_format.sh) - script: git diff --patch --exit-code > file_format.patch displayName: Save changes as diff - script: echo "The following files need file formatting:"; sed -n -e "s/^diff.* b\///p" file_format.patch condition: failed() .\OpenXR-SDK-release-1.0.25\.azure-pipelines\shared\generate_windows_matrix_build.py recites: #!/usr/bin/env python3 # Copyright (c) 2019 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 from itertools import product from shared import (PLATFORMS, TRUE_FALSE, VS_VERSION, make_win_artifact_name, output_json) if __name__ == "__main__": configs = {} for platform, debug, uwp in product(PLATFORMS, (False,), TRUE_FALSE): # No need to support ARM/ARM64 except for UWP. if not uwp and (platform.lower() .\OpenXR-SDK-release-1.0.25\.azure-pipelines\shared\install_vulkan.ps1 recites: # Copyright (c) 2019 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 if (-not $env:VULKAN_SDK_VERSION) { $env:VULKAN_SDK_VERSION = "1.1.114.0" } $SDK_VER = $env:VULKAN_SDK_VERSION if (-not (Test-Path env:VULKAN_SDK)) { if ($env:SYSTEM_DEFAULTWORKINGDIRECTORY) { $env:VULKAN_SDK = "$env:SYSTEM_DEFAULTWORKINGDIRECTORY\vulkan_sdk\$SDK_VER" } else { $env:VULKAN_SDK = "c:\Vul kanSDK\$SDK_VER" } } $parent = Split-Path -path $env:VULKAN_SDK Write-Output "Trying for Vulkan SDK $SDK_VER" $FN = "vksdk-$SDK_VER-lite.7z" $URL = "https://people.collabora.com/~rpavlik/ci_resources/$FN" if (-not (Test-Path "$env:VULKAN_SDK/Include/vulkan/vulkan.h")) { Write-Output "Downloading $URL" $wc = New-Object System.Net.WebClient $wc.DownloadFile($URL, "$(pwd)\$FN") Write-Output "Extracting $FN in silent, blocking mode to $env:VULKAN_SDK" Start-Process "c:\Program Files\7-Zip\7z" -ArgumentList "x", $FN, "-o$parent" -Wait } else { Write-Output "$env:VULKAN_SDK found and contains header" } .\OpenXR-SDK-release-1.0.25\.reuse\dep5 recites: Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: OpenXR Upstream-Contact: Ryan Pavlik Source: https://khronos.org/registry/OpenXR/ Files: changes/* Copyright: 2019-2022, The Khronos Group Inc. License: CC-BY-4.0 Files: src/tests/hello_xr/android_resources/vulkan/mipmap-xxhdpi/ic_helloxr_launcher.png src/tests/hello_xr/android_resources/vulkan/mipmap-mdpi/ic_helloxr_launcher.png src/tests/hello_xr/android_resources/vulkan/mipmap-xhdpi/ic_helloxr_launcher.png src/tests/hello_xr/android_resources/vulkan/mipmap-hdpi/ic_helloxr_launcher.png src/tests/hello_xr/android_resources/vulkan/mipmap-xxxhdpi/ic_helloxr_launcher.png src/tests/hello_xr/android_resources/opengles/mipmap-xxhdpi/ic_helloxr_launcher.png src/tests/hello_xr/android_resources/opengles/mipmap-mdpi/ic_helloxr_launcher.png src/tests/hello_xr/android_resources/opengles/mipmap-xhdpi/ic_helloxr_launcher.png src/tests/hello_xr/android_resources/opengles/mipmap-hdpi/ic_helloxr_launcher.png src/tests/hello_xr/android_resources/opengles/mipmap-xxxhdpi/ic_helloxr_launcher.png Copyright: Copyright (c) 2020-2022, The Khronos Group Inc. Copyright (c) 2020, Google License: Apache-2.0 Comment: Based on a Material Icons asset ("emoji-people") with added text in "Miriam Libre" Bold, converted to path, and manually simplified. Rasterized with Android Studio. Files: src/external/jsoncpp/* Copyright: 2007-2010 Baptiste Lepilleur and The JsonCpp Authors License: MIT OR LicenseRef-jsoncpp-public-domain Comment: Unmodified, vendored copy of jsoncpp 1.9.5 Files: src/external/jnipp/* Copyright: 2016-2020, Mitchell Dowd 2020, Collabora, Ltd. License: MIT Comment: Ryan Pavlik at Collabora's fork Files: external/python/jinja2/* external/python/Jinja2-2.10.3.dist-info/* Copyright: 2013-2019 by the Jinja team 2007 Pallets License: BSD-3-Clause Files: external/python/markupsafe/* external/python/MarkupSafe-1.1.1.dist-info/* Copyright: 2010 Pallets License: BSD-3-Clause Files: specification/sources/chapters/extensions/epic/epic_view_configuration_fov.adoc Copyright: 2020, Epic Games, Inc. License: CC-BY-4.0 Comment: In-line license comments requested, https://gitlab.khronos.org/openxr/openxr/-/issues/1422 Files: specification/sources/chapters/extensions/oculus/oculus_android_session_state_enable.adoc Copyright: 2019, Oculus VR, LLC. License: CC-BY-4.0 Comment: In-line license comments requested, https://gitlab.khronos. .\OpenXR-SDK-release-1.0.25\include\CMakeLists.txt recites: # Copyright (c) 2017 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 # # 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. # # Author: # add_subdirectory(openxr) .\OpenXR-SDK-release-1.0.25\include\openxr\openxr.h recites: #ifndef OPENXR_H_ #define OPENXR_H_ 1 /* ** Copyright 2017-2022 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 OR MIT */ /* ** This header is generated from the Khronos OpenXR XML API Registry. ** */ #ifdef .\OpenXR-SDK-release-1.0.25\include\openxr\openxr_platform_defines.h recites: /* ** Copyright (c) 2017-2022, The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 OR MIT */ #ifndef .\OpenXR-SDK-release-1.0.25\LICENSES\Apache-2.0.txt recites: 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 Wo .\OpenXR-SDK-release-1.0.25\LICENSES\BSD-3-Clause.txt recites: Copyright (c) . 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. .\OpenXR-SDK-release-1.0.25\LICENSES\BSL-1.0.txt recites: 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 AN D 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. .\OpenXR-SDK-release-1.0.25\LICENSES\CC-BY-4.0.txt recites: " basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. Using Creative Commons Public Licenses Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees Creative Commons Attribution 4.0 International Public License By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. Section 1 – Definitions. a. Adapte .\OpenXR-SDK-release-1.0.25\LICENSES\CC0-1.0.txt recites: VICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. Statement of Purpose The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; ii. moral rights retained by the original author(s) and/or performer(s); iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; v. rights protecting the extraction, dissemination, use and reuse of data in a Work; vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, .\OpenXR-SDK-release-1.0.25\LICENSES\LicenseRef-jsoncpp-public-domain.txt recites: The JsonCpp library's source code, including accompanying documentation, tests and demonstration applications, are licensed under the following conditions... The author (Baptiste Lepilleur) explicitly disclaims copyright in all jurisdictions which recognize such a disclaimer. In such jurisdictions, this software is released into the Public Domain. In jurisdictions which do not recognize Public Domain property (e.g. Germany as of 2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is released under the terms of the MIT License (see below). In jurisdictions which recognize Public Domain property, the user of this software may choose to accept it either as 1) Public Domain, 2) under the conditions of the MIT License (see below), or 3) under the terms of dual Public Domain/MIT License conditions described here, as they choose. .\OpenXR-SDK-release-1.0.25\LICENSES\LicenseRef-Khronos-Free-Use-License-for-Software-and-Documentation.txt recites: 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. .\OpenXR-SDK-release-1.0.25\LICENSES\LicenseRef-KhronosSpecCopyright.txt recites: Copyright 2014-2022, The Khronos Group Inc. This Specification is protected by copyright laws and contains material proprietary to Khronos. Except as described by these terms, it or any components may not be reproduced, republished, distributed, transmitted, displayed, broadcast or otherwise exploited in any manner without the express prior written permission of Khronos. Khronos grants a conditional copyright license to use and reproduce the unmodified Specification for any purpose, without fee or royalty, EXCEPT no licenses to any patent, trademark or other intellectual property rights are granted under these terms. Khronos makes no, and expressly disclaims any, representations or warranties, express or implied, regarding this Specification, including, without limitation: merchantability, fitness for a particular purpose, non-infringement of any intellectual property, correctness, accuracy, completeness, timeliness, and reliability. Under no circumstances will Khronos, or any of its Promoters, Contributors or Members, or their respective partners, officers, directors, employees, agents or representatives be liable for any damages, whether direct, indirect, special or consequential damages for lost revenues, lost profits, or otherwise, arising from or in connection with these materials. This Specification has been created under the Khronos Intellectual Property Rights Policy, which is Attachm ent A of the Khronos Group Membership Agreement available at https://www.khronos.org/files/member_agreement.pdf, and which defines the terms 'Scope', 'Compliant Portion', and 'Necessary Patent Claims'. Parties desiring to implement the Specification and make use of Khronos trademarks in relation to that implementation, and receive reciprocal patent license protection under the Khronos Intellectual Property Rights Policy must become Adopters and confirm the implementation as conformant under the process defined by Khronos for this Specification; see https://www.khronos.org/adopters. This Specification contains substantially unmodified functionality from, and is a successor to, Khronos specifications including OpenGL, OpenGL ES and OpenCL. Some parts of this Specification are purely informative and so are EXCLUDED from the Scope of this Specification. The <> section of the <> defines how these parts of the Specification are identified. Where this Specification uses <>, defined in the <> or otherwise, that refer to enabling technologies that are not expressly set forth in this Specification, those enabling technologies are EXCLUDED from the Scope of this Specification. For clarity, enabling technologies not disclosed with particularity in this Specification (e.g. semiconductor manufacturing technology, hardware architecture, processor architecture or microarchitecture, memory architecture, compiler technology, object oriented technology, basic operating system technology, compression technology, algorithms, and so on) are NOT to be considered expressly set forth; only those application program interfaces and data structures disclosed with particularity are included in the Scope of this Specification. For purposes of the Khronos Intellectual Property Rights Policy as it relates to the definition of Necessary Patent Claims, all recommended or optional features, behaviors and functionality set forth in this Specification, if implemented, are considered to be included as Compliant Portions. Where this Specification includes <>, only the specifically identified sections of those external documents are INCLUDED in the Scope of this Specification. If not created by Khronos, those external documents may contain contributions from non-members of Khronos not covered by the Khronos Intellectual Property Rights Policy. ifndef::ratified_core_spec[] This document contains extensions which are not ratified by Khronos, and as such is not a ratified Specification, though it contains text from (and is a superset of) the ratified Vulkan Specification. The ratified versions of the Vulkan Specification can be found at https://www.khronos.org/registry/vulkan/specs/1.2/html/vkspec.html (core only) and https://www.khronos.org/registry/vulkan/specs/1.2-khr-extensions/html/vkspec.html (core with KHR extensions). endif::ratified_core_spec[] Vulkan and Khronos are registered trademarks of The Khronos Group Inc. ASTC is a trademark of ARM Holdings PLC; OpenCL is a trademark of Apple Inc.; and OpenGL and OpenGL ES are registered trademarks of Hewlett Packard Enterprise, all used under license by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners. .\OpenXR-SDK-release-1.0.25\LICENSES\MIT.txt recites: MIT License Copyright (c) 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. .\OpenXR-SDK-release-1.0.25\LICENSES\OFL-1.1-RFN.txt recites: Copyright (c) , (), with Reserved Font Name . This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL SIL OPEN FONT LICENSE Version 1.1 - 26 Feb ruary 2007 PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting — in part or in whole — any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy .\OpenXR-SDK-release-1.0.25\LICENSES\Unlicense.txt recites: This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. 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. For more information, please refer to .\OpenXR-SDK-release-1.0.25\specification\registry\xr.xml recites: Copyright (c) 2017-2022, The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 OR MIT ------------------------------------------------------------------------ This file, xr.xml, is the OpenXR API Registry. It is a critically important and normative part of the OpenXR Specification, including a canonical machine-readable definition of the API, parameter and member validation language incorporated into the Specification and reference pages, and other material which is registered by Khronos, such as tags used by extension and layer authors. The only authoritative version of xr.xml is the one maintained in the default branch of the Khronos OpenXR GitHub project. .\OpenXR-SDK-release-1.0.25\src\common_config.h.in recites: // Copyright (c) 2017-2022, The Khronos Group Inc. // Copyright (c) 2017 Valve Corporation // Copyright (c) 2017 LunarG, Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // If this file has a .h.in extension, it's the input for CMake to generate a header from. // If it has a .h extension, THIS IS A GENERATED FILE - DO NOT EDIT // To include the generated version of this file, make sure OPENXR_HAVE_COMMON_CONFIG is defined. // The provided CMake build system does this automatically. // // If you can't provide the .h version of this file (because you're not using the // provided CMake build system and not providing it yourself), you need to do the following: // // - On non-Windows, for security purposes, define one of // `HAVE_SECURE_GETENV` or `HAVE___SECURE_GETENV` depending on which // of secure_getenv or __secure_getenv are present, respectively .\OpenXR-SDK-release-1.0.25\src\xr_generated_dispatch_table.c recites: // Copyright (c) 2017-2022, The Khronos Group Inc. // Copyright (c) 2017-2019 Valve Corporation // Copyright (c) 2017-2019 LunarG, Inc. // SPDX-License-Identifier: Apache-2.0 OR MIT // *********** THIS FILE I S GENERATED - DO NOT EDIT *********** // See utility_source_generator.py for modifications // ************************************************************ // Copyright (c) 2017-2022, The Khronos Group Inc. // Copyright (c) 2017-2019 Valve Corporation // Copyright (c) 2017-2019 LunarG, Inc. // // SPDX-License-Identifier: Apache-2.0 // // 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. // // Author: Mark Young // .\OpenXR-SDK-release-1.0.25\src\cmake\cmake_uninstall.cmake.in recites: # Derived from the file in the CMake source code. # Distributed under the OSI-approved BSD 3-Clause License. # # CMake - Cross Platform Makefile Generator # Copyright 2000-2020 Kitware, Inc. and Contributors # All rights reserved. # # SPDX-License-Identifier: BSD-3-Clause # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # * Redistributions in binary form must 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 Kitware, Inc. nor the names of 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. .\OpenXR-SDK-release-1.0.25\src\cmake\FindEGL.cmake recites: linking # # If ``EGL_FOUND`` is TRUE, it will also define the following imported target: # # ``EGL::EGL`` # The EGL library # # In general we recommend using the imported target, as it is easier to use. # Bear in mind, however, that if the target is in the link interface of an # exported library, it must be made available by the package config file. # # Since pre-1.0.0. # SPDX-License-Identifier: BSD-3-Clause #============================================================================= # Copyright 2014 Alex Merry # Copyright 2014 Martin Gräßlin # Copyright 2019 Ryan Pavlik # # 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 copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not 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. #============================================================================= .\OpenXR-SDK-release-1.0.25\src\cmake\FindJsonCpp.cmake recites: # JSONCPP_LIBRARY_STATIC - wraps JsonCpp::JsonCppStatic or equiv. # JSONCPP_INCLUDE_DIRS - Include directories - should (generally?) not needed if you require CMake 2.8.11+ since it handles target include directories. # # JSONCPP_FOUND - True if JsonCpp was found. # # Original Author: # 2016 Ryan Pavlik # Incorporates work from the module contributed to VRPN under the same license: # 2011 Philippe Crassous (ENSAM ParisTech / Institut Image) p.crassous _at_ free.fr # # Copyright Philippe Crassous 2011. # Copyright Sensics, Inc. 2016. # # SPDX-License-Identifier: BSL-1.0 # # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) .\OpenXR-SDK-release-1.0.25\src\cmake\FindOpenGLES.cmake recites: # Copyright 2020 Collabora, Ltd. # SPDX-License-Identifier: BSL-1.0 # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) # # Original Author: # 2020 Ryan Pavlik .\OpenXR-SDK-release-1.0.25\src\cmake\FindVulkanHeaders.cmake recites: # ~~~ # Copyright (c) 2018-2019 Valve Corporation # Copyright (c) 2018-2019 LunarG, Inc. # # SPDX-License-Identifier: Apache-2.0 # # 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. # ~~~ .\OpenXR-SDK-release-1.0.25\src\cmake\StdFilesystemFlags.cmake recites: # Copyright 2020, Collabora, Ltd. # # SPDX-License-Identifier: BSL-1.0 .\OpenXR-SDK-release-1.0.25\src\common\filesystem_utils.cpp recites: // Copyright (c) 2017 The Khronos Group Inc. // Copyright (c) 2017 Valve Corporation // Copyright (c) 2017 LunarG, Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // Initial Authors: Mark Young // Nat Brown // .\OpenXR-SDK-release-1.0.25\src\common\unique_asset.h recites: // Copyright (c) 2017-2022, The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT #pragma once #ifdef .\OpenXR-SDK-release-1.0.25\src\common\xr_dependencies.h recites: // Copyright (c) 2018-2022, The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This file includes headers with types which openxr.h depends on in order // to compile when platforms, graphics apis, and the like are enabled. #pragma once #ifdef .\OpenXR-SDK-release-1.0.25\src\common\xr_linear.h recites: // Copyright (c) 2017 The Khronos Group Inc. // Copyright (c) 2016 Oculus VR, LLC. // // SPDX-License-Identifier: Apache-2.0 // // 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. // // Author: J.M.P. van Waveren // #ifndef .\OpenXR-SDK-release-1.0.25\src\external\android-jni-wrappers\wrap\android.content.cpp recites: // Copyright 2020-2021, Collabora, Ltd. // SPDX-License-Identifier: BSL-1.0 // Author: Ryan Pavlik .\OpenXR-SDK-release-1.0.25\src\external\jnipp\CMakeLists.txt recites: # Copyright 2021, Collabora, Ltd. # # SPDX-License-Identifier: MIT .\OpenXR-SDK-release-1.0.25\src\external\jnipp\LICENSE recites: MIT License Copyright (c) 2016 Mitchell Dowd 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, D AMAGES 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. .\OpenXR-SDK-release-1.0.25\src\external\jnipp\README.md recites: # Java Native Interface for C++ ## Overview JNIPP is just a C++ wrapper for the standard Java Native Interface (JNI). It tries to take some of the long-winded annoyance out of integrating your Java and C++ code. While this project has so far just been a utility library for my own usage, it seems to have caught the eye of some others who have also been looking for a suitable C++ JNI layer. If you have feature requests, do not hesitate to submit them as Github issues. Please be descriptive in your feature request. The more useful information you provide - along with justification on why it should be implemented - the more likely it is that I will add your feature. ## Requirements To compile you will need: - A C++11 compatible compiler - An installation of the Java Development Kit (JDK) - The `JAVA_HOME` environment variable, directed to your JDK installation. ## Usage > For comprehensive examples on how to use *jnipp*, see the `tests` project > in the project source code. There are two situations where the Java Native Interface would be needed. - A Java application calling C/C++ functions; or - A C/C++ application calling Java methods ### Calling Java from C++ The following is an example of calling Java from C++. ```C++ #include int main() { // An instance of the Java VM needs to be created. jni::Vm vm; // Create an instance of java.lang.Integer jni::Class Integer = jni::Class("java/lang/Integer"); jni::Object i = Integer.newInstance("1000"); // Call the `toString` method on that integer std::string str = i.call("toString"); // The Java VM is automatically destroyed when it goes out of scope. return 0; } ``` ### Calling C++ from Java Consider a basic Java program: ```Java package com.example; class Demo { public int value; public static void main(String[] args) { Demo demo = new Demo(); demo.value = 1000; demo.run(); } public native void run(); } ``` A matching C++ library which uses *jnipp* could look like: ```C++ #include #include /* The signature here is defind by the JNI standard, so must be adhered to. Although, to prevent pollution of the global namespace, the JNIEnv and jobject types defind by the standard JNI have been placed into the jni namespace. */ extern "C" void Java_com_example_Demo_run(jni::JNIEnv* env, jni::jobject obj) { // jnipp only needs initialising once, but it doesn't hurt to do it again. jni::init(env); // Capture the supplied object. jni::Object demo(obj); // Print the contents of the `value` field to stdout. std::cout << demo.get("value") << std::endl; } ``` ## Configuration By default, *jnipp* uses std::runtime_error as the base exception class. If you wish, you can define `JNIPP_EXCEPTION_CLASS` to be the exception class you wish to use, before including `jnipp.h`. It just needs a `const char*` constructor. .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\amalgamate.py recites: #!/usr/bin/env python """Amalgamate json-cpp library sources into a single source and header file. Works with python2.6+ and python3.4+. Example of invocation (must be invoked from json-cpp top directory): python amalgamate.py """ import os import os.path import sys """ print("Amalgamating header...") header = AmalgamationFile(source_top_dir) header.add_text("/// Json-cpp amalgamated header (http://jsoncpp.sourceforge.net/).") header.add_text('/// It is intended to be used with %s"' % header_include_path) header.add_file("LICENSE", wrap_in_comment=True) header.add_text("#ifndef JSON_AMALGAMATED_H_INCLUDED") header.add_text("# define JSON_AMALGAMATED_H_INCLUDED") header.add_text("/// If defined, indicates that the source file is amalgamated") header.add_text("/// to prevent private header inclusion.") header.add_text("#define JSON_IS_AMALGAMATION") header.add_file(os.path.join(INCLUDE_PATH, "version.h")) header.add_file(os.path.join(INCLUDE_PATH, "allocator.h")) header.add_file(os.path.join(INCLUDE_PATH, "config.h")) header.add_file(os.path.join(INCLUDE_PATH, "forwards.h")) header.add_file(os.path.join(INCLUDE_PATH, "json_features.h")) header.add_file(os.path.join(INCLUDE_PATH, "value.h")) header.add_file(os.path.join(INCLUDE_PATH, "reader.h")) header.add_file(os.path.join(INCLUDE_PATH, "writer.h")) header.add_file(os.path.join(INCLUDE_PATH, "assertions.h")) header.add_text("#endif //ifndef JSON_AMALGAMATED_H_INCLUDED") target_header_path = os.path.join(os.path.dirname(target_source_path), header_include_path) print("Writing amalgamated header to %r" % target_header_path) header.write_to(target_header_path) base, ext = os.path.splitext(header_include_path) forward_header_include_path = base + "-forwards" + ext print("Amalgamating forward header...") header = AmalgamationFile(source_top_dir) header.add_text("/// Json-cpp amalgamated forward header (http://jsoncpp.sourceforge.net/).") header.add_text('/// It is intended to be used with %s"' % forward_header_include_path) header.add_text("/// This header provides forward declaration for all JsonCpp types.") header.add_file("LICENSE", wrap_in_comment=True) header.add_text("#ifndef JSON_FORWARD_AMALGAMATED_H_INCLUDED") header.add_text("# define JSON_FORWARD_AMALGAMATED_H_INCLUDED") header.add_text("/// If defined, indicates that the source file is amalgamated") header.add_text("/// to prevent private header inclusion.") header.add_text("#define JSON_IS_AMALGAMATION") header.add_file(os.path.join(INCLUDE_PATH, "version.h")) header.add_file(os.path.join(INCLUDE_PATH, "allocator.h")) header.add_file(os.path.join(INCLUDE_PATH, "config.h")) header.add_file(os.path.join(INCLUDE_PATH, "forwards.h")) header.add_text("#endif //ifndef JSON_FORWARD_AMALGAMATED_H_INCLUDED") target_forward_header_path = os.path.join(os.path.dirname(target_source_path), forward_header_include_path) print("Writing amalgamated forward header to %r" % target_forward_header_path) header.write_to(target_forward_header_path) print("Amalgamating source...") source = AmalgamationFile(source_top_dir) source.add_text("/// Json-cpp amalgamated source (http://jsoncpp.sourceforge.net/).") source.add_text('/// It is intended to be used with %s"' % header_include_path) source.add_file("LICENSE", wrap_in_comment=True) source.add_text("") source.add_text('%s"' % header_include_path) source.add_text(""" #ifndef JSON_IS_AMALGAMATION #error "Compile with -I PATH_TO_JSON_DIRECTORY" #endif """) source.add_text("") source.add_file(os.path.join(SRC_PATH, "json_tool.h")) source.add_file(os.path.join(SRC_PATH, "json_reader.cpp")) source.add_file(os.path.join(SRC_PATH, "json_valueiterator.inl")) source.add_file(os.path.join(SRC_PATH, "json_value.cpp")) source.add_file(os.path.join(SRC_PATH, "json_writer.cpp")) print("Writing amalgamated source to %r" % target_source_path) source.write_to(target_source_path) .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\AUTHORS recites: Baptiste Lepilleur Aaron Jacobs Aaron Jacobs Adam Boseley Adam Boseley Aleksandr Derbenev <13alexac@gmail.com> Alexander Gazarov Alexander V. Brezgin Alexandr Brezgin Alexey Kruchinin Anton Indrawan Baptiste Jonglez Baptiste Lepilleur Baruch Siach Ben Boeckel Benjamin Knecht Bernd Kuhls Billy Donahue Braden McDorman Brandon Myers Brendan Drew chason chenguoping Chris Gilling Christopher Dawes Christopher Dunn Chuck Atkins Cody P Schafer Connor Manning Cory Quammen Cristo�vão B da Cruz e Silva Daniel Krügler Dani-Hub Dan Liu datadiode datadiode David Seifert David West dawesc Devin Jeanpierre Dmitry Marakasov dominicpezzuto Don Milham drgler ds283 Egor Tensin eightnoteight Evince filipjs findblar Florian Meier Gaëtan Lehmann Gaurav Gergely Nagy Gida Pataki I3ck Iñaki Baz Castillo Jacco Jean-Christophe Fillion-Robin Jonas Platte Jordan Bayles Jörg Krause Keith Lea Kevin Grant Kirill V. Lyadvinsky Kirill V. Lyadvinsky Kobi Gurkan Magnus Bjerke Vik Malay Shah Mara Kim Marek Kotewicz Mark Lakata Mark Zeren Martin Buck Martyn Gigg Mattes D Matthias Loy Merlyn Morgan-Graham Michael Shields MichaÅ‚ Górny Mike Naberezny mloy Motti nnkur Omkar Wagh paulo pavel.pimenov PaweÅ‚ Bylica Péricles Lopes Machado Peter Spiess-Knafl pffang Rémi Verschelde renu555 Robert Dailey Sam Clegg selaselah Sergiy80 sergzub Stefan Schweter Stefano Fiorentino Steffen Kieß Steven Hahn Stuart Eichert SuperManitu Techwolf Tengiz Sharafiev Tomasz Maciejewski Vicente Olivert Riera xiaoyur347 ycqiu <429148848@qq.com> yiqiju Yu Xiaolei Google Inc. .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\BUILD.bazel recites: licenses(["unencumbered"]) # Public Domain or MIT exports_files(["LICENSE"]) cc_library( name = "jsoncpp", srcs = [ "src/lib_json/json_reader.cpp", "src/lib_json/json_tool.h", "src/lib_json/json_value.cpp", "src/lib_json/json_writer.cpp", ], hdrs = [ "include/json/allocator.h", "include/json/assertions.h", "include/json/config.h", "include/json/json_features.h", "include/json/forwards.h", "include/json/json.h", "include/json/reader.h", "include/json/value.h", "include/json/version.h", "include/json/writer.h", ], copts = [ "-DJSON_USE_EXCEPTION=0", "-DJSON_HAS_INT64", ], includes = ["include"], visibility = ["//visibility:public"], deps = [":private"], ) cc_library( name = "private", textual_hdrs = ["src/lib_json/json_valueiterator.inl"], ) .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\doxybuild.py recites: lent: print(open(warning_log_path, 'r').read()) index_path = os.path.abspath(os.path.join('doc', subst_keys['%HTML_OUTPUT%'], 'index.html')) print('Generated documentation can be found in:') print(index_path) if options.open: import webbrowser webbrowser.open('file://' + index_path) if options.make_tarball: print('Generating doc tarball to', tarball_path) tarball_sources = [ output_dir, 'README.md', 'LICENSE', 'NEWS.txt', 'version' ] tarball_basedir = os.path.join(output_dir, html_output_dirname) tarball.make_tarball(tarball_path, tarball_sources, tarball_basedir, html_output_dirname) return tarball_path, html_output_dirname def main() .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\LICENSE recites: The JsonCpp library's source code, including accompanying documentation, tests and demonstration applications, are licensed under the following conditions... Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all jurisdictions which recognize such a disclaimer. In such jurisdictions, this software is released into the Public Domain. In jurisdictions which do not recognize Public Domain property (e.g. Germany as of 2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and The JsonCpp Authors, and is released under the terms of the MIT License (see below). In jurisdictions which recognize Public Domain property, the user of this software may choose to accept it either as 1) Public Domain, 2) under the conditions of the MIT License (see below), or 3) under the terms of dual Public Domain/MIT License conditions described here, as they choose. The MIT License is about as close to Public Domain as a license can get, and is described in clear, concise terms at: http://en.wikipedia.org/wiki/MIT_License The full text of the MIT License follows: ======================================================================== Copyright (c) 2007-2010 Baptiste Lepilleur and The JsonCpp 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. ======================================================================== (END LICENSE TEXT) The MIT license is compatible with both the GPL and commercial software, affording one all of the rights of Public Domain with the minor nuisance of being required to keep the above copyright notice and license text in the source code. Note also that by accepting the Public Domain "license" you can re-license your copy using whatever license you like. .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\meson.build recites: project( 'jsoncpp', 'cpp', # Note: version must be updated in three places when doing a release. This # annoying process ensures that amalgamate, CMake, and meson all report the # correct version. # 1. /meson.build # 2. /include/json/version.h # 3. /CMakeLists.txt # IMPORTANT: also update the SOVERSION!! version : '1.9.4', default_options : [ 'buildtype=release', 'cpp_std=c++11', 'warning_level=1'], license : 'Public Domain', meson_version : '>= 0.49.0') .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\README.md recites: # JsonCpp [![badge](https://img.shields.io/badge/conan.io-jsoncpp%2F1.8.0-green.svg?logo=data:image/png;base64%2CiVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAA1VBMVEUAAABhlctjlstkl8tlmMtlmMxlmcxmmcxnmsxpnMxpnM1qnc1sn85voM91oM11oc1xotB2oc56pNF6pNJ2ptJ8ptJ8ptN9ptN8p9N5qNJ9p9N9p9R8qtOBqdSAqtOAqtR%2BrNSCrNJ/rdWDrNWCsNWCsNaJs9eLs9iRvNuVvdyVv9yXwd2Zwt6axN6dxt%2Bfx%2BChyeGiyuGjyuCjyuGly%2BGlzOKmzOGozuKoz%2BKqz%2BOq0OOv1OWw1OWw1eWx1eWy1uay1%2Baz1%2Baz1%2Bez2Oe02Oe12ee22ujUGwH3AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfgBQkREyOxFIh/AAAAiklEQVQI12NgAAMbOwY4sLZ2NtQ1coVKWNvoc/Eq8XDr2wB5Ig62ekza9vaOqpK2TpoMzOxaFtwqZua2Bm4makIM7OzMAjoaCqYuxooSUqJALjs7o4yVpbowvzSUy87KqSwmxQfnsrPISyFzWeWAXCkpMaBVIC4bmCsOdgiUKwh3JojLgAQ4ZCE0AMm2D29tZwe6AAAAAElFTkSuQmCC)](https://bintray.com/theirix/conan-repo/jsoncpp%3Atheirix) [![badge](https://img.shields.io/badge/license-MIT-blue)](https://github.com/open-source-parsers/jsoncpp/blob/master/LICENSE) [![badge](https://img.shields.io/badge/document-doxygen-brightgreen)](http://open-source-parsers.github.io/jsoncpp-docs/doxygen/index.html) [![Coverage Status](https://coveralls.io/repos/github/open-source-parsers/jsoncpp/badge.svg?branch=master)](https://coveralls.io/github/open-source-parsers/jsoncpp?branch=master) [JSON][json-org] is a lightweight data-interchange format. It can represent numbers, strings, ordered sequences of values, and collections of name/value pairs. [json-org]: http://json.org/ JsonCpp is a C++ library that allows manipulating JSON values, including serialization and deserialization to and from strings. It can also preserve existing comment in unserialization/serialization steps, making it a convenient format to store user input files. ## Documentation [JsonCpp documentation][JsonCpp-documentation] is generated using [Doxygen][]. [JsonCpp-documentation]: http://open-source-parsers.github.io/jsoncpp-docs/doxygen/index.html [Doxygen]: http://www.doxygen.org ## A note on backward-compatibility * `1.y.z` is built with C++11. * `0.y.z` can be used with older compilers. * `00.11.z` can be used both in old and new compilers. * Major versions maintain binary-compatibility. ### Special note The branch `00.11.z`is a new branch, its major version number `00` is to show that it is different from `0.y.z` and `1.y.z`, the main purpose of this branch is to make a balance between the other two branches. Thus, users can use some new features in this new branch that introduced in 1.y.z, but can hardly applied into 0.y.z. ## Using JsonCpp in your project ### The vcpkg dependency manager You can download and install JsonCpp using the [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager: git clone https://github.com/Microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.sh ./vcpkg integrate install ./vcpkg install jsoncpp The JsonCpp port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. ### Amalgamated source https://github.com/open-source-parsers/jsoncpp/wiki/Amalgamated-(Possibly-outdated) ### The Meson Build System If you are using the [Meson Build System](http://mesonbuild.com), then you can get a wrap file by downloading it from [Meson WrapDB](https://wrapdb.mesonbuild.com/jsoncpp), or simply use `meson wrap install jsoncpp`. ### Other ways If you have trouble, see the [Wiki](https://github.com/open-source-parsers/jsoncpp/wiki), or post a question as an Issue. ## License See the `LICENSE` file for details. In summary, JsonCpp is licensed under the MIT license, or public domain if desired and recognized in your jurisdiction. .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\cmake\JoinPaths.cmake recites: # This module provides a function for joining paths # known from most languages # # SPDX-License-Identifier: (MIT OR CC0-1.0) # Copyright 2020 Jan Tojnar # https://github.com/jtojnar/cmake-snips https://raw.githubusercontent.com/jtojnar/cmake-snips/master/LICENSE.md Acquired 09/29/2022 recites: The MIT License (MIT) Copyright © 2020 Jan Tojnar 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. # # Modelled after Python’s os.path.join # https://docs.python.org/3.7/library/os.path.html#os.path.join # Windows not supported .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\devtools\antglob.py recites: #!/usr/bin/env python # encoding: utf-8 # Copyright 2009 Baptiste Lepilleur and The JsonCpp Authors # Distributed under MIT license, or public domain if desired and # recognized in your jurisdiction. # See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE http://jsoncpp.sourceforge.net/LICENSE acquired 09/28/2022 recites: The JsonCpp library's source code, including accompanying documentation, tests and demonstration applications, are licensed under the following conditions... The author (Baptiste Lepilleur) explicitly disclaims copyright in all jurisdictions which recognize such a disclaimer. In such jurisdictions, this software is released into the Public Domain. In jurisdictions which do not recognize Public Domain property (e.g. Germany as of 2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is released under the terms of the MIT License (see below). In jurisdictions which recognize Public Domain property, the user of this software may choose to accept it either as 1) Public Domain, 2) under the conditions of the MIT License (see below), or 3) under the terms of dual Public Domain/MIT License conditions described here, as they choose. The MIT License is about as close to Public Domain as a license can get, and is described in clear, concise terms at: http://en.wikipedia.org/wiki/MIT_License The full text of the MIT License follows: ======================================================================== Copyright (c) 2007-2010 Baptiste Lepilleur 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. ===== =================================================================== (END LICENSE TEXT) The MIT license is compatible with both the GPL and commercial software, affording one all of the rights of Public Domain with the minor nuisance of being required to keep the above copyright notice and license text in the source code. Note also that by accepting the Public Domain "license" you can re-license your copy using whatever license you like. .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\devtools\fixeol.py recites: # Copyright 2010 Baptiste Lepilleur and The JsonCpp Authors # Distributed under MIT license, or public domain if desired and # recognized in your jurisdiction. # See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\devtools\licenseupdater.py recites: """Updates the license text in source file. """ from __future__ import print_function # An existing license is found if the file starts with the string below, # and ends with the first blank line. LICENSE_BEGIN = "// Copyright " BRIEF_LICENSE = LICENSE_BEGIN + """2007-2010 Baptiste Lepilleur and The JsonCpp Authors // Distributed under MIT license, or public domain if desired and // recognized in your jurisdiction. // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\devtools\tarball.py recites: # Copyright 2010 Baptiste Lepilleur and The JsonCpp Authors # Distributed under MIT license, or public domain if desired and # recognized in your jurisdiction. # See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\doc\jsoncpp.dox recites: rge.net/projects/jsoncpp/">https://sourceforge.net/projects/jsoncpp/ - http://jsoncpp.sourceforge.net - http://sourceforge.net/projects/jsoncpp/files/ - http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/ - http://jsoncpp.sourceforge.net/old.html \section _license License See file LICENSE in the top-directory of the project. Basically JsonCpp is licensed under MIT license, or public domain if desired and recognized in your jurisdiction. \author Baptiste Lepilleur (originator) \author Christopher Dunn (primary maintainer) \version \include version We make strong guarantees about binary-compatibility, consistent with the Apache versioning scheme. \sa version.h */ .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\doc\readme.txt recites: The documentation is generated using doxygen (http://www.doxygen.org). .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\example\README.md recites: ***NOTE*** If you get linker errors about undefined references to symbols that involve types in the `std::__cxx11` namespace or the tag `[abi:cxx11]` then it probably indicates that you are trying to link together object files that were compiled with different values for the _GLIBCXX_USE_CXX11_ABI marco. This commonly happens when linking to a third-party library that was compiled with an older version of GCC. If the third-party library cannot be rebuilt with the new ABI, then you need to recompile your code with the old ABI,just like: **g++ stringWrite.cpp -ljsoncpp -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0 -o stringWrite** Not all of uses of the new ABI will cause changes in symbol names, for example a class with a `std::string` member variable will have the same mangled name whether compiled with the older or new ABI. In order to detect such problems, the new types and functions are annotated with the abi_tag attribute, allowing the compiler to warn about potential ABI incompatibilities in code using them. Those warnings can be enabled with the `-Wabi-tag` option. .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\include\json\allocator.h recites: // Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors // Distributed under MIT license, or public domain if desired and // recognized in your jurisdiction. // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE #ifndef .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\src\lib_json\json_reader.cpp recites: // Copyright 2007-2011 Baptiste Lepilleur and The JsonCpp Authors // Copyright (C) 2016 InfoTeCS JSC. All rights reserved. // Distributed under MIT license, or public domain if desired and // recognized in your jurisdiction. // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\src\lib_json\json_value.cpp recites: // Copyright 2011 Baptiste Lepilleur and The JsonCpp Authors // Distributed under MIT license, or public domain if desired and // recognized in your jurisdiction. // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\src\test_lib_json\fuzz.cpp recites: // Copyright 2007-2019 The JsonCpp Authors // Distributed under MIT license, or public domain if desired and // recognized in your jurisdiction. // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\src\test_lib_json\fuzz.h recites: // Copyright 2007-2010 The JsonCpp Authors // Distributed under MIT license, or public domain if desired and // recognized in your jurisdiction. // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\test\cleantests.py recites: # Copyright 2007 Baptiste Lepilleur and The JsonCpp Authors # Distributed under MIT license, or public domain if desired and # recognized in your jurisdiction. # See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE .\OpenXR-SDK-release-1.0.25\src\external\jsoncpp\test\jsonchecker\readme.txt recites: Test suite from http://json.org/JSON_checker/. If the JSON_checker is working correctly, it must accept all of the pass*.json files and reject all of the fail*.json files. .\OpenXR-SDK-release-1.0.25\src\loader\.gitignore recites: # Copyright (c) 2020 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 .\OpenXR-SDK-release-1.0.25\src\loader\abi.json.license recites: Copyright (c) 2020 The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 .\OpenXR-SDK-release-1.0.25\src\loader\AndroidManifest.xml recites: .\OpenXR-SDK-release-1.0.25\src\loader\AndroidManifest.xml.in recites: .\OpenXR-SDK-release-1.0.25\src\loader\android_utilities.cpp recites: // Copyright (c) 2020-2022, The Khronos Group Inc. // Copyright (c) 2020-2021, Collabora, Ltd. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // Initial Author: Ryan Pavlik .\OpenXR-SDK-release-1.0.25\src\loader\build.gradle recites: // Copyright (c) 2020-2022, The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 // Open this directory in Android Studio, or build with Gradle, // as one way to create an AAR file of the loader. // The other way is with maintainer-scripts/build-aar.sh which is simpler. .\OpenXR-SDK-release-1.0.25\src\loader\CMakeLists.txt recites: # Copyright (c) 2017 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 # # 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. # # Author: # .\OpenXR-SDK-release-1.0.25\src\loader\exception_handling.hpp recites: // Copyright (c) 2019-2022, The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // Initial Author: Ryan Pavlik // // Provides protection for C ABI functions if standard library functions may throw. .\OpenXR-SDK-release-1.0.25\src\loader\gradlew recites: #!/usr/bin/env sh # # Copyright 2015 the original author or authors. # # SPDX-License-Identifier: Apache-2.0 # # 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. # .\OpenXR-SDK-release-1.0.25\src\loader\gradlew.bat recites: @rem @rem Copyright 2015 the original author or authors. @rem @rem SPDX-License-Identifier: Apache-2.0 @rem @rem Licensed under the Apache Licens e, Version 2.0 (the "License"); @rem you may not use this file except in compliance with the License. @rem You may obtain a copy of the License at @rem @rem https://www.apache.org/licenses/LICENSE-2.0 @rem @rem Unless required by applicable law or agreed to in writing, software @rem distributed under the License is distributed on an "AS IS" BASIS, @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem .\OpenXR-SDK-release-1.0.25\src\loader\loader.rc recites: // // Copyright (c) 2017-2022, The Khronos Group Inc. // Copyright (c) 2017 Valve Corporation // Copyright (c) 2017 LunarG, Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // Initial Author: Mark Young // .\OpenXR-SDK-release-1.0.25\src\loader\loader_core.cpp recites: // Copyright (c) 2017-2022, The Khronos Group Inc. // Copyright (c) 2017-2019 Valve Corporation // Copyright (c) 2017-2019 LunarG, Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // Initial Authors: Mark Young , Dave Houlton // .\OpenXR-SDK-release-1.0.25\src\loader\module.json.license recites: Copyright (c) 2020 The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 .\OpenXR-SDK-release-1.0.25\src\loader\openxr-loader.def recites: ;;;; Begin Copyright Notice ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Copyright (c) 2019-2022, The Khronos Group Inc. ; ; SPDX-License-Identifier: Apache-2.0 OR MIT ; ;;;; End Copyright Notice ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .\OpenXR-SDK-release-1.0.25\src\loader\openxr-loader.map.license recites: Copyright (c) 2019-2022, The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 OR MIT .\OpenXR-SDK-release-1.0.25\src\loader\openxr.pc.in.license recites: Copyright (c) 2017-2022, The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 .\OpenXR-SDK-release-1.0.25\src\loader\OpenXRConfig.cmake.in recites: # Copyright (c) 2017-2022, The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 OR MIT .\OpenXR-SDK-release-1.0.25\src\loader\openxr_loader_for_android.pom recites: org.khronos.openxr openxr_loader_for_android @MAJOR@.@MINOR@.@PATCH@@OPENXR_ANDROID_VERSION_SUFFIX@ aar OpenXR Loader for Android The AAR for the OpenXR Loader as used on Android. https://github.com/KhronosGroup/OpenXR-SDK-Source The Khronos Group Inc. openxr-speceditor AT khronos DOT org scm:git:https://github.com/KhronosGroup/OpenXR-SDK-Source.git https://github.com/KhronosGroup/OpenXR-SDK-Source.git The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt .\OpenXR-SDK-release-1.0.25\src\loader\prefab.json.license recites: Copyright (c) 2020 The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 .\OpenXR-SDK-release-1.0.25\src\loader\gradle\wrapper\gradle-wrapper.jar.license recites: SPDX-FileCopyrightText: Copyright 2007-2014, 2017 the original author or authors. SPDX-License-Identifier: Apache-2.0 .\OpenXR-SDK-release-1.0.25\src\loader\gradle\wrapper\gradle-wrapper.properties.license recites: SPDX-FileCopyrightText: Copyright 2010 the original author or authors. SPDX-License-Identifier: Apache-2.0 //////End:OpenXR-SDK-release-1.0.25-------------------- ////Begin:Vulkan-Headers-1.3.230-------------------- .\Vulkan-Headers-1.3.230\BUILD.gn recites: # Copyright (C) 2018-2019 The ANGLE Project Authors. # Copyright (C) 2019 LunarG, 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 # # 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. .\Vulkan-Headers-1.3.230\CMakeLists.txt recites: # ~~~ # Copyright (c) 2018 Valve Corporation # Copyright (c) 2018 LunarG, 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. # ~~~ .\Vulkan-Headers-1.3.230\LICENSE.txt recites: 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 Licen se, 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. .\Vulkan-Headers-1.3.230\README.md recites: # Vulkan-Headers Vulkan header files and API registry ## Default branch changed to 'main' 2021-09-12 As discussed in #222, the default branch of this repository is now 'main'. This change should be largely transparent to repository users, since github rewrites many references to the old 'master' branch to 'main'. However, if you have a checked-out local clone, you may wish to take the following steps as recommended by github: ```sh git branch -m master main git fetch origin git branch -u origin/main main git remote set-head origin -a ``` ## Repository Content The contents of this repository are largely obtained from other repositories and are collected, coordinated, and curated here. If proposing changes to any file originating from a different repository, please propose such changes in that repository, rather than Vulkan-Headers. Files in this repository originate from: ### Specification repository (https://github.com/KhronosGroup/Vulkan-Docs) * registry/cgenerator.py * registry/spec_tools/conventions.py * registry/generator.py * registry/genvk.py * registry/reg.py * registry/spec_tools/util.py * registry/validusage.json * registry/video.xml * registry/vk.xml * registry/vkconventions.py * All files under include/vulkan/ which are *not* listed explicitly as originating from another repository. ### This repository (https://github.com/KhronosGroup/Vulkan-Headers) * .cmake-format.py * BUILD.gn * BUILD.md * CMakeLists.txt * CODE_OF_CONDUCT.md * LICENSE.txt * README.md * cmake/Copyright_cmake.txt * cmake/cmake_uninstall.cmake.in * Non-API headers (report issues to the [Vulkan-Loader/issues](https://github.com/KhronosGroup/Vulkan-Loader/issues) tracker) * include/vulkan/vk_icd.h * include/vulkan/vk_layer.h * include/vulkan/vk_sdk_platform.h ### Vulkan C++ Binding Repository (https://github.com/KhronosGroup/Vulkan-Hpp) As of the Vulkan-Docs 1.2.182 spec update, the Vulkan-Hpp headers have been split into multiple files. All of those files are now included in this repository. * include/vulkan/vulkan.hpp * include/vulkan/vulkan_enums.hpp * include/vulkan/vulkan_funcs.hpp * include/vulkan/vulkan_handles.hpp * include/vulkan/vulkan_raii.hpp * include/vulkan/vulkan_structs.hpp ## Version Tagging Scheme Updates to the `Vulkan-Headers` repository which correspond to a new Vulkan specification release are tagged using the following format: `v<`_`version`_`>` (e.g., `v1.1.96`). **Note**: Marked version releases have undergone thorough testing but do not imply the same quality level as SDK tags. SDK tags follow the `sdk-<`_`version`_`>.<`_`patch`_`>` format (e.g., `sdk-1.1.92.0`). This scheme was adopted following the 1.1.96 Vulkan specification release. .\Vulkan-Headers-1.3.230\cmake\Copyright_cmake.txt recites: CMake - Cross Platform Makefile Generator Copyright 2000-2018 Kitware, Inc. and Contributors 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 Kitware, Inc. nor the names of 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. ------------------------------------------------------------------------------ The following individuals and institutions are among the Contributors: * Aaron C. Meadows * Adriaan de Groot * Aleksey Avdeev * Alexander Neundorf * Alexander Smorkalov * Alexey Sokolov * Alex Turbov * Andreas Pakulat * Andreas Schneider * André Rigland Brodtkorb * Axel Huebl, Helmholtz-Zentrum Dresden - Rossendorf * Benjamin Eikel * Bjoern Ricks * Brad Hards * Christopher Harvey * Christoph Grüninger * Clement Creusot * Daniel Blezek * Daniel Pfeifer * Enrico Scholz * Eran Ifrah * Esben Mose Hansen, Ange Optimization ApS * Geoffrey Viola * Google Inc * Gregor Jasny * Helio Chissini de Castro * Ilya Lavrenov * Insight Software Consortium * Jan Woetzel * Kelly Thompson * Konstantin Podsvirov * Mario Bensi * Mathieu Malaterre * Matthaeus G. Chajdas * Matthias Kretz * Matthias Maennich * Michael Stürmer * Miguel A. Figueroa-Villanueva * Mike Jackson * Mike McQuaid * Nicolas Bock * Nicolas Despres * Nikita Krupen'ko * NVIDIA Corporation * OpenGamma Ltd. * Patrick Stotko * Per Øyvind Karlsen * Peter Collingbourne * Petr Gotthard * Philip Lowman * Philippe Proulx * Raffi Enficiaud, Max Planck Society * Raumfeld * Roger Leigh * Rolf Eike Beer * Roman Donchenko * Roman Kharitonov * Ruslan Baratov * Sebastian Holtermann * Stephen Kelly * Sylvain Joubert * Thomas Sondergaard * Tobias Hunger * Todd Gamblin * Tristan Carel * University of Dundee * Vadim Zhukov * Will Dicharry See version control history for details of individual contributions. The above copyright and license notice applies to distributions of CMake in source and binary form. Third-party software packages supplied with CMa ke under compatible licenses provide their own copyright notices documented in corresponding subdirectories or source files. ------------------------------------------------------------------------------ CMake was initially developed by Kitware with the following sponsorship: * National Library of Medicine at the National Institutes of Health as part of the Insight Segmentation and Registration Toolkit (ITK). * US National Labs (Los Alamos, Livermore, Sandia) ASC Parallel Visualization Initiative. * National Alliance for Medical Image Computing (NAMIC) is funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. * Kitware, Inc. .\Vulkan-Headers-1.3.230\include\vk_video\vulkan_video_codecs_common.h recites: /* ** Copyright 2015-2022 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ .\Vulkan-Headers-1.3.230\include\vulkan\vk_icd.h recites: // // File: vk_icd.h // /* * Copyright (c) 2015-2016 The Khronos Group Inc. * Copyright (c) 2015-2016 Valve Corporation * Copyright (c) 2015-2016 LunarG, 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. * */ .\Vulkan-Headers-1.3.230\include\vulkan\vk_layer.h recites: // // File: vk_layer.h // /* * Copyright (c) 2015-2017 The Khronos Group Inc. * Copyright (c) 2015-2017 Valve Corporation * Copyright (c) 2015-2017 LunarG, 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. * */ .\Vulkan-Headers-1.3.230\include\vulkan\vk_platform.h recites: // // File: vk_platform.h // /* ** Copyright 2014-2022 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ .\Vulkan-Headers-1.3.230\include\vulkan\vulkan.hpp recites: // Copyright 2015-2022 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. .\Vulkan-Headers-1.3.230\registry\apiconventions.py recites: #!/usr/bin/python3 -i # # Copyright 2021-2022 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 .\Vulkan-Headers-1.3.230\registry\cgenerator.py recites: #!/usr/bin/python3 -i # # Copyright 2013-2022 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 .\Vulkan-Headers-1.3.230\registry\generator.py recites: #!/usr/bin/python3 -i # # Copyright 2013-2022 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 """Base class for source/header/doc generators, as well as some utility functions.""" .\Vulkan-Headers-1.3.230\registry\genvk.py recites: #!/usr/bin/python3 # # Copyright 2013-2022 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 .\Vulkan-Headers-1.3.230\registry\reg.py recites: #!/usr/bin/python3 -i # # Copyright 2013-2022 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 """Types and classes for manipulating an API registry.""" .\Vulkan-Headers-1.3.230\registry\video.xml recites: Copyright 2021-2022 The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 OR MIT .\Vulkan-Headers-1.3.230\registry\vk.xml recites: Copyright 2015-2022 The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 OR MIT .\Vulkan-Headers-1.3.230\registry\spec_tools\conventions.py recites: #!/usr/bin/python3 -i # # Copyright 2013-2022 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 # Base class for working-group-specific style conventions, # used in generation. .\Vulkan-Headers-1.3.230\registry\spec_tools\util.py recites: """Utility functions not closely tied to other spec_tools types.""" # Copyright (c) 2018-2019 Collabora, Ltd. # Copyright 2013-2022 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 //////End:Vulkan-Headers-1.3.230-------------------- ------------------------------------------------------------------------------------------------------------------- END APACHE LICENSE 2.0 THIRD PARTY CODE ------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------- BEGIN GENERAL PUBLIC LICENSE 2.0 THIRD PARTY CODE ------------------------------------------------------------------------------------------------------------------- ////Begin:OpenJDK 17.0.3.7 -------------------- While, to be comprehensive, documentation for all of OpenJDK appears below, one will appreciate that where only the JRE appears in this distribution, then documentation for only the following classes will be implicated: java/lang/Object java/lang/String java/io/Serializable java/lang/Comparable java/lang/CharSequence java/lang/Class java/lang/reflect/GenericDeclaration java/lang/reflect/AnnotatedElement java/lang/reflect/Type java/lang/Cloneable java/lang/ClassLoader java/lang/System java/lang/Throwable java/lang/Error java/lang/ThreadDeath java/lang/Exception java/lang/RuntimeException java/lang/SecurityManager java/security/ProtectionDomain java/security/AccessControlContext java/security/SecureClassLoader java/lang/ClassNotFoundException java/lang/ReflectiveOperationException java/lang/NoClassDefFoundError java/lang/LinkageError java/lang/ClassCastException java/lang/ArrayStoreException java/lang/VirtualMachineError java/lang/OutOfMemoryError java/lang/StackOverflowError java/lang/IllegalMonitorStateException java/lang/ref/Reference java/lang/ref/SoftReference java/lang/ref/WeakReference java/lang/ref/FinalReference java/lang/ref/PhantomReference java/lang/ref/Finalizer java/lang/Thread java/lang/Runnable java/lang/ThreadGroup java/lang/Thread$UncaughtExceptionHandler java/util/Properties java/util/Hashtable java/util/Map java/util/Dictionary java/lang/Module java/lang/reflect/AccessibleObject java/lang/reflect/Field java/lang/reflect/Member java/lang/reflect/Parameter java/lang/reflect/Method java/lang/reflect/Executable java/lang/reflect/Constructor jdk/internal/reflect/MagicAccessorImpl jdk/internal/reflect/MethodAccessorImpl jdk/internal/reflect/MethodAccessor jdk/internal/reflect/ConstructorAccessorImpl jdk/internal/reflect/ConstructorAccessor jdk/internal/reflect/DelegatingClassLoader jdk/internal/reflect/ConstantPool jdk/internal/reflect/UnsafeStaticFieldAccessorImpl jdk/internal/reflect/UnsafeFieldAccessorImpl jdk/internal/reflect/FieldAccessorImpl jdk/internal/reflect/FieldAccessor jdk/internal/reflect/CallerSensitive java/lang/annotation/Annotation java/lang/invoke/DirectMethodHandle java/lang/invoke/MethodHandle java/lang/invoke/VarHandle java/lang/invoke/MemberName java/lang/invoke/ResolvedMethodName java/lang/invoke/MethodHandleNatives java/lang/invoke/LambdaForm java/lang/invoke/MethodType java/lang/BootstrapMethodError java/lang/invoke/CallSite java/lang/invoke/MethodHandleNatives$CallSiteContext java/lang/invoke/ConstantCallSite java/lang/invoke/MutableCallSite java/lang/invoke/VolatileCallSite java/lang/AssertionStatusDirectives java/lang/StringBuffer java/lang/AbstractStringBuilder java/lang/Appendable java/lang/StringBuilder jdk/internal/misc/Unsafe jdk/internal/module/Modules java/io/ByteArrayInputStream java/io/InputStream java/io/Closeable java/lang/AutoCloseable java/net/URL java/util/jar/Manifest jdk/internal/loader/ClassLoaders jdk/internal/loader/ClassLoaders$AppClassLoader jdk/internal/loader/BuiltinClassLoader jdk/internal/loader/ClassLoaders$PlatformClassLoader java/security/CodeSource java/lang/StackTraceElement java/nio/Buffer java/lang/StackWalker java/lang/StackStreamFactory$AbstractStackWalker java/lang/StackFrameInfo java/lang/StackWalker$StackFrame java/lang/LiveStackFrameInfo java/lang/LiveStackFrame java/util/concurrent/locks/AbstractOwnableSynchronizer java/lang/Boolean java/lang/Character java/lang/Float java/lang/Number java/lang/Double java/lang/Byte java/lang/Short java/lang/Integer java/lang/Long java/lang/NullPointerException java/lang/ArithmeticException java/io/ObjectStreamField java/lang/String$CaseInsensitiveComparator java/util/Comparator java/security/AccessController java/util/Set java/util/Collection java/lang/Iterable java/util/ImmutableCollections$Set12 java/util/ImmutableCollections$AbstractImmutableSet java/util/ImmutableCollections$AbstractImmutableCollection java/util/AbstractCollection java/util/Objects jdk/internal/reflect/ReflectionFactory$GetReflectionFactoryAction java/security/PrivilegedAction java/security/cert/Certificate java/util/HashSet java/util/AbstractSet java/util/HashMap java/util/AbstractMap java/util/concurrent/ConcurrentHashMap java/util/concurrent/ConcurrentMap java/lang/Runtime java/util/concurrent/ConcurrentHashMap$Segment java/util/concurrent/locks/ReentrantLock java/util/concurrent/locks/Lock java/util/concurrent/ConcurrentHashMap$CounterCell java/util/concurrent/ConcurrentHashMap$Node java/util/Map$Entry java/util/concurrent/locks/LockSupport java/util/concurrent/ConcurrentHashMap$ReservationNode jdk/internal/reflect/ReflectionFactory java/lang/ref/Reference$ReferenceHandler jdk/internal/ref/Cleaner java/lang/ref/ReferenceQueue java/lang/ref/ReferenceQueue$Null java/lang/ref/ReferenceQueue$Lock java/lang/ref/Reference$1 jdk/internal/misc/JavaLangRefAccess jdk/internal/misc/SharedSecrets java/lang/ref/Finalizer$FinalizerThread jdk/internal/misc/VM java/lang/StringLatin1 java/util/Properties$EntrySet java/util/concurrent/C oncurrentHashMap$EntrySetView java/util/concurrent/ConcurrentHashMap$CollectionView java/util/Collections java/util/Collections$EmptySet java/util/Collections$EmptyList java/util/RandomAccess java/util/AbstractList java/util/List java/util/Collections$EmptyMap java/util/Collections$SynchronizedSet java/util/Collections$SynchronizedCollection java/lang/reflect/Array java/util/concurrent/ConcurrentHashMap$EntryIterator java/util/Iterator java/util/concurrent/ConcurrentHashMap$BaseIterator java/util/concurrent/ConcurrentHashMap$Traverser java/util/concurrent/ConcurrentHashMap$MapEntry java/util/ImmutableCollections$MapN java/util/ImmutableCollections$AbstractImmutableMap java/lang/Math jdk/internal/util/StaticProperty java/lang/VersionProps java/io/FileInputStream java/io/FileDescriptor java/io/FileDescriptor$1 jdk/internal/misc/JavaIOFileDescriptorAccess java/io/FileOutputStream java/io/OutputStream java/io/Flushable java/io/BufferedInputStream java/io/FilterInputStream java/io/PrintStream java/io/FilterOutputStream java/io/BufferedOutputStream java/io/OutputStreamWriter java/io/Writer sun/nio/cs/StreamEncoder java/nio/charset/Charset sun/nio/cs/StandardCharsets java/nio/charset/spi/CharsetProvider java/lang/ThreadLocal java/util/concurrent/atomic/AtomicInteger sun/security/action/GetPropertyAction sun/nio/cs/UTF_8 sun/nio/cs/Unicode sun/nio/cs/HistoricallyNamedCharset sun/nio/cs/UTF_8$Encoder java/nio/charset/CharsetEncoder java/nio/charset/CodingErrorAction java/util/Arrays java/nio/ByteBuffer java/nio/Buffer$1 jdk/internal/misc/JavaNioAccess java/nio/HeapByteBuffer java/nio/ByteOrder java/io/BufferedWriter java/lang/Terminator java/lang/Terminator$1 jdk/internal/misc/Signal$Handler jdk/internal/misc/Signal java/util/Hashtable$Entry jdk/internal/misc/Signal$NativeHandler java/lang/Integer$IntegerCache jdk/internal/misc/OSEnvironment java/lang/System$2 jdk/internal/misc/JavaLangAccess java/lang/IllegalArgumentException java/lang/invoke/MethodHandleStatics java/lang/CharacterData java/lang/CharacterDataLatin1 jdk/internal/module/ModuleBootstrap java/lang/module/ModuleDescriptor java/lang/module/ModuleDescriptor$1 jdk/internal/misc/JavaLangModuleAccess java/io/File java/io/DefaultFileSystem java/io/UnixFileSystem java/io/FileSystem java/io/ExpiringCache java/io/ExpiringCache$1 java/util/LinkedHashMap java/util/ImmutableCollections jdk/internal/module/ModulePatcher java/util/ImmutableCollections$SetN jdk/internal/module/ArchivedModuleGraph jdk/internal/module/SystemModuleFinders java/net/URI java/net/URI$1 jdk/internal/misc/JavaNetUriAccess jdk/internal/module/SystemModulesMap jdk/internal/module/SystemModules$all jdk/internal/module/SystemModules jdk/internal/module/Builder java/lang/module/ModuleDescriptor$Requires java/lang/module/ModuleDescriptor$Exports java/lang/module/ModuleDescriptor$Opens java/lang/module/ModuleDescriptor$Provides java/util/ImmutableCollections$List12 java/util/ImmutableCollections$AbstractImmutableList java/lang/module/ModuleDescriptor$Version java/util/ArrayList java/lang/module/ModuleDescriptor$Modifier java/lang/Enum java/lang/module/ModuleDescriptor$Requires$Modifier jdk/internal/module/ModuleTarget jdk/internal/module/ModuleHashes jdk/internal/module/ModuleResolution java/lang/module/ModuleReference jdk/internal/module/SystemModuleFinders$2 java/util/function/Supplier jdk/internal/module/ModuleReferenceImpl java/util/KeyValueHolder jdk/internal/module/SystemModuleFinders$SystemModuleFinder java/lang/module/ModuleFinder jdk/internal/module/ModuleBootstrap$Counters java/util/Optional jdk/internal/loader/BootLoader jdk/internal/module/ServicesCatalog jdk/internal/loader/ClassLoaderValue jdk/internal/loader/AbstractClassLoaderValue jdk/internal/loader/ClassLoaders$BootClassLoader jdk/internal/reflect/Reflection java/util/HashMap$Node java/util/HashMap$TreeNode java/util/LinkedHashMap$Entry java/lang/ClassLoader$ParallelLoaders java/util/WeakHashMap java/util/WeakHashMap$Entry java/util/Collections$SetFromMap java/util/WeakHashMap$KeySet java/util/Vector java/security/ProtectionDomain$JavaSecurityAccessImpl jdk/internal/misc/JavaSecurityAccess java/security/ProtectionDomain$Key java/security/Principal jdk/internal/loader/URLClassPath java/net/URL$DefaultFactory java/net/URLStreamHandlerFactory java/net/URL$3 jdk/internal/misc/JavaNetURLAccess java/io/File$PathStatus java/io/ExpiringCache$Entry sun/net/www/ParseUtil sun/net/www/protocol/file/Handler java/net/URLStreamHandler java/lang/Class$ReflectionData java/lang/Class$Atomic java/lang/reflect/Modifier java/lang/reflect/ReflectAccess jdk/internal/reflect/LangReflectAccess java/lang/Class$1 jdk/internal/reflect/NativeConstructorAccessorImpl jdk/internal/reflect/DelegatingConstructorAccessorImpl sun/net/util/IPAddressUtil java/util/ArrayDeque java/util/Deque java/util/Queue jdk/internal/util/Preconditions jdk/internal/loader/BuiltinClassLoader$LoadedModule sun/net/www/protocol/jrt/Handler java/util/ImmutableCollections$SetN$SetNIterato r java/lang/module/Configuration java/util/ImmutableCollections$ListN java/lang/module/ResolvedModule java/util/AbstractMap$1 java/util/AbstractMap$1$1 java/util/ImmutableCollections$MapN$1 java/util/ImmutableCollections$MapN$MapNIterator java/util/ImmutableCollections$Set12$1 jdk/internal/module/ModuleLoaderMap jdk/internal/module/ModuleLoaderMap$Mapper java/util/function/Function java/lang/ModuleLayer java/util/ImmutableCollections$ListItr java/util/ListIterator java/util/ArrayList$Itr java/util/Collections$UnmodifiableSet java/util/Collections$UnmodifiableCollection java/util/Collections$UnmodifiableCollection$1 java/util/concurrent/CopyOnWriteArrayList jdk/internal/module/ServicesCatalog$ServiceProvider java/util/HashMap$KeySet java/util/HashMap$KeyIterator java/util/HashMap$HashIterator java/lang/ModuleLayer$Controller jdk/internal/module/IllegalAccessLogger$Mode jdk/internal/module/IllegalAccessLogger$Builder java/util/HashMap$Values java/util/HashMap$ValueIterator jdk/internal/module/ModuleBootstrap$2 java/util/Collections$UnmodifiableMap jdk/internal/module/IllegalAccessLogger sun/launcher/LauncherHelper java/lang/StringCoding sun/nio/cs/ISO_8859_1 sun/nio/cs/US_ASCII java/lang/StringCoding$1 java/lang/ThreadLocal$ThreadLocalMap java/lang/ThreadLocal$ThreadLocalMap$Entry jdk/internal/misc/TerminatingThreadLocal java/lang/StringCoding$Result sun/net/util/URLUtil java/util/Locale java/util/Locale$Cache sun/util/locale/LocaleObjectCache sun/util/locale/BaseLocale sun/util/locale/BaseLocale$Cache sun/util/locale/BaseLocale$Key sun/util/locale/LocaleObjectCache$CacheEntry sun/util/locale/LocaleUtils sun/util/locale/InternalLocaleBuilder sun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar jdk/internal/loader/URLClassPath$3 java/security/PrivilegedExceptionAction jdk/internal/loader/URLClassPath$JarLoader jdk/internal/loader/URLClassPath$Loader java/util/zip/ZipFile java/util/zip/ZipConstants java/util/zip/ZipFile$1 jdk/internal/misc/JavaUtilZipFileAccess sun/net/www/protocol/jar/Handler jdk/internal/loader/URLClassPath$JarLoader$1 jdk/internal/loader/FileURLMapper java/util/jar/JarFile java/util/jar/JavaUtilJarAccessImpl jdk/internal/misc/JavaUtilJarAccess java/lang/Runtime$Version java/nio/charset/StandardCharsets sun/nio/cs/UTF_16BE sun/nio/cs/UTF_16LE sun/nio/cs/UTF_16 java/util/zip/ZipCoder java/util/zip/ZipCoder$UTF8 java/util/zip/ZipFile$CleanableResource jdk/internal/ref/CleanerFactory jdk/internal/ref/CleanerFactory$1 java/util/concurrent/ThreadFactory java/lang/ref/Cleaner java/lang/ref/Cleaner$1 jdk/internal/ref/CleanerImpl jdk/internal/ref/CleanerImpl$PhantomCleanableRef jdk/internal/ref/PhantomCleanable java/lang/ref/Cleaner$Cleanable jdk/internal/ref/CleanerImpl$WeakCleanableRef jdk/internal/ref/WeakCleanable jdk/internal/ref/CleanerImpl$SoftCleanableRef jdk/internal/ref/SoftCleanable jdk/internal/ref/CleanerImpl$CleanerCleanable jdk/internal/ref/CleanerFactory$1$1 jdk/internal/misc/InnocuousThread jdk/internal/misc/InnocuousThread$3 jdk/internal/misc/InnocuousThread$2 java/util/zip/ZipFile$Source java/util/zip/ZipFile$Source$Key java/nio/file/FileSystems java/nio/file/FileSystems$DefaultFileSystemHolder java/nio/file/FileSystems$DefaultFileSystemHolder$1 sun/nio/fs/DefaultFileSystemProvider sun/nio/fs/MacOSXFileSystemProvider sun/nio/fs/BsdFileSystemProvider sun/nio/fs/UnixFileSystemProvider sun/nio/fs/AbstractFileSystemProvider java/nio/file/spi/FileSystemProvider java/nio/file/StandardOpenOption java/nio/file/OpenOption sun/nio/fs/MacOSXFileSystem sun/nio/fs/BsdFileSystem sun/nio/fs/UnixFileSystem java/nio/file/FileSystem sun/nio/fs/UnixPath java/nio/file/Path java/nio/file/Watchable sun/nio/fs/Util sun/nio/fs/UnixNativeDispatcher sun/nio/fs/UnixNativeDispatcher$1 java/lang/ClassLoader$2 java/lang/ClassLoader$NativeLibrary java/util/ArrayDeque$DeqIterator java/util/concurrent/ConcurrentHashMap$ValuesView java/util/concurrent/ConcurrentHashMap$ValueIterator java/util/Enumeration sun/nio/fs/UnixFileAttributes java/nio/file/attribute/PosixFileAttributes java/nio/file/attribute/BasicFileAttributes sun/nio/fs/UnixFileStoreAttributes sun/nio/fs/UnixMountEntry java/nio/CharBuffer java/lang/Readable java/nio/HeapCharBuffer java/nio/charset/CoderResult java/net/URI$Parser java/nio/file/LinkOption java/nio/file/CopyOption java/nio/file/Files java/nio/file/attribute/BasicFileAttributeView java/nio/file/attribute/FileAttributeView java/nio/file/attribute/AttributeView sun/nio/fs/UnixFileAttributeViews sun/nio/fs/UnixFileAttributeViews$Basic sun/nio/fs/AbstractBasicFileAttributeView sun/nio/fs/DynamicFileAttributeView sun/nio/fs/NativeBuffers sun/nio/fs/NativeBuffers$1 jdk/internal/misc/TerminatingThreadLocal$1 java/util/IdentityHashMap java/util/IdentityHashMap$KeySet sun/nio/fs/NativeBuffer sun/nio/fs/NativeBuffer$Deallocator sun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes java/util/concurrent/TimeUnit java/nio/file/attribute/FileTime java/io/RandomAccessFile java/io/DataOutput java/io/ DataInput java/io/RandomAccessFile$2 jdk/internal/misc/JavaIORandomAccessFileAccess java/util/concurrent/atomic/AtomicBoolean java/lang/invoke/MethodHandles java/lang/invoke/MemberName$Factory java/lang/reflect/ReflectPermission java/security/BasicPermission java/security/Permission java/security/Guard java/lang/invoke/MethodHandles$Lookup sun/invoke/util/VerifyAccess java/lang/NoSuchFieldException java/lang/invoke/VarHandles java/lang/invoke/VarHandleInts$FieldInstanceReadWrite java/lang/invoke/VarHandleInts$FieldInstanceReadOnly java/lang/invoke/VarHandle$1 jdk/internal/util/Preconditions$1 java/util/function/BiFunction java/lang/invoke/VarHandleGuards java/lang/invoke/VarForm java/lang/invoke/VarHandle$AccessType java/lang/Void java/lang/invoke/VarHandle$AccessMode java/lang/invoke/MethodType$ConcurrentWeakInternSet java/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry java/lang/invoke/MethodTypeForm sun/invoke/util/Wrapper sun/invoke/util/Wrapper$Format java/io/FileCleanable java/util/zip/ZipFile$Source$End java/util/zip/ZipUtils jdk/internal/perf/PerfCounter jdk/internal/perf/Perf$GetPerfAction jdk/internal/perf/Perf jdk/internal/perf/PerfCounter$CoreCounters sun/nio/ch/DirectBuffer java/nio/DirectByteBuffer java/nio/MappedByteBuffer java/nio/Bits java/util/concurrent/atomic/AtomicLong java/nio/Bits$1 jdk/internal/misc/JavaNioAccess$BufferPool java/nio/DirectLongBufferU java/nio/LongBuffer jdk/internal/util/jar/JarIndex java/util/jar/JarFile$1 java/util/jar/JarFile$JarFileEntry java/util/jar/JarEntry java/util/zip/ZipEntry java/util/zip/ZipFile$ZipFileInputStream java/util/zip/ZipFile$ZipFileInflaterInputStream java/util/zip/InflaterInputStream java/util/zip/Inflater java/util/zip/Inflater$InflaterZStreamRef java/util/zip/ZipFile$InflaterCleanupAction jdk/internal/loader/URLClassPath$JarLoader$2 jdk/internal/loader/Resource java/util/jar/Attributes java/util/jar/Manifest$FastInputStream sun/nio/cs/StandardCharsets$Aliases sun/util/PreHashedMap sun/nio/cs/StandardCharsets$Cache java/util/jar/Attributes$Name java/lang/Package java/lang/NamedPackage java/lang/Package$VersionInfo sun/nio/ByteBuffered java/security/SecureClassLoader$CodeSourceKey java/security/SecureClassLoader$1 sun/security/util/LazyCodeSourcePermissionCollection java/security/PermissionCollection java/security/Permissions java/lang/RuntimePermission java/security/Permissions$1 java/security/BasicPermissionCollection java/security/AllPermission java/security/UnresolvedPermission java/security/SecureClassLoader$DebugHolder sun/security/util/Debug java/time/temporal/TemporalAccessor java/lang/PublicMethods$MethodList java/lang/PublicMethods$Key java/util/logging/Logger java/util/logging/Handler java/util/logging/Level java/util/logging/Level$KnownLevel java/util/logging/Logger$LoggerBundle java/util/logging/Logger$ConfigurationData java/util/logging/LogManager java/util/logging/LogManager$1 java/util/logging/LogManager$SystemLoggerContext java/util/logging/LogManager$LoggerContext java/util/logging/LogManager$LogNode java/util/concurrent/locks/ReentrantLock$NonfairSync java/util/concurrent/locks/ReentrantLock$Sync java/util/concurrent/locks/AbstractQueuedSynchronizer java/util/concurrent/locks/AbstractQueuedSynchronizer$Node java/lang/invoke/VarHandleObjects$FieldInstanceReadWrite java/lang/invoke/VarHandleObjects$FieldInstanceReadOnly java/util/Collections$SynchronizedMap java/util/logging/LogManager$Cleaner java/lang/ApplicationShutdownHooks java/lang/ApplicationShutdownHooks$1 java/lang/Shutdown java/lang/Shutdown$Lock java/util/logging/LoggingPermission java/util/logging/LogManager$LoggingProviderAccess sun/util/logging/internal/LoggingProviderImpl$LogManagerAccess java/security/AccessController$1 sun/security/util/SecurityConstants java/net/NetPermission java/security/SecurityPermission java/net/SocketPermission sun/security/action/GetBooleanAction java/security/AllPermissionCollection sun/security/util/FilePermCompat sun/security/util/SecurityProperties java/security/Security java/security/Security$1 java/util/Properties$LineReader java/lang/StringUTF16 java/util/concurrent/ConcurrentHashMap$ForwardingNode java/io/FileInputStream$1 java/io/FilePermission sun/util/logging/internal/LoggingProviderImpl jdk/internal/logger/DefaultLoggerFinder java/lang/System$LoggerFinder java/lang/invoke/VarHandle$AccessDescriptor java/util/logging/LogManager$2 java/util/logging/LogManager$RootLogger java/nio/file/Paths java/util/logging/LogManager$LoggerWeakRef java/lang/invoke/StringConcatFactory java/lang/invoke/LambdaForm$NamedFunction java/lang/invoke/DirectMethodHandle$Holder sun/invoke/util/ValueConversions java/lang/invoke/MethodHandleImpl java/lang/invoke/Invokers java/lang/invoke/StringConcatFactory$Strategy java/lang/invoke/LambdaForm$Kind java/lang/NoSuchMethodException java/lang/invoke/LambdaForm$BasicType java/lang/invoke/LambdaForm$Name java/lang/invoke/LambdaForm$Holder java/lang/invoke/MethodHandleImpl$Intrinsic java/lang/invoke/ InvokerBytecodeGenerator java/lang/invoke/InvokerBytecodeGenerator$2 jdk/internal/org/objectweb/asm/ClassWriter jdk/internal/org/objectweb/asm/ClassVisitor jdk/internal/org/objectweb/asm/ByteVector jdk/internal/org/objectweb/asm/Item sun/invoke/util/BytecodeDescriptor jdk/internal/org/objectweb/asm/MethodWriter jdk/internal/org/objectweb/asm/MethodVisitor jdk/internal/org/objectweb/asm/Type jdk/internal/org/objectweb/asm/Label jdk/internal/org/objectweb/asm/Frame jdk/internal/org/objectweb/asm/AnnotationWriter jdk/internal/org/objectweb/asm/AnnotationVisitor java/lang/invoke/InvokerBytecodeGenerator$CpPatch sun/invoke/util/VerifyType sun/invoke/empty/Empty sun/reflect/misc/ReflectUtil java/lang/invoke/MethodHandleImpl$1 jdk/internal/misc/JavaLangInvokeAccess java/lang/invoke/MethodHandleImpl$AsVarargsCollector java/lang/invoke/DelegatingMethodHandle java/lang/invoke/DelegatingMethodHandle$Holder java/lang/invoke/SimpleMethodHandle java/lang/invoke/BoundMethodHandle java/lang/invoke/Invokers$Holder java/lang/NoSuchMethodError java/lang/IncompatibleClassChangeError java/lang/invoke/BootstrapMethodInvoker java/lang/invoke/StringConcatFactory$1 java/lang/invoke/StringConcatFactory$Mode java/lang/invoke/StringConcatFactory$Recipe java/lang/invoke/StringConcatFactory$RecipeElement java/lang/invoke/StringConcatFactory$MethodHandleInlineCopyStrategy java/lang/invoke/StringConcatFactory$MethodHandleInlineCopyStrategy$1 java/lang/invoke/StringConcatFactory$MethodHandleInlineCopyStrategy$2 java/lang/invoke/StringConcatFactory$MethodHandleInlineCopyStrategy$3 java/lang/StringConcatHelper java/lang/invoke/StringConcatFactory$Stringifiers java/lang/invoke/StringConcatFactory$Stringifiers$StringifierMost java/lang/ClassValue java/lang/ClassValue$Entry java/lang/ClassValue$Identity java/lang/ClassValue$Version java/lang/invoke/StringConcatFactory$Stringifiers$StringifierAny java/lang/ClassValue$ClassValueMap java/util/Arrays$ArrayList java/lang/invoke/BoundMethodHandle$Specializer java/lang/invoke/ClassSpecializer java/lang/invoke/ClassSpecializer$1 java/lang/invoke/BoundMethodHandle$SpeciesData java/lang/invoke/ClassSpecializer$SpeciesData java/util/ImmutableCollections$SubList java/lang/invoke/BoundMethodHandle$Specializer$Factory java/lang/invoke/ClassSpecializer$Factory java/lang/invoke/BoundMethodHandle$Species_L java/lang/invoke/DirectMethodHandle$1 java/lang/invoke/DirectMethodHandle$Accessor java/util/Arrays$ArrayItr java/lang/invoke/LambdaFormEditor java/lang/invoke/LambdaFormEditor$Transform java/lang/invoke/LambdaFormBuffer jdk/internal/org/objectweb/asm/FieldWriter jdk/internal/org/objectweb/asm/FieldVisitor java/lang/invoke/ClassSpecializer$Factory$1Var java/util/Collections$UnmodifiableRandomAccessList java/util/Collections$UnmodifiableList java/lang/Byte$ByteCache java/lang/invoke/MethodHandles$1 sun/invoke/util/ValueConversions$WrapperCache java/util/logging/LogManager$VisitedLoggers java/util/function/Predicate java/util/logging/LogManager$LoggerContext$1 java/util/concurrent/ConcurrentHashMap$KeySetView java/util/Collections$3 java/util/concurrent/ConcurrentHashMap$KeyIterator java/util/Hashtable$Enumerator java/lang/invoke/LambdaMetafactory java/lang/invoke/InnerClassLambdaMetafactory java/lang/invoke/AbstractValidatingLambdaMetafactory java/lang/invoke/InfoFromMemberName java/lang/invoke/MethodHandleInfo java/lang/invoke/InnerClassLambdaMetafactory$ForwardingMethodGenerator java/lang/invoke/TypeConvertingMethodAdapter java/lang/invoke/InnerClassLambdaMetafactory$1 sun/invoke/util/Wrapper$1 java/lang/invoke/MethodHandleImpl$IntrinsicMethodHandle java/util/ArrayList$ArrayListSpliterator java/util/Spliterator java/util/stream/StreamSupport java/util/stream/ReferencePipeline$Head java/util/stream/ReferencePipeline java/util/stream/Stream java/util/stream/BaseStream java/util/stream/AbstractPipeline java/util/stream/PipelineHelper java/util/stream/StreamOpFlag java/util/stream/StreamOpFlag$Type java/util/stream/StreamOpFlag$MaskBuilder java/util/EnumMap java/util/EnumMap$1 java/lang/Class$3 java/util/HashMap$EntrySet java/util/HashMap$EntryIterator sun/reflect/annotation/AnnotationParser jdk/internal/reflect/NativeMethodAccessorImpl jdk/internal/reflect/DelegatingMethodAccessorImpl java/util/stream/ReferencePipeline$3 java/util/stream/ReferencePipeline$StatelessOp java/util/stream/StreamShape java/util/stream/ReferencePipeline$7 java/util/stream/FindOps java/util/stream/FindOps$FindSink$OfRef java/util/stream/FindOps$FindSink java/util/stream/TerminalSink java/util/stream/Sink java/util/function/Consumer java/util/stream/FindOps$FindOp java/util/stream/TerminalOp java/lang/invoke/DirectMethodHandle$Constructor java/util/stream/ReferencePipeline$7$1 java/util/stream/Sink$ChainedReference java/util/stream/ReferencePipeline$3$1 java/util/stream/Streams$StreamBuilderImpl java/util/stream/Stream$Builder java/util/stream/Streams$AbstractStreamBuilderImpl java/util/stream/Streams java/util/IdentityHashMap$Values jd k/internal/logger/BootstrapLogger java/lang/System$Logger sun/util/logging/PlatformLogger$Bridge sun/util/logging/PlatformLogger$ConfigurableBridge jdk/internal/logger/BootstrapLogger$DetectBackend jdk/internal/logger/BootstrapLogger$DetectBackend$1 java/util/ServiceLoader java/util/ServiceLoader$ModuleServicesLookupIterator java/util/Spliterators java/util/Spliterators$EmptySpliterator$OfRef java/util/Spliterators$EmptySpliterator java/util/Spliterators$EmptySpliterator$OfInt java/util/Spliterator$OfInt java/util/Spliterator$OfPrimitive java/util/Spliterators$EmptySpliterator$OfLong java/util/Spliterator$OfLong java/util/Spliterators$EmptySpliterator$OfDouble java/util/Spliterator$OfDouble java/util/Spliterators$1Adapter java/util/ServiceLoader$LazyClassPathLookupIterator java/util/ServiceLoader$2 java/util/ServiceLoader$3 jdk/internal/loader/AbstractClassLoaderValue$Memoizer jdk/internal/module/Resources jdk/internal/loader/BuiltinClassLoader$2 jdk/internal/loader/BuiltinClassLoader$5 jdk/internal/module/SystemModuleFinders$SystemModuleReader java/lang/module/ModuleReader jdk/internal/module/SystemModuleFinders$SystemImage jdk/internal/jimage/ImageReaderFactory jdk/internal/jimage/ImageReaderFactory$1 jdk/internal/jimage/ImageReader jdk/internal/jimage/ImageReader$SharedImageReader jdk/internal/jimage/BasicImageReader jdk/internal/jimage/BasicImageReader$1 jdk/internal/jimage/NativeImageBuffer jdk/internal/jimage/NativeImageBuffer$1 jdk/internal/jimage/ImageHeader java/nio/DirectIntBufferU java/nio/IntBuffer java/nio/DirectByteBufferR java/nio/DirectIntBufferRU jdk/internal/jimage/ImageStringsReader jdk/internal/jimage/ImageStrings jdk/internal/jimage/decompressor/Decompressor jdk/internal/jimage/ImageLocation java/util/Collections$EmptyIterator java/util/Collections$EmptyEnumeration jdk/internal/loader/BuiltinClassLoader$1 java/lang/CompoundEnumeration jdk/internal/loader/URLClassPath$1 java/util/concurrent/CopyOnWriteArrayList$COWIterator java/util/ServiceLoader$1 java/util/ServiceLoader$ProviderImpl java/util/ServiceLoader$Provider jdk/internal/logger/BootstrapLogger$LoggingBackend jdk/internal/logger/BootstrapLogger$RedirectedLoggers jdk/internal/logger/BootstrapLogger$BootstrapExecutors java/util/logging/LogManager$4 java/util/logging/Logger$SystemLoggerHelper java/util/logging/Logger$SystemLoggerHelper$1 jdk/internal/logger/DefaultLoggerFinder$1 java/net/InetAddress java/net/InetAddress$1 java/net/InetAddress$2 jdk/internal/misc/JavaNetInetAddressAccess java/net/InetAddress$InetAddressHolder java/util/concurrent/ConcurrentSkipListSet java/util/NavigableSet java/util/SortedSet java/util/concurrent/ConcurrentSkipListMap java/util/concurrent/ConcurrentNavigableMap java/util/NavigableMap java/util/SortedMap java/util/concurrent/ConcurrentSkipListMap$Index java/util/concurrent/atomic/LongAdder java/util/concurrent/atomic/Striped64 java/util/concurrent/ConcurrentSkipListMap$Node java/net/InetAddressImplFactory java/net/Inet6AddressImpl java/net/InetAddressImpl java/net/InetAddress$PlatformNameService java/net/InetAddress$NameService java/net/Inet4AddressImpl java/net/Inet4Address java/util/Spliterators$ArraySpliterator java/util/stream/Collectors java/util/stream/Collector$Characteristics java/util/EnumSet java/util/RegularEnumSet java/util/stream/Collectors$CollectorImpl java/util/stream/Collector java/util/StringJoiner java/util/function/BiConsumer java/util/function/BinaryOperator java/util/stream/ReduceOps java/util/stream/ReduceOps$3 java/util/stream/ReduceOps$ReduceOp java/util/stream/ReduceOps$ReduceTask java/util/stream/AbstractTask java/util/concurrent/CountedCompleter java/util/concurrent/ForkJoinTask java/util/concurrent/Future java/util/concurrent/ForkJoinTask$ExceptionNode java/util/concurrent/ForkJoinPool java/util/concurrent/AbstractExecutorService java/util/concurrent/ExecutorService java/util/concurrent/Executor java/lang/invoke/VarHandleLongs$FieldInstanceReadWrite java/lang/invoke/VarHandleLongs$FieldInstanceReadOnly java/lang/invoke/VarHandleObjects$Array java/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory java/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory java/util/concurrent/ForkJoinPool$1 java/util/concurrent/ForkJoinPool$WorkQueue java/util/concurrent/ForkJoinWorkerThread java/util/concurrent/ThreadLocalRandom java/util/Random java/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory$1 java/util/stream/ReduceOps$3ReducingSink java/util/stream/ReduceOps$AccumulatingSink java/util/stream/ReduceOps$Box java/util/ArrayList$SubList java/time/format/DateTimeFormatter java/time/format/DateTimeFormatterBuilder java/time/ZoneId java/time/temporal/TemporalQuery java/lang/Character$CharacterCache java/time/temporal/ChronoField java/time/temporal/TemporalField java/time/temporal/ChronoUnit java/time/temporal/TemporalUnit java/time/Duration java/time/temporal/TemporalAmount java/math/BigInteger java/time/temporal/ValueRange java/time/temporal/IsoFields jav a/time/temporal/IsoFields$Field java/time/temporal/IsoFields$Field$1 java/time/temporal/IsoFields$Field$2 java/time/temporal/IsoFields$Field$3 java/time/temporal/IsoFields$Field$4 java/time/temporal/IsoFields$Unit java/time/temporal/JulianFields java/time/temporal/JulianFields$Field java/time/format/DateTimeFormatterBuilder$2 java/time/format/SignStyle java/time/format/DateTimeFormatterBuilder$NumberPrinterParser java/time/format/DateTimeFormatterBuilder$DateTimePrinterParser java/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser java/time/format/ResolverStyle java/time/chrono/IsoChronology java/time/chrono/AbstractChronology java/time/chrono/Chronology java/util/Locale$Category java/util/Locale$1 java/time/format/DateTimeFormatterBuilder$CompositePrinterParser java/time/format/DecimalStyle java/time/format/DateTimeFormatterBuilder$SettingsParser java/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser java/time/format/DateTimeFormatterBuilder$FractionPrinterParser java/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser java/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser java/time/format/DateTimeFormatterBuilder$InstantPrinterParser java/lang/Long$LongCache java/time/format/TextStyle java/util/Collections$SingletonMap java/time/format/DateTimeTextProvider$LocaleStore java/util/AbstractMap$SimpleImmutableEntry java/util/Collections$SingletonSet java/util/Collections$1 java/util/LinkedHashMap$LinkedEntrySet java/util/LinkedHashMap$LinkedEntryIterator java/util/LinkedHashMap$LinkedHashIterator java/time/format/DateTimeTextProvider java/time/format/DateTimeTextProvider$1 java/util/Arrays$LegacyMergeSort java/util/TimSort java/time/format/DateTimeFormatterBuilder$1 java/time/format/DateTimeFormatterBuilder$TextPrinterParser java/time/Period java/time/chrono/ChronoPeriod java/time/ZoneOffset java/time/temporal/TemporalAdjuster java/time/ZoneRegion java/time/zone/ZoneRules java/time/zone/ZoneOffsetTransitionRule java/time/LocalDateTime java/time/temporal/Temporal java/time/chrono/ChronoLocalDateTime java/time/LocalDate java/time/chrono/ChronoLocalDate java/time/LocalTime java/time/Clock java/time/Clock$SystemClock java/time/Instant java/time/format/DateTimePrintContext java/time/temporal/TemporalQueries java/time/temporal/TemporalQueries$1 java/time/temporal/TemporalQueries$2 java/time/temporal/TemporalQueries$3 java/time/temporal/TemporalQueries$4 java/time/temporal/TemporalQueries$5 java/time/temporal/TemporalQueries$6 java/time/temporal/TemporalQueries$7 java/time/LocalDate$1 java/time/format/DateTimeFormatterBuilder$3 java/time/LocalTime$1 java/math/BigDecimal java/math/BigDecimal$1 java/math/RoundingMode java/text/DateFormat java/text/Format java/text/spi/DateFormatProvider java/util/spi/LocaleServiceProvider sun/util/locale/provider/LocaleProviderAdapter sun/util/locale/provider/LocaleProviderAdapter$Type sun/util/locale/provider/LocaleProviderAdapter$NonExistentAdapter sun/util/locale/provider/FallbackLocaleProviderAdapter sun/util/locale/provider/JRELocaleProviderAdapter sun/util/locale/provider/ResourceBundleBasedAdapter sun/util/locale/LanguageTag sun/util/locale/provider/LocaleResources sun/util/resources/LocaleData java/util/ResourceBundle$Control java/util/ResourceBundle$Control$CandidateListCache java/util/ResourceBundle sun/util/locale/provider/LocaleProviderAdapter$1 sun/util/cldr/CLDRLocaleProviderAdapter sun/util/cldr/CLDRBaseLocaleDataMetaInfo sun/util/locale/provider/LocaleDataMetaInfo sun/util/locale/ParseStatus sun/util/locale/StringTokenIterator sun/util/cldr/CLDRLocaleProviderAdapter$1 java/lang/invoke/DirectMethodHandle$Special sun/util/locale/provider/DateFormatProviderImpl sun/util/locale/provider/AvailableLanguageTags java/util/StringTokenizer sun/util/locale/provider/CalendarDataUtility java/text/SimpleDateFormat java/text/DateFormat$Field java/text/Format$Field java/text/AttributedCharacterIterator$Attribute java/util/Calendar java/util/TimeZone sun/util/calendar/ZoneInfo sun/util/calendar/ZoneInfoFile sun/util/calendar/ZoneInfoFile$1 java/io/DataInputStream sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule sun/util/calendar/ZoneInfoFile$Checksum java/util/zip/CRC32 java/util/zip/Checksum java/util/zip/Checksum$1 sun/util/spi/CalendarProvider sun/util/locale/provider/CalendarProviderImpl java/util/Calendar$Builder java/util/GregorianCalendar sun/util/calendar/CalendarSystem sun/util/calendar/Gregorian sun/util/calendar/BaseCalendar sun/util/calendar/AbstractCalendar java/util/spi/CalendarDataProvider sun/util/locale/provider/LocaleServiceProviderPool java/text/spi/BreakIteratorProvider java/text/spi/CollatorProvider java/text/spi/DateFormatSymbolsProvider java/text/spi/DecimalFormatSymbolsProvider java/text/spi/NumberFormatProvider java/util/spi/CurrencyNameProvider java/util/spi/LocaleNameProvider java/util/spi/TimeZoneNameProvider sun/util/locale/provider/CalendarDataUtility$CalendarWeekParameterGetter sun/util/locale/provider/LocaleSe rviceProviderPool$LocalizedObjectGetter java/util/ResourceBundle$NoFallbackControl java/util/ResourceBundle$SingleFormatControl java/util/LinkedList java/util/AbstractSequentialList java/util/LinkedList$Node sun/util/cldr/CLDRCalendarDataProviderImpl sun/util/locale/provider/CalendarDataProviderImpl sun/util/resources/LocaleData$1 sun/util/resources/LocaleData$LocaleDataStrategy sun/util/resources/Bundles$Strategy sun/util/resources/Bundles sun/util/resources/Bundles$1 java/util/ResourceBundle$1 jdk/internal/misc/JavaUtilResourceBundleAccess java/util/ResourceBundle$2 sun/util/resources/Bundles$CacheKey sun/util/resources/cldr/CalendarData java/util/ListResourceBundle java/util/ResourceBundle$ResourceBundleProviderHelper sun/util/resources/Bundles$BundleReference sun/util/resources/Bundles$CacheKeyReference sun/util/locale/provider/LocaleResources$ResourceReference sun/util/calendar/Gregorian$Date sun/util/calendar/BaseCalendar$Date sun/util/calendar/CalendarDate sun/util/calendar/CalendarUtils java/text/DateFormatSymbols sun/util/locale/provider/DateFormatSymbolsProviderImpl sun/text/resources/cldr/FormatData java/text/NumberFormat sun/util/locale/provider/NumberFormatProviderImpl java/text/DecimalFormatSymbols sun/util/locale/provider/DecimalFormatSymbolsProviderImpl java/text/DecimalFormat java/text/FieldPosition java/text/DigitList java/util/Date java/text/DontCareFieldPosition java/text/DontCareFieldPosition$1 java/text/Format$FieldDelegate java/text/NumberFormat$Field java/util/Formatter java/util/regex/Pattern java/util/regex/Pattern$1 java/util/regex/Pattern$Node java/util/regex/Pattern$LastNode java/util/regex/Pattern$GroupHead java/util/regex/Pattern$BmpCharPredicate java/util/regex/Pattern$CharPredicate java/util/regex/Pattern$BmpCharProperty java/util/regex/Pattern$CharProperty java/util/regex/Pattern$GroupTail java/util/regex/CharPredicates java/util/regex/Pattern$BmpCharPropertyGreedy java/util/regex/Pattern$CharPropertyGreedy java/util/regex/Pattern$Ques java/util/regex/Pattern$Qtype java/util/regex/Pattern$BranchConn java/util/regex/Pattern$Branch java/util/regex/Pattern$BitClass java/util/regex/Pattern$Slice java/util/regex/Pattern$SliceNode java/util/regex/Pattern$Begin java/util/regex/Pattern$First java/util/regex/Pattern$Start java/util/regex/Pattern$TreeInfo java/util/regex/Matcher java/util/regex/MatchResult java/util/regex/IntHashSet java/util/regex/ASCII java/util/Formatter$FormatSpecifier java/util/Formatter$FormatString java/util/Formatter$Flags java/util/Formatter$Conversion java/util/Formattable java/util/logging/LogRecord java/util/logging/ConsoleHandler java/util/logging/StreamHandler java/util/logging/SimpleFormatter java/util/logging/Formatter jdk/internal/logger/SurrogateLogger jdk/internal/logger/SimpleConsoleLogger sun/util/logging/PlatformLogger$ConfigurableBridge$LoggerConfiguration java/lang/System$Logger$Level sun/util/logging/PlatformLogger sun/util/logging/PlatformLogger$Level jdk/internal/logger/SimpleConsoleLogger$Formatting java/util/logging/ErrorManager java/util/logging/Handler$1 java/util/logging/StreamHandler$1 java/util/logging/LogManager$CloseOnReset java/time/zone/ZoneRulesProvider java/time/zone/ZoneRulesProvider$1 java/time/zone/TzdbZoneRulesProvider java/time/zone/Ser java/io/Externalizable java/time/Month java/time/DayOfWeek java/time/zone/ZoneOffsetTransitionRule$TimeDefinition java/time/zone/ZoneOffsetTransition java/time/ZonedDateTime java/time/chrono/ChronoZonedDateTime java/time/temporal/TemporalAdjusters java/time/zone/ZoneOffsetTransitionRule$1 java/util/logging/LogRecord$CallerFinder java/lang/StackWalker$Option java/lang/StackStreamFactory java/lang/StackWalker$ExtendedOption java/lang/StackStreamFactory$StackFrameTraverser java/lang/StackStreamFactory$WalkerState java/lang/StackStreamFactory$1 java/lang/StackStreamFactory$StackFrameTraverser$StackFrameBuffer java/lang/StackStreamFactory$FrameBuffer java/util/stream/ReferencePipeline$2 java/util/stream/ReferencePipeline$2$1 java/util/logging/Level$RbAccess java/util/ResourceBundle$CacheKey java/util/ResourceBundle$KeyElementReference java/util/ResourceBundle$CacheKeyReference java/util/ResourceBundle$3 sun/util/logging/resources/logging java/util/ResourceBundle$BundleReference jdk/internal/module/Checks java/util/Formatter$DateTime java/util/Formatter$FixedString java/time/ZonedDateTime$1 sun/text/resources/cldr/FormatData_en java/util/IdentityHashMap$KeyIterator java/util/IdentityHashMap$IdentityHashMapIterator For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #1] ////----BEGIN: [RECURRING RECITAL #1] ----//// * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERC HANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. ////----END: [RECURRING RECITAL #1] ----//// For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #2] ////----BEGIN: [RECURRING RECITAL #2] ----//// * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. ////----END: [RECURRING RECITAL #2] ----//// For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #3] ////----BEGIN: [RECURRING RECITAL #3] ----//// # This code is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 only, as # published by the Free Software Foundation. # # This code is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # version 2 for more details (a copy is included in the LICENSE file that # accompanied this code). # # You should have received a copy of the GNU General Public License version # 2 along with this work; if not, write to the Free Software Foundation, # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. # # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA # or visit www.oracle.com if you need additional information or have any # questions. ////----END: [RECURRING RECITAL #3] ----//// For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #4] ////----BEGIN: [RECURRING RECITAL #4] ----//// * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. ////----END: [RECURRING RECITAL #4] ----//// For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #5] ////----BEGIN: [RECURRING RECITAL #5] ----//// # This code is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 only, as # published by the Free Software Foundation. Oracle designates this # particular file as subject to the "Classpath" exception as provided # by Oracle in the LICENSE file that accompanied this code. # # This code is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # version 2 for more details (a copy is included in the LICENSE file that # accompanied this code). # # You should have received a copy of the GNU General Public License version # 2 along with this work; if not, write to the Free Software Foundation, # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. # # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA # or visit www.oracle.com if you need additional information or have any # questions. ////----END: [RECURRING RECITAL #5] ----//// For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #6] ////----BEGIN: [RECURRING RECITAL #6] ----//// This code is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 only, as published by the Free Software Foundation. Oracle designates this particular file as subject to the "Classpath" exception as provided by Oracle in the LICENSE file that accompanied this code. This code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License version 2 for more details (a copy is included in the LICENSE file that accompanied this code). You should have received a copy of the GNU General Public License version 2 along with this work; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA or visit www.oracle.com if you need additional information or have any questions. ////----END: [RECURRING RECITAL #6] ----//// For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #7] ////----BEGIN: [RECURRING RECITAL #7] ----//// * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. ////----END: [RECURRING RECITAL #7] ----//// For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #8] ////----BEGIN: [RECURRING RECITAL #8] ----//// // This code is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License version 2 only, as // published by the Free Software Foundation. // // This code is distributed in the hope that it will be useful, but WITHOUT // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License // version 2 for more details (a copy is included in the LICENSE file that // accompanied this code). // // You should have received a copy of the GNU General Public License version // 2 along with this work; if not, write to the Free Software Foundation, // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. // // Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA // or visit www.oracle.com if you need additional information or have any // questions. ////----END: [RECURRING RECITAL #8] ----//// For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #9] ////----BEGIN: [RECURRING RECITAL #9] ----//// // This code is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License version 2 only, as // published by the Free Software Foundation. Oracle designates this // particular file as subject to the "Classpath" exception as provided // by Oracle in the LICENSE file that accompanied this code. // // This code is distributed in the hope that it will be useful, but WITHOUT // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License // version 2 for more details (a copy is included in the LICENSE file that // accompanied this code). // // You should have received a copy of the GNU General Public License version // 2 along with this work; if not, write to the Free Software Foundation, // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. // // Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA // or visit www.oracle.com if you need additional information or have any // questions. ////----END: [RECURRING RECITAL #9] ----//// For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #10] ////----BEGIN: [RECURRING RECITAL #10] ----//// ; This code is free software; you can redistribute it and/or modify it ; under the terms of the GNU General Public License version 2 only, as ; published by the Free Software Foundation. Oracle designates this ; particular file as subject to the "Classpath" exception as provided ; by Oracle in the LICENSE file that accompanied this code. ; ; This code is distributed in the hope that it will be useful, but WITHOUT ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ; version 2 for more details (a copy is included in the LICENSE file that ; accompanied this code). ; ; You should have received a copy of the GNU General Public License version ; 2 along with this work; if not, write to the Free Software Foundation, ; Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. ; ; Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA ; or visit www.oracle.com if you need additional information or have any ; questions. ////----END: [RECURRING RECITAL #10] ----//// For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #11] ////----BEGIN: [RECURRING RECITAL #11] ----//// .\" This code is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License version 2 only, as .\" published by the Free Software Foundation. .\" .\" This code is distributed in the hope that it will be useful, but WITHOUT .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or .\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" version 2 for more details (a copy is included in the LICENSE file that .\" accompanied this code). .\" .\" You should have received a copy of the GNU General Public License version .\" 2 along with this work; if not, write to the Free Software Foundation, .\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. .\" .\" Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA .\" or visit www.oracle.com if you need additional information or have any .\" questions. ////----END: [RECURRING RECITAL #11] ----//// For economy, the following recurring recital has been replaced herein with the placeholder [RECURRING RECITAL #12] ////----BEGIN: [RECURRING RECITAL #12] ----//// # This code is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 only, as # published by the Free Software Foundation. Oracle designates this # particular file as subject to the "Classpath" exception as provided # by Oracle in the LICENSE file that accompanied this code. # # This code is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # version 2 for more details (a copy is included in the LICENSE file that # accompanied this code). # # You should have received a copy of the GNU General Public License version # 2 along with this work; if not, write to the Free Software Foundation, # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. # # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA # or visit www.oracle.com if you need additional information or have any # questions. ////----END: [RECURRING RECITAL #12] ----//// .\jdk-17.0.3+7-src\ADDITIONAL_LICENSE_INFO recites: ADDITIONAL INFORMATION ABOUT LICENSING Certain files distributed by Oracle America, Inc. and/or its affiliates are subject to the following clarification and special exception to the GPLv2, based on the GNU Project exception for its Classpath libraries, known as the GNU Classpath Exception. Note that Oracle includes multiple, independent programs in this software package. Some of those programs are provided under licenses deemed incompatible with the GPLv2 by the Free Software Foundation and others. For example, the package includes programs licensed under the Apache License, Version 2.0 and may include FreeType. Such programs are licensed to you under their original licenses. Oracle facilitates your further distribution of this package by adding the Classpath Exception to the necessary parts of its GPLv2 code, which permits you to use that code in combination with other independent modules not licensed under the GPLv2. However, note that this would not permit you to commingle code under an incompatible license with Oracle's GPLv2 licensed code by, for example, cutting and pasting such code into a file also containing Oracle's GPLv2 licensed code and then distributing the result. Additionally, if you were to remove the Classpath Exception from any of the files to which it applies and distribute the result, you would likely be required to license some or all of the other code in that distribution under the GPLv2 as well, and since the GPLv2 is incompatible with the license terms of some items included in the distribution by Oracle, removing the Classpath Exception could therefore effectively compromise your ability to further distribute the package. Failing to distribute notices associated with some files may also create unexpected legal consequences. Proceed with caution and we recommend that you obtain the advice of a lawyer skilled in open source matters before removing the Classpath Exception or making modifications to this package which may subsequently be redistributed and/or involve the use of third party software. .\jdk-17.0.3+7-src\ASSEMBLY_EXCEPTION recites: OPENJDK ASSEMBLY EXCEPTION The OpenJDK source code made available by Oracle America, Inc. (Oracle) at openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU General Public License version 2 only ("GPL2"), with the following clarification and special exception. Linking this OpenJDK Code statically or dynamically with other code is making a combined work based on this library. Thus, the terms and conditions of GPL2 cover the whole combination. As a special exception, Oracle gives you permission to link this OpenJDK Code with certain code licensed by Oracle as indicated at http://openjdk.java.net/legal/exception-modules-2007-05-08.html ("Designated Exception Modules") to produce an executable, regardless of the license terms of the Designated Exception Modules, and to copy and distribute the resulting executable under GPL2, provided that the Designated Exception Modules continue to be governed by the licenses under which they were offered by Oracle. As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code to build an executable that includes those portions of necessary code that Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 with the Classpath exception). If you modify or add to the OpenJDK code, that new GPL2 code may still be combined with Designated Exception Modules if the new code is made subject to this exception by its copyright holder. .\jdk-17.0.3+7-src\configure recites: #!/bin/bash # # Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] # .\jdk-17.0.3+7-src\LICENSE recites: The GNU General Public License (GPL) Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modi fied by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distr ibuted under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. One line to give the program's name and a brief idea of what it does. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details. The hypothetical commands 'show w' and 'show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than 'show w' and 'show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a progra mmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program 'Gnomovision' (which makes passes at compilers) written by James Hacker. signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. "CLASSPATH" EXCEPTION TO THE GPL Certain source files distributed by Oracle America and/or its affiliates are subject to the following clarification and special exception to the GPL, but only where Oracle has expressly included in the particular source file's header the words "Oracle designates this particular file as subject to the "Classpath" exception as provided by Oracle in the LICENSE file that accompanied this code." Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. .\jdk-17.0.3+7-src\Makefile recites: # # Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\README.JAVASE recites: Do NOT remove or modify this file. The following notice is required to be included in the root directory of source code repositories. This version of Eclipse Temurin source code is made available in support of the open source development process. Some numbered or tagged revisions of this source may have been tested and found to pass the Java SE TCK, and you can find information on which revisions or tags at https://www.adoptium.net. Please note that since only binaries can be tested, source code cannot be described as a compatible implementation of the Java SE Specification. The different build environment on your machine and any changes you may make to this code could render your resulting build incompatible. Because of this, writing or deploying applications to builds based on this code can lead to lack of portability. You should instead consider deploying production applications on the pre-built binaries of Eclipse Temurin that are available at https://www.adoptium.net that have been tested and certified to meet the Java SE compatibility requirements. .\jdk-17.0.3+7-src\README.md recites: # Welcome to the JDK! For build instructions please see the [online documentation](https://openjdk.java.net/groups/build/doc/building.html), or either of these files: - [doc/building.html](doc/building.html) (html version) - [doc/building.md](doc/building.md) (markdown version) See for more information about the OpenJDK Community and the JDK. .\jdk-17.0.3+7-src\.jcheck\conf recites: [general] project=jdk-updates jbs=JDK version=17.0.3 [checks] error=author,committer,reviewers,merge,issues,executable,symlink,message,hg-tag,whitespace,problemlists [repository] tags=(?:jdk-(?:[1-9]([0-9]*)(?:\.(?:0|[1-9][0-9]*)){0,4})(?:\+(?:(?:[0-9]+))|(?:-ga)))|(?:jdk[4-9](?:u\d{1,3})?-(?:(?:b\d{2,3})|(?:ga)))|(?:hs\d\d(?:\.\d{1,2})?-b\d\d) branches= [census] version=0 domain=openjdk.org [checks "whitespace"] files=.*\.cpp|.*\.hpp|.*\.c|.*\.h|.*\.java|.*\.cc|.*\.hh|.*\.m|.*\.mm|.*\.gmk|.*\.m4|.*\.ac|Makefile ignore-tabs=.*\.gmk|Makefile [checks "merge"] message=Merge [checks "reviewers"] reviewers=1 ignore=duke [checks "committer"] role=committer [checks "issues"] pattern=^([124-8][0-9]{6}): (\S.*)$ [checks "problemlists"] dirs=test/jdk|test/langtools|test/lib-test|test/hotspot/jtreg|test/jaxp .\jdk-17.0.3+7-src\bin\blessed-modifier-order.sh recites: #!/bin/bash # # Copyright 2015 Google, Inc. All Rights Reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\bin\idea.sh recites: #!/bin/sh # # Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\bin\jib.sh recites: #!/bin/bash # # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\bin\print-config.js recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This little utility can be used to expand the jib-profiles configuration * files into plain json. * * Usage: * * jjs -scripting print-config.js -- [] * */ var file = $ARG[0]; if (file == null) { file = new java.io.File(__DIR__, "../conf/jib-profiles.js").getCanonicalPath() .\jdk-17.0.3+7-src\bin\unshuffle_list.txt recites: # # Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\make\BuildStatic.gmk recites: # # Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\CompileCommands.gmk recites: # # Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\CompileInterimLangtools.gmk recites: # # Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\CopyImportModules.gmk recites: # # Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\CopyInterimTZDB.gmk recites: # # Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\Coverage.gmk recites: # # Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\Docs.gmk recites: # Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\ExplodedImageOptimize.gmk recites: # # Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\GenerateModuleSummary.gmk recites: # # Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\Global.gmk recites: # # Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\GraalBuilderImage.gmk recites: # # Copyright (c) 2020, Red Hat Inc. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\InitSupport.gmk recites: # # Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\Install.gmk recites: # # Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\Main.gmk recites: # # Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\ReleaseFile.gmk recites: # # Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\RunTests.gmk recites: # # Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\RunTestsPrebuilt.gmk recites: # # Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\RunTestsPrebuiltSpec.gmk recites: # # Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\SourceRevision.gmk recites: # # Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\ToolsHotspot.gmk recites: # # Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\UpdateBuildDocs.gmk recites: # # Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\UpdateX11Wrappers.gmk recites: # # Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\autoconf\buildjdk-spec.gmk.in recites: # # Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\autoconf\lib-alsa.m4 recites: # # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\autoconf\lib-cups.m4 recites: # # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\autoconf\lib-fontconfig.m4 recites: # # Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\autoconf\Makefile.in recites: # # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\make\autoconf\toolchain.m4 recites: # # Copyright (c) 2011, 2022, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\autoconf\build-aux\autoconf-config.guess recites: #! /bin/sh # # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\autoconf\build-aux\config.guess recites: #!/bin/sh # # Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. # Copyright (c) 2021, Azul Systems, Inc. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\make\autoconf\build-aux\config.sub recites: #!/bin/sh # # Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\make\common\JdkNativeCompilation.gmk recites: # # Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\common\MakeBase.gmk recites: # # Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\common\Modules.gmk recites: # # Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\common\TextFileProcessing.gmk recites: # # Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\common\modules\GensrcModuleInfo.gmk recites: # # Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\conf\javadoc.conf recites: # Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\conf\jib-profiles.js recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file defines build profiles for the JIB tool and others. * * A build profile defines a set of configuration options and external * dependencies that we for some reason or other care about specifically. * Typically, bu ild profiles are defined for the build configurations we * build regularly. * * Contract against this file from the tools that use it, is to provide * a function on the form: * * getJibProfiles(input) * * which returns an object graph describing the profiles and their * dependencies. The name of the function is based on the name of this * file, minus the extension and the '-', camel cased and prefixed with * 'get'. * * * The parameter 'input' is an object that optionally contains some data. * Optionally because a tool may read the configuration for different purposes. * To initially get a list of available profiles, the active profile may not * yet be known for instance. * * Data that may be set on the input object: * * input.profile = * * If the active profile is set, the following data from it must also * be provided: * * input.profile * input.build_id * input.target_os * input.target_cpu * input.build_os * input.build_cpu * input.target_platform * input.build_platform * // The build .\jdk-17.0.3+7-src\make\data\cacerts\README recites: Each file in this directory (except for this README) contains a CA certificate in PEM format. It can be generated with keytool -J-Duser.timezone=GMT -printcert -file ca.cert | sed -n '1,4p;8,10p' keytool -printcert -file ca.cert -rfc Please note the textual part before the "-----BEGIN CERTIFICATE-----" line is just a suggestion and not arbitrary. After any change in this directory, please remember to update the content of `test/jdk/sun/security/lib/cacerts/VerifyCACerts.java` as well. All changes to this directory need to be approved by the Security group. .\jdk-17.0.3+7-src\make\data\characterdata\CharacterData00.java.template recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; /** * The CharacterData00 class encapsulates the large tables once found in * java.lang.Character */ .\jdk-17.0.3+7-src\make\data\characterdata\CharacterData03.java.template recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; /** The CharacterData class encapsulates the large tables found in Java.lang.Character. */ .\jdk-17.0.3+7-src\make\data\characterdata\CharacterDataLatin1.java.template recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; import jdk.internal.vm.annotation.IntrinsicCandidate; /** The CharacterData class encapsulates the large tables found in Java.lang.Character. */ .\jdk-17.0.3+7-src\make\data\charsetmapping\charsets recites: # # Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\data\charsetmapping\DoubleByte-X.java.template recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // -- This file was mechanically generated: Do not edit! -- // .\jdk-17.0.3+7-src\make\data\charsetmapping\SingleByte-X.java.template recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\data\cldr\README recites: CLDR - Unicode Common Locale Data Repository http://cldr.unicode.org CLDR version installed: 39 .\jdk-17.0.3+7-src\make\data\cldr\unicode-license.txt recites: 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-2021 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/o r sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either (a) this copyright and permission notice appear with all copies of the Data Files or Software, or (b) this copyright and permission notice appear in associated Documentation. THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. .\jdk-17.0.3+7-src\make\data\cldr\common\bcp47\timezone.xml recites: {0} ({1}) {0}, {1} {0}: {1} Afar Abkasies Atsjenees Akoli Adangme Adyghe Afrikaans Aghem Ainu Akan Aleut Suid-Altai Amharies Aragonees Angika Arabies Moderne Standaardarabies Aramees Mapuche Arapaho Assamees Asu Asturies Avaries Awadhi Aymara Azerbeidjans Azeri Baskir Balinees Basaa Belarussies Bemba Bena Bulgaars Wes-Balochi Bhojpuri Bislama Bini Siksika Bambara< .\jdk-17.0.3+7-src\make\data\cldr\common\main\agq.xml recites: Aghem Akan Àmalì Àlabì Bɛ̀làlusàn Bùugɨlìa Bɨ̀ŋgalì Chɛ̂ Dzamɛ̀ Gɨ̀lêʔ Kɨŋgele Sɨ̀kpanìs Kpɛɛshìa Kɨ̀fàlàŋsi KɨtsɔŋkaÅ‹ Endì Hɔŋgalìa ÈndònÉ›shìa Egbò Ètalìa Dzàkpànê Dzàbvànê Kɨmɛ̀ kùulîa Màlae BùumÉ›sɛ̀ Nɛ̀kpalì Dɔ̂s Kpuwndzabì KpÉ”lìs Kpotùwgîi Lùmanyìa Lushìa Lùwandà Sòmalì Suedìs Tamì Tàe Tʉʉkìs ÙkÉ›lÉ›nìa Uudùw VìyÉ›tnàmê Yulùba Chàenê Zulù Àndolà [\u200E \- ‑ , . % ‰ + 0 1 2 3 4 5 6 7 8 9] جان�ي �ي�ري أ�ريل ماي جوان جويلية أوت ج Ù… ج ج Ø£ Ø£ Ù† جان�ي �ي�ري أ�ريل ماي جوان جويلية أوت جان�ي �ي�ري أ�ريل ماي جوان جويلية أوت ج Ù… ج ج Ø£ བྷང་ག་ལའི་ས��ད�� བོད་ས��ད་ ��ེན་མག་གི་ས��ད�� འཇར་མན་གྱི�� རྫོང་�� དབྱིན་ཇིའི་ས��ད�� དབྱིན་ཇིའི་ས��ད�� (��ེ་ན་ཌ་) དབྱིན་ཇིའི་ས��ད�� (དབྱིན་ལན་) དབྱིན་ཇིའི་ས��ད�� (ཨ་རི་) ཞི་པན་ཡའི�� ཧྥ་རན་སིའི་�� གཱ་ས��ད�� གུཇ་རཱ��ི་ས��ད�� ཧིན་དི ཨིན་དོ་ནི་སི་ས��ད�� དབྱི་��་་ལའི་མི�� ཉི་ཧོང་ས��ད་ ཀནྣ་ཌ་ས��ད�� ��ོ་རེ་ཡའི་ས��ད�� ལཱ་��ིན་ས��ད�� སོག་ས��ད�� མ་ར་��ི་ས��ད�� མ་ལ་ཡ་ས��ད�� འབར་མའི་ས��ད�� ནེ� .\jdk-17.0.3+7-src\make\data\cldr\common\main\en_BE.xml recites: dd MMM y G d/M d/M/y G E, d/M/y G MM/y – MM/y G MM/y – MM/y G dd/MM/y – dd/MM/y G dd/MM/y – dd/MM/y G dd/MM/y – dd/MM/y G E dd/MM/y – E dd/MM/y G E dd/MM/y – E dd/MM/y G E dd/MM/y – E dd/MM/y G dd MMM y dd/MM/yy d/M E, d/M d/M/y .\jdk-17.0.3+7-src\make\data\cldr\common\main\xh.xml recites: isiBhulu Isi-Amharic Isi-Arabic isiAssamese Isi-Azerbaijani Isi-Belarusian Isi-Bulgaria Isi-Bengali Breton Isi-Bosnia Isi-Calatan Isi-Czech Isi-Welsh Isi-Danish Isi-German Isi-Greek isiNgesi Isi-Esperanto Isi-Spanish Isi-Estonian Isi-Basque Isi-Persia Isi-Finnish Isi-Taglog Isi-Faroese Isi-French Isi-Frisian Isi-Irish Scots Gaelic Isi-Galician Guarani .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\coverageLevels.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\dayPeriods.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\languageGroup.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\languageInfo.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\metaZones.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\numberingSystems.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\ordinals.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\pluralRanges.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\rgScope.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\subdivisions.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\supplementalData.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\supplementalMetadata.xml recites: .\jdk-17.0.3+7-src\make\data\cldr\common\supplemental\windowsZones.xml recites: .\jdk-17.0.3+7-src\make\data\docs-resources\index.html recites: .\jdk-17.0.3+7-src\make\data\docs-resources\resources\jdk-default.css recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\data\dtdbuilder\html32.dtd recites: .. 0020 ; White_Space # Zs SPACE 0085 ; White_Space # Cc 00A0 ; White_Space # Zs NO-BREAK SPACE 1680 ; White_Space # Zs OGHAM SPACE MARK 2000..200A ; White_Space # Zs [11] EN QUAD..HAIR SPACE 2028 ; White_Space # Zl LINE SEPARATOR 2029 ; White_Space # Zp PARAGRAPH SEPARATOR 202F ; White_Space # Zs NARROW NO-BREAK SPACE 205F ; White_Space # Zs MEDIUM MATHEMATICAL SPACE 3000 ; White_Space # Zs IDEOGRAPHIC SPACE # Total code points: 25 # ================================================ 061C ; Bidi_Control # Cf ARABIC LETTER MARK 200E..200F ; Bidi_Control # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK 202A..202E ; Bidi_Control # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE 2066..2069 ; Bidi_Control # Cf [4] LEFT-TO-RIGHT ISOLATE..POP DIRECTIONAL ISOLATE # Total code points: 12 # ================================================ 200C..200D ; Join_Control # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER # Total code points: 2 # ================================================ 002D ; Dash # Pd HYPHEN-MINUS 058A ; Dash # Pd ARMENIAN HYPHEN 05BE ; Dash # Pd HEBREW PUNCTUATION MAQAF 1400 ; Dash # Pd CANADIAN SYLLABICS HYPHEN 1806 ; Dash # Pd MONGOLIAN TODO SOFT HYPHEN 2010..2015 ; Dash # Pd [6] HYPHEN..HORIZONTAL BAR 2053 ; Dash # Po SWUNG DASH 207B ; Dash # Sm SUPERSCRIPT MINUS 208B ; Dash # Sm SUBSCRIPT MINUS 2212 ; Dash # Sm MINUS SIGN 2E17 ; Dash # Pd DOUBLE OBLIQUE HYPHEN 2E1A ; Dash # Pd HYPHEN WITH DIAERESIS 2E3A..2E3B ; Dash # Pd [2] TWO-EM DASH..THREE-EM DASH 2E40 ; Dash # Pd DOUBLE HYPHEN 301C ; Dash # Pd WAVE DASH 3030 ; Dash # Pd WAVY DASH 30A0 ; Dash # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN FE31..FE32 ; Das .\jdk-17.0.3+7-src\make\data\unicodedata\Scripts.txt recites: # Scripts-13.0.0.txt # Date: 2020-01-22, 00:07:43 GMT # Copyright (c) 2020 Unicode, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database # For documentation, see http://www.unicode.org/reports/tr44/ # For more information, see: # UAX #24, Unicode Script Property: http://www.unicode.org/reports/tr24/ # Especially the sections: # http://www.unicode.org/reports/tr24/#Assignment_Script_Values # http://www.unicode.org/reports/tr24/#Assignment_ScriptX_Values # # ================================================ # Property: Script # All code points not explicitly listed for Script # have the value Unknown (Zzzz). # @missing: 0000..10FFFF; Unknown # ================================================ 0000..001F ; Common # Cc [32] .. 0020 ; Common # Zs SPACE 0021..0023 ; Common # Po [3] EXCLAMATION MARK..NUMBER SIGN 0024 ; Common # Sc DOLLAR SIGN 0025..0027 ; Common # Po [3] PERCENT SIGN..APOSTROPHE 0028 ; Common # Ps LEFT PARENTHESIS 0029 ; Common # Pe RIGHT PARENTHESIS 002A ; Common # Po ASTERISK 002B ; Common # Sm PLUS SIGN 002C ; Common # Po COMMA 002D ; Common # Pd HYPHEN-MINUS 002E..002F ; Common # Po [2] FULL STOP..SOLIDUS 0030..0039 ; Common # Nd [10] DIGIT ZERO..DIGIT NINE 003A..003B ; Common # Po [2] COLON..SEMICOLON 003C..003E ; Common # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN 003F..0040 ; Common # Po [2] QUESTION MARK..COMMERCIAL AT 005B ; Common # Ps LEFT SQUARE BRACKET 005C ; Common # Po REVERSE SOLIDUS 005D ; Common # Pe RIGHT SQUARE BRACKET 005E ; Common # Sk CIRCUMFLEX ACCENT 005F ; Common # Pc LOW LINE 0060 ; Common # Sk GRAVE ACCENT 007B ; Common # Ps LEFT CURLY BRACKET 007C ; Common # Sm VERTICAL LINE 007D ; Common # Pe RIGHT CURLY BRACKET 007E ; Common # Sm TILDE 007F..009F ; Common # Cc [33] .. 00A0 ; Common # Zs NO-BREAK SPACE 00A1 ; Common # Po INVERTED EXCLAMATION MARK 00A2..00A5 ; Common # Sc [4] CENT SIGN..YEN SIGN 00A6 ; Common # So BROKEN BAR 00A7 ; Common # Po SECTION SIGN 00A8 ; .\jdk-17.0.3+7-src\make\data\unicodedata\SpecialCasing.txt recites: # SpecialCasing-13.0.0.txt # Date: 2019-09-08, 23:31:24 GMT # Copyright (c) 2019 Unicode, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database # For documentation, see http://www.unicode.org/reports/tr44/ # # Special Casing # # This file is a supplement to the UnicodeData.txt file. It does not define any # properties, but rather provides additional information about the casing of # Unicode characters, for situations when casing incurs a change in string length # or is dependent on context or locale. For compatibility, the UnicodeData.txt # file only contains simple case mappings for characters where they are one-to-one # and independent of context and language. The data in this file, combined with # the simple case mappings in UnicodeData.txt, defines the full case mappings # Lowercase_Mapping (lc), Titlecase_Mapping (tc), and Uppercase_Mapping (uc). # # Note that the preferred mechanism for defining tailored casing operations is # the Unicode Common Locale Data Repository (CLDR). For more information, see the # discussion of case mappings and case algorithms in the Unicode Standard. # # All code points not listed in this file that do not have a simple case mappings # in UnicodeData.txt map to themselves. # ================================================================================ # Format # ================================================================================ # The entries in this file are in the following machine-readable format: # # ; ; ; <upper>; (<condition_list>;)? # <comment> # # <code>, <lower>, <title>, and <upper> provide the respective full case mappings # of <code>, expressed as character values in hex. If there is more than one character, # they are separated by spaces. Other than as used to separate elements, spaces are # to be ignored. # # The <condition_list> is optional. Where present, it consists of one or more language IDs # or casing contexts, separated by spaces. In these conditions: # - A condition list overrides the normal behavior if all of the listed conditions are true. # - The casing context is always the context of the characters in the original string, # NOT in the resulting string. # - Case distinctions in the condition list are not significant. # - Conditions preceded by "Not_" represent the negation of the condition. # The condition list is not represented in the UCD as a formal property. # # .\jdk-17.0.3+7-src\make\data\unicodedata\UnicodeData.txt recites: MESSAGE;;;; 009F;<control>;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;; 00A0;NO-BREAK SPACE;Zs;0;CS;<noBreak> 0020;;;;N;NON-BREAKING SPACE;;;; 00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; 00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;; 00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;; 00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;; 00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;; 00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;; 00A7;SECTION SIGN;Po;0;ON;;;;;N;;;;; 00A8;DIAERESIS;Sk;0;ON;<compat> 0020 0308;;;;N;SPACING DIAERESIS;;;; 00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;; 00AA;FEMININE ORDINAL INDICATOR;Lo;0;L;<super> 0061;;;;N;;;;; 00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;;;; 00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;; 00AD;SOFT HYPHEN;Cf;0;BN;;;;;N;;;;; 00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;; 00AF;MACRON;Sk;0;ON;<compat> 0020 0304;;;;N;SPACING MACRON;;;; 00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;; 00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;; 00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;; 00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033 ;;3;3;N;SUPERSCRIPT DIGIT THREE;;;; 00B4;ACUTE ACCENT;Sk;0;ON;<compat> 0020 0301;;;;N;SPACING ACUTE;;;; 00B5;MICRO SIGN;Ll;0;L;<compat> 03BC;;;;N;;;039C;;039C 00B6;PILCROW SIGN;Po;0;ON;;;;;N;PARAGRAPH SIGN;;;; 00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;; 00B8;CEDILLA;Sk;0;ON;<compat> 0020 0327;;;;N;SPACING CEDILLA;;;; 00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;; 00BA;MASCULINE ORDINAL INDICATOR;Lo;0;L;<super> 006F;;;;N;;;;; 00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;;;; 00BC;VULGAR FRACTION ONE QUARTER;No;0;ON;<fraction> 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;; 00BD;VULGAR FRACTION ONE HALF;No;0;ON;<fraction> 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;; 00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON;<fraction> 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;; 00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;; 00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0; 00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1; 00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2; 00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3; 00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4; 00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5; 00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;;;00E6; 00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7; 00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8; 00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9; 00CA;LATIN CAPITAL LETTER E WITH CIR .\jdk-17.0.3+7-src\make\data\unicodedata\auxiliary\GraphemeBreakTest.txt recites: # GraphemeBreakTest-13.0.0.txt # Date: 2019-11-15, 19:49:10 GMT # Copyright (c) 2019 Unicode, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Unicode Character Database # For documentation, see http://www.unicode.org/reports/tr44/ # # Default Grapheme_Cluster_Break Test # # Format: # <string> (# <comment>)? # <string> contains hex Unicode code points, with # ÷ wherever there is a break opportunity, and # × wherever there is not. # <comment> the format can change, but currently it shows: # - the sample character name # - (x) the Grapheme_Cluster_Break property value for the sample character # - [x] the rule that determines whether there is a break or not, # as listed in the Rules section of GraphemeBreakTest.html # # These samples may be extended or changed in the future. # ÷ 0020 ÷ 0020 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] SPACE (Other) ÷ [0.3] ÷ 0020 × 0308 ÷ 0020 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] SPACE (Other) ÷ [0.3] ÷ 0020 ÷ 000D ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3] ÷ 0020 × 0308 ÷ 000D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3] ÷ 0020 ÷ 000A ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3] ÷ 0020 × 0308 ÷ 000A ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3] ÷ 0020 ÷ 0001 ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3] ÷ 0020 × 0308 ÷ 0001 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3] ÷ 0020 × 034F ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3] ÷ 0020 × 0308 × 034F ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) × [9.0] COMBINING GRAPHEME JOINER (Extend) ÷ [0.3] ÷ 0020 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] ÷ 0020 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3] ÷ 0020 ÷ 0600 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3] ÷ 0020 × 0308 ÷ 0600 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend_ExtCccZwj) ÷ [999 .\jdk-17.0.3+7-src\make\data\unicodedata\emoji\emoji-data.txt recites: # emoji-data.txt # Date: 2020-01-28, 20:52:38 GMT # Copyright (c) 2020 Unicode, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use, see http://www.unicode.org/terms_of_use.html # # Emoji Data for UTS #51 # Version: 13.0 # # For documentation and usage, see http://www.unicode.org/reports/tr51 # # Format: # <codepoint(s)> ; <property> # <comments> # Note: there is no guarantee as to the str ucture of whitespace or comments # # Characters and sequences are listed in code point order. Users should be shown a more natural order. # See the CLDR collation order for Emoji. # ================================================ # All omitted code points have Emoji=No # @missing: 0000..10FFFF ; Emoji ; No 0023 ; Emoji # E0.0 [1] (#��) number sign 002A ; Emoji # E0.0 [1] (*��) asterisk 0030..0039 ; Emoji # E0.0 [10] (0��..9��) digit zero..digit nine 00A9 ; Emoji # E0.6 [1] (©��) copyright 00AE ; Emoji # E0.6 [1] (®��) registered 203C ; Emoji # E0.6 [1] (‼��) double exclamation mark 2049 ; Emoji # E0.6 [1] (����) exclamation question mark 2122 ; Emoji # E0.6 [1] (™��) trade mark 2139 ; Emoji # E0.6 [1] (ℹ��) information 2194..2199 ; Emoji # E0.6 [6] (↔��..↙��) left-right arrow..down-left arrow 21A9..21AA ; Emoji # E0.6 [2] (↩��..↪��) right arrow curving left..left arrow curving right 231A..231B ; Emoji # E0.6 [2] (⌚..⌛) watch..hourglass done 2328 ; Emoji # E1.0 [1] (⌨��) keyboard 23CF ; Emoji # E1.0 [1] (���) eject button 23E9..23EC ; Emoji # E0.6 [4] (��..��) fast-forward button..fast down button 23ED..23EE ; Emoji # E0.7 [2] (����..����) next track button..last track button 23EF ; Emoji # E1.0 [1] (����) play or pause button 23F0 ; Emoji # E0.6 [1] (��) alarm clock 23F1..23F2 ; Emoji # E1.0 [2] (����..����) stopwatch..timer clock 23F3 ; Emoji # E0.6 [1] (��) hourglass not done 23F8..23FA ; Emoji # E0.7 [3] (����..����) pause b .\jdk-17.0.3+7-src\make\devkit\createGraphvizBundle.sh recites: #!/bin/bash -e # # Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\devkit\createJMHBundle.sh recites: #!/bin/bash -e # # Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\devkit\createPandocBundle.sh recites: #!/bin/bash -e # # Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\devkit\createWindowsDevkit2017.sh recites: #!/bin/bash # # Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\devkit\createWindowsDevkit2019.sh recites: #!/bin/bash # # Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\devkit\Makefile recites: # # Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\devkit\Tars.gmk recites: # # Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\devkit\Tools.gmk recites: # # Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\hotspot\CopyToExplodedJdk.gmk recites: # # Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\hotspot\HotspotCommon.gmk recites: # # Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\hotspot\gensrc\GensrcAdlc.gmk recites: # # Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\hotspot\lib\CompileGtest.gmk recites: # # Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\hotspot\test\GtestImage.gmk recites: # # Copyright (c) 2016, 2020, Oracle and/or it s affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\ide\idea\jdk\template\src\idea\JdkIdeaAntLogger.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\ide\idea\langtools\template\copyright\langtools.xml recites: <component name="CopyrightManager"> <copyright> <option name="notice" value="Copyright (c) &#36;today.year, Oracle and/or its affiliates. All rights reserved. DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. This code is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 only, as published by the Free Software Foundation. Oracle designates this particular file as subject to the "Classpath" exception as provided by Oracle in the LICENSE file that accompanied this code. This code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License version 2 for more details (a copy is included in the LICENSE file that accompanied this code). You should have received a copy of the GNU General Public License version 2 along with this work; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA or visit www.oracle.com if you need additional information or have any questions." /> <option name="keyword" value="Copyright" /> <option name="allowReplaceKeyword" value="" /> <option name="myName" value="langtools" /> <option name="myLocal" value="true" /> </copyright> </component> .\jdk-17.0.3+7-src\make\ide\idea\langtools\template\src\idea\LangtoolsIdeaAntLogger.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\ide\netbeans\langtools\build.xml recites: <?xml version="1.0" encoding="UTF-8"?> <!-- Copyright (c) 2007, 2016, Oracle and/or its affiliates. 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 Oracle 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. --> <project name="langtools-netbeans" default="build" basedir="../../../.."> <property name="langtools.properties" location="make/netbeans/langtools/nbproject/private/langtools.properties"/> <!-- Instead of importing the main build file, we could call it when needed. That would reduce the list of Ant targets that get displayed for this file, but it also complicates the interface between the project build file and the main build file. For example, some imported targets would have to be reclared, properties would have to be restructured, and it would be harder to run results (e.g. in properties) from nested targets. --> <import file="../../../langtools/build.xml"/> <!-- Build project. (action: build; F11) --> <!-- Compile a single file. (action: compile.single; F9) --> <target name="compile-single" depends="-get-tool-if-set,-check-langtools.jdk.home"> .\jdk-17.0.3+7-src\make\ide\netbeans\langtools\README recites: Using NetBeans to wor k on the langtools repository. Netbeans 6.0 or later is recommended. The "langtools" project in this directory allows you to edit, run, test and debug the tools in the OpenJDK langtools repository. The repository contains a number of tools: javac, javadoc and its doclets, and javap. Build Properties. To build this repository, you must set some properties for Ant. You can set these properties in a number of ways: - Set the properties in the Properties panel under Tool> Options> Ant. Properties set this way will apply globally to all the langtools repositories you may be working on. - Create a file build.properties in the root directory of a langtools repository, and set the properties in that file. These properties will be specific to that repository. To build the repository, at a minimum you must set the "boot.java.home" property. To run the tools, you must also set "target.java.home". To run the regression tests, you must set "jtreg.home". By default, the build and test targets will build and test all of these tools. The run and debug targets will prompt you for the name of a tool to execute. As an alternative, you can focus on a single tool. When you do this, you will still see all the source code for all the tools, but the various Ant targets will now be focussed on the selected tool. To focus on a tool, bring up the context menu on the "langtools" project (i.e. right-click on the project) and select "Select Tool". This brings up a dialog which allows you to specify which tool you wish to work on, and the arguments to use if and when you run it. .\jdk-17.0.3+7-src\make\ide\netbeans\langtools\nbproject\project.properties recites: # # Copyright (c) 2014, Oracle and/or its affiliates. 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 Oracle 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. # auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs=true auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width=4 auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.spaces-per-tab=4 auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.tab-size=8 auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-limit-width=100 auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-line-wrap=none auxiliary.org-netbeans-modules-editor-indent.CodeStyle.usedProfile=project auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.importGroupsOrder=java;javax;*;static java;static javax;static * auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.importInnerClasses=true auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.separateStaticImports=true .\jdk-17.0.3+7-src\make\ide\visualstudio\hotspot\src\classes\build\tools\projectcreator\ArgsParser.java recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\make\ide\visualstudio\hotspot\src\classes\build\tools\projectcreator\BuildConfig.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\make\ide\visualstudio\hotspot\src\classes\build\tools\projectcreator\FileTreeCreator.java recites: /* * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THI S FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\make\ide\visualstudio\hotspot\src\classes\build\tools\projectcreator\ProjectCreator.java recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\make\ide\visualstudio\hotspot\src\classes\build\tools\projectcreator\WinGammaPlatformVC10.java recites: /* * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\blockedcertsconverter\BlockedCertsConverter.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\charsetmapping\Charset.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\charsetmapping\DBCS.java recites: /* * Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\charsetmapping\EUC_TW.java recites: /* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\charsetmapping\Hasher.java recites: /* * Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\charsetmapping\JIS0213.java recites: /* * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\charsetmapping\Main.java recites: /* * Copyright (c) 2009, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\charsetmapping\SBCS.java recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\charsetmapping\SPI.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\classlist\HelloClasslist.java recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This application is meant to be run to create a classlist file representing * common use. * * The classlist is produced by adding -XX:DumpLoadedClassList=classlist */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\AbstractLDMLHandler.java recites: /* * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\Bundle.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\BundleGenerator.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\CalendarType.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\CopyrightHeaders.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package build.tools.cldrconverter; import java.util.Calendar; import java .util.GregorianCalendar; import java.util.Locale; import java.util.TimeZone; class CopyrightHeaders { private static final String ORACLE2012 = "/*\n" + " * Copyright (c) %d, Oracle and/or its affiliates. All rights reserved.\n" + " */\n"; private static final String ORACLE_AFTER2012 = "/*\n" + " * Copyright (c) 2012, %d, Oracle and/or its affiliates. All rights reserved.\n" + " */\n"; // Last updated: - 1/04/2021 private static final String UNICODE = "/*\n" + " * COPYRIGHT AND PERMISSION NOTICE\n" + " *\n" + " * Copyright (c) 1991-2020 Unicode, Inc. All rights reserved.\n" + " * Distributed under the Terms of Use in https://www.unicode.org/copyright.html.\n" + " *\n" + " * Permission is hereby granted, free of charge, to any person obtaining\n" + " * a copy of the Unicode data files and any associated documentation\n" + " * (the \"Data Files\") or Unicode software and any associated documentation\n" + " * (the \"Software\") to deal in the Data Files or Software\n" + " * without restriction, including without limitation the rights to use,\n" + " * copy, modify, merge, publish, distribute, and/or sell copies of\n" + " * the Data Files or Software, and to permit persons to whom the Data Files\n" + " * or Software are furnished to do so, provided that either\n" + " * (a) this copyright and permission notice appear with all copies\n" + " * of the Data Files or Software, or\n" + " * (b) this copyright and permission notice appear in associated\n" + " * Documentation.\n" + " *\n" + " * THE DATA FILES AND SOFTWARE ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n" + " * ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\n" + " * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" + " * NONINFRINGEMENT OF THIRD PARTY RIGHTS.\n" + " * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS\n" + " * NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL\n" + " * DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,\n" + " * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\n" + " * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n" + " * PERFORMANCE OF THE DATA FILES OR SOFTWARE.\n" + " *\n" + " * Except as contained in this notice, the name of a copyright holder\n" + " * shall not be used in advertising or otherwise to promote the sale,\n" + " * use or other dealings in these Data Files or Software without prior\n" + " * written authorization of the copyright holder.\n" + " */\n"; private static String OPENJDK2012 = "/*\n" + " * Copyright (c) %d, Oracle and/or its affiliates. All rights reserved.\n" + " * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.\n" + " *\n" + " * This code is free software; you can redistribute it and/or modify it\n" + " * under the terms of the GNU General Public License version 2 only, as\n" + " * published by the Free Software Foundation. Oracle designates this\n" + " * particular file as subject to the \"Classpath\" exception as provided\n" + " * by Oracle in the LICENSE file that accompanied this code.\n" + " *\n" + " * This code is distributed in the hope that it will be useful, but WITHOUT\n" + " * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n" + " * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License\n" + " * version 2 for more details (a copy is included in the LICENSE file that\n" + " * accompanied this code).\n" + " *\n" + " * You should have received a copy of the GNU General Public License version\n" + " * 2 along with this work; if not, write to the Free Software Foundation,\n" + " * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.\n" + " *\n" + " * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA\n" + " * or visit www.oracle.com if you need additional information or have any\n" + " * questions.\n" + " */\n"; private static String OPENJDK_AFTER2012 = "/*\n" + " * Copyright (c) 2012, %d, Oracle and/or its affiliates. All rights reserved.\n" + " * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.\n" + " *\n" + " * This code is free software; you can redistribute it and/or modify it\n" + " * under the terms of the GNU General Public License version 2 only, as\n" + " * published by the Free Software Foundation. Oracle designates this\n" + " * particular file as subject to th e \"Classpath\" exception as provided\n" + " * by Oracle in the LICENSE file that accompanied this code.\n" + " *\n" + " * This code is distributed in the hope that it will be useful, but WITHOUT\n" + " * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n" + " * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License\n" + " * version 2 for more details (a copy is included in the LICENSE file that\n" + " * accompanied this code).\n" + " *\n" + " * You should have received a copy of the GNU General Public License version\n" + " * 2 along with this work; if not, write to the Free Software Foundation,\n" + " * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.\n" + " *\n" + " * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA\n" + " * or visit www.oracle.com if you need additional information or have any\n" + " * questions.\n" + " */\n"; static String getOracleCopyright() { int year = getYear(); return String.format(year > 2012 ? ORACLE_AFTER2012 : ORACLE2012, year); } static String getUnicodeCopyright() { return UNICODE; } static String getOpenJDKCopyright() { int year = getYear(); return String.format(year > 2012 ? OPENJDK_AFTER2012 : OPENJDK2012, year); } private static int getYear() { return new GregorianCalendar(TimeZone.getTimeZone("America/Los_Angeles"), Locale.US).get(Calendar.YEAR); } // no instantiation private CopyrightHeaders() { } } .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\DayPeriodRuleParseHandler.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\LDMLParseHandler.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\LikelySubtagsParseHandler.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\PluralsParseHandler.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\StringListElement.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\SupplementDataParseHandler.java recites: /* * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\cldrconverter\TimeZoneParseHandler.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\compileproperties\CompileProperties.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\depend\Depend.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\dtdbuilder\DTDBuilder.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\dtdbuilder\DTDParser.java recites: /* * Copyright (c) 1998, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\dtdbuilder\PublicMapping.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\dtdbuilder\README.txt recites: README: This directory contains a program to read a DTD, and produce a compressed representation of it. It's intended that this program be run at build time, and the resultant .bdtd binary DTD file be read at program startup. .dtdb FILE FORMAT file ::= version_no:int num_names:short name[]:string num_entities entity[] num_elements element[] entity ::= name_id:short type:byte data:string element ::= name_id:short type:byte flags:byte (&0x01 = omit start, &0x02 = omit end) content_model num_exclusions:byte name_id[] num_inclusions:byte name_id[] num_attributes:byte attribute[] attribute ::= name_id:short type:byte modifier:byte value:name_id (or -1 for null) num_values:short name_id[] content_model ::= content_c | content_e | content_null content_null ::= flag:byte=0 content_c ::= flag:byte=1 type:int content:content_model next:content_model content_e ::= flag:byte=2 type:int element_name_id next:content_model string ::= modified UTF-8 encoding of a string See the java.io.InputStream class description for the specification of modified UTF-8. .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\fixuppandoc\Main.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\generatebreakiteratordata\CharacterCategory.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This is a tool to generate categoryNames and categoryMap which are used in * CharSet.java. */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\generatebreakiteratordata\GenerateBreakIteratorData.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\generatecharacter\CharacterName.java recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\generatecharacter\GenerateCharacter.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\generatecharacter\PrintCharacterRanges.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\generatecharacter\PropList.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\generatecharacter\UnicodeSpec.java recites: /* * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\generatecurrencydata\GenerateCurrencyData.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\icondata\awt\ToBin.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\intpoly\FieldGen.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ /* * This file is used to generated optimized finite field implementations. */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\jdwpgen\AbstractCommandNode.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\jdwpgen\AbstractTypeListNode.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR T HIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\jdwpgen\ClassObjectTypeNode.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\jdwpgen\ErrorNode.java recites: /* * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\jdwpgen\ErrorSetNode.java recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\jdwpgen\ModuleTypeNode.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\jigsaw\GenGraphs.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\jigsaw\ListPackages.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\makejavasecurity\MakeJavaSecurity.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\makezipreproducible\MakeZipReproducible.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\module\GenModuleInfoSource.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\module\GenModuleLoaderMap.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\module\ModuleInfoExtraTest.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\publicsuffixlist\GeneratePublicSuffixList.java recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\spp\Spp.java recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\taglet\Incubating.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\taglet\JSpec.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\taglet\ModuleGraph.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\tzdb\TzdbZoneRulesCompiler.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Copyright (c) 2009-2012, Stephen Colebourne & Michael Nascimento Santos * * 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 JSR-310 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 .\jdk-17.0.3+7-src\make\jdk\src\classes\build\tools\tzdb\TzdbZoneRulesProvider.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\langtools\build.properties recites: # # Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\langtools\build.xml recites: <?xml version="1.0" encoding="UTF-8"?> <!-- ~ Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved. ~ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ~ ~ This code is free software; you can redistribute it and/or modify it ~ under the terms of the GNU General Public License version 2 only, as ~ published by the Free Software Foundation. Oracle designates this ~ particular file as subject to the "Classpath" exception as provided ~ by Oracle in the LICENSE file that accompanied this code. ~ ~ This code is distributed in the hope that it will be useful, but WITHOUT ~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ~ version 2 for more details (a copy is included in the LICENSE file that ~ accompanied this code). ~ ~ You should have received a copy of the GNU General Public License version ~ 2 along with this work; if not, write to the Free Software Foundation, ~ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. ~ ~ Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA ~ or visit www.oracle.com if you need additional information or have any ~ questions. --> <!-- This is a convenience build file supporting development in the langtools repository. It can be run either standalone, or from IDEs. This build script is for a developer use only, it is not used to build the production version of javac or other langtools tools. External dependencies are specified via properties. These can be given on the command line, or by providing a local build.properties file. (They can also be edited into make/build.properties, although that is not recommended.) At a minimum, langtools.jdk.home must be set to the installed location of the version of JDK used to build this repository. Additional properties may be required, depending on the targets that are built. For example, to run any of the jtreg tests you must set jtreg.home. The output of the build is as follows: build |-bin (scripts to invoke various tools, javac etc.) |-genrsc (generated sources - i.e. properties) |-modules (compiled classes in a modular layout) |-jtreg (test work/results) |-toolclasses (tools used for building - like the property compiler) This file is organized into sections as follows: - global property definitions - primary top level targets (cleaning, building) - utility definitions --> <project name="langto .\jdk-17.0.3+7-src\make\langtools\diags-examples.xml recites: <?xml version="1.0" encoding="UTF-8"?> <!-- ~ Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. ~ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ~ ~ This code is free software; you can redistribute it and/or modify it ~ under the terms of the GNU General Public License version 2 only, as ~ published by the Free Software Foundation. Oracle designates this ~ particular file as subject to the "Classpath" exception as provided ~ by Oracle in the LICENSE file that accompanied this code. ~ ~ This code is distributed in the hope that it will be useful, but WITHOUT ~ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ~ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ~ version 2 for more details (a copy is included in the LICENSE file that ~ accompanied this code). ~ ~ You s hould have received a copy of the GNU General Public License version ~ 2 along with this work; if not, write to the Free Software Foundation, ~ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. ~ ~ Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA ~ or visit www.oracle.com if you need additional information or have any ~ questions. --> <!-- This is an extension to the langtools make/build.xml file, that provides targets to run the examples that generate example diagnostics in different locales. Usage: ant -f langtools/make/run-examples.xml -Dlangtools.jdk.home=<JDK> By default, the reports will be generated in langtools/build/diags-examples/report/. --> <project name="diags-examples" default="diags-examples" basedir=".."> <import file="build.xml"/> <!-- specify working directory for the tool --> <property name="diags.examples.dir" location="${build.dir}/diag-examples"/> <!-- compiled classes for the tool --> <property name="diags.examples.classes" location="${diags.examples.dir}/classes}"/> <!-- directory for generated reports --> <property name="diags.examples.report" location="${diags.examples.dir}/report"/> <!-- default target, generates reports for all available locales --> <target name="diags-examples" depends="run-en_US,run-ja,run-zh_CN"/> <!-- generate report for US English locale --> <target name="run-en_US" depends="-build-runner,-def-runner"> <mkdir dir="${diags.examples.report}"/> <runner lang="en" country="US" outfile="${diags.examples.report}/en_US.html"/> </target> <!-- generate report for Jap .\jdk-17.0.3+7-src\make\langtools\launcher.sh-template recites: #!/bin/sh # # Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\langtools\src\classes\build\tools\symbolgenerator\CreateSymbols.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\langtools\test\contents.sh recites: #!/bin/sh # # Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\make\langtools\test\HelloWorld.java recites: /* * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // NOTE: The javadoc comments are used by the apt tests. /** * This class is used to test the results of the langtools build. */ .\jdk-17.0.3+7-src\make\langtools\test\README recites: This is a small quick test suite to (provide a framework to) verify the output of a JDK build of the langtools component. It verifies the contents exist and are minimally functional. .\jdk-17.0.3+7-src\make\langtools\test\crules\CodingRulesAnalyzerPlugin\Test.java recites: /**@test /nodynamiccopyright/ * @compile/fail/ref=Test.out -Xplugin:coding_rules -XDrawDiagnostics Test.java */ .\jdk-17.0.3+7-src\make\langtools\tools\anttasks\CompilePropertiesTask.java recites: /* * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\langtools\tools\anttasks\GenStubsTask.java recites: /* * Copyright (c) 2009, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\langtools\tools\anttasks\PropertiesParserTask.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\langtools\tools\anttasks\SelectToolTask.java recites: /* * Copyright (c) 2008, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\langtools\tools\compileproperties\CompileProperties.java recites: /* * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\langtools\tools\crules\AbstractCodingRulesAnalyzer.java recites: /* * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\langtools\tools\crules\resources\crules.properties recites: # # Copyright (c) 2013, 2014, Oracle and/or its affiliates. All right s reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\langtools\tools\propertiesparser\parser\MessageFile.java recites: /* * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\make\langtools\tools\propertiesparser\resources\templates.properties recites: # # Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.base\Copy.gmk recites: # # Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.base\Gendata.gmk recites: # # Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.base\Gensrc.gmk recites: # # Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.base\Java.gmk recites: # # Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.base\gendata\GendataBlockedCerts.gmk recites: # # Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.base\gendata\GendataCryptoPolicy.gmk recites: # # Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.base\gendata\GendataPublicSuffixList.gmk recites: # # Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.base\gendata\GendataTZDB.gmk recites: # # Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.base\gensrc\GensrcEmojiData.gmk recites: # # Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.base\gensrc\GensrcModuleLoaderMap.gmk recites: # # Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.desktop\gendata\GendataFontConfig.gmk recites: # # Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.desktop\gensrc\GensrcX11Wrappers.gmk recites: # # Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.logging\Copy.gmk recites: # # Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.rmi\Lib.gmk recites: # # Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.scripting\Launcher.gmk recites: # # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\java.security.jgss\Launcher.gmk recites: # # Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.accessibility\Copy.gmk recites: # # Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.compiler\Gendata.gmk recites: # # Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.incubator.foreign\Lib.gmk recites: # # Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.jartool\Launcher.gmk recites: # # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.jdeps\Launcher.gmk recites: # # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.jdi\Launcher.gmk recites: # # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.jfr\Copy.gmk recites: # # Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.jfr\Launcher.gmk recites: # # Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.jpackage\Launcher.gmk recites: # # Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.jpackage\Lib.gmk recites: # # Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.management.agent\Lib.gmk recites: # # Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\modules\jdk.net\Lib.gmk recites: # # Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\scripts\addNotices.sh recites: #! /bin/sh # # Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\scripts\compare.sh recites: #!/bin/bash # # Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] # # This script is processed by configure before it's usable. It is run from # the root of the build directory. ################################################################################ # Check that we are run via the wrapper generated by configure if [ -z "$TOPDIR" ]; then echo "Error: You must run this script using build/[conf]/compare.sh" exit 1 fi # Make sure all shell commands are executed with the C locale export LC_ALL=C if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then FULLDUMP_CMD="$OTOOL -v -V -h -X -d" LDD_CMD="$OTOOL -L" DIS_CMD="$OTOOL -v -V -t" STAT_PRINT_SIZE="-f %z" elif [ "$OPENJDK_TARGET_OS" = "windows" ]; then FULLDUMP_CMD="$DUMPBIN -all" LDD_CMD="$DUMPBIN -dependents" DIS_CMD="$DUMPBIN -disasm:nobytes" STAT_PRINT_SIZE="-c %s" elif [ "$OPENJDK_TARGET_OS" = "aix" ]; then FULLDUMP_CMD="dump -h -r -t -n -X64" LDD_CMD="$LDD" DIS_CMD="$OBJDUMP -d" STAT_PRINT_SIZE="-c %s" else FULLDUMP_CMD="$READELF -a" LDD_CMD="$LDD" DIS_CMD="$OBJDUMP -d" STAT_PRINT_SIZE="-c %s" fi COMPARE_EXCEPTIONS_INCLUDE="$TOPDIR/make/scripts/compare_exceptions.sh.incl" if [ ! -e "$COMPARE_EXCEPTIONS_INCLUDE" ]; then echo "Error: Cannot locate the exceptions file, it should have been here: $COMPARE_EXCEPTIONS_INCLUDE" exit 1 fi # Include exception definitions . "$COMPARE_EXCEPTIONS_INCLUDE" ################################################################################ # # D .\jdk-17.0.3+7-src\make\scripts\extract-vs-env.cmd recites: @echo off REM REM Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. REM DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. REM REM This code is free software; you can redistribute it and/or modify it REM under the terms of the GNU General Public License version 2 only, as REM published by the Free Software Foundation. REM REM This code is distributed in the hope that it will be useful, but WITHOUT REM ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or REM FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License REM version 2 for more details (a copy is inc luded in the LICENSE file that REM accompanied this code). REM REM You should have received a copy of the GNU General Public License version REM 2 along with this work; if not, write to the Free Software Foundation, REM Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. REM REM Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA REM or visit www.oracle.com if you need additional information or have any REM questions. REM set vcvarscmd=%1 set output=%2 if not "%3" == "auto" set version=-vcvars_ver=%3 set PATH_BEFORE=%PATH% call %vcvarscmd% %version% %4 %5 %6 %7 %8 %9 if exist %output% del %output% call :extract "%PATH_BEFORE%", PATH_BEFORE call :extract "%PATH%", PATH_AFTER call :extract "%INCLUDE%", VS_INCLUDE call :extract "%LIB%", VS_LIB call :extract "%VCINSTALLDIR%", VCINSTALLDIR call :extract "%VCToolsRedistDir%", VCToolsRedistDir call :extract "%WindowsSdkDir%", WindowsSdkDir call :extract "%WINDOWSSDKDIR%", WINDOWSSDKDIR exit /b 0 :extract echo %~2=$($BASH $TOPDIR/make/scripts/fixpath.sh -i import '%~1 ') >> %output% exit /b 0 .\jdk-17.0.3+7-src\make\scripts\fixpath.sh recites: #!/bin/bash # # Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\scripts\generate-symbol-data.sh recites: #!/bin/sh # # Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\scripts\genExceptions.sh recites: #! /bin/sh # # Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\scripts\hotspot.sh recites: #!/bin/sh # Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] # This script launches HotSpot. # # If the first parameter is either "-gdb" or "-gud", HotSpot will be # launched inside gdb. "-gud" means "open an Emacs window and run gdb # inside Emacs". # # If the first parameter is "-dbx", HotSpot will be launched inside dbx. # # If the first parameter is "-valgrind", HotSpot will be launched # inside Valgrind (http://valgrind.kde.org) using the Memcheck skin, # and with memory leak detection enabled. This currently (2005jan19) # requires at least Valgrind 2.3.0. -Xmx16m will also be passed as # the first parameter to HotSpot, since lowering HotSpot's memory # consumption makes execution inside of Valgrind *a lot* faster. # # # User changeable parameters ------------------------------------------------ # # This is the name of the gdb binary to use if [ ! "$GDB" ] then GDB=gdb fi # This is the name of the dbx binary to use if [ ! "$DBX" ] then DBX=dbx fi # This is the name of the Valgrind binary to use if [ ! "$VALGRIND" ] then VALGRIND=valgrind fi # This is the name of Emacs for running GUD EMACS=emacs # # End of user changeable parameters ----------------------------------------- # OS=`uname -s` # Make sure the paths are fully specified, i.e. they must begin with /. REL_MYDIR=`dirname $0` MYDIR=`cd $REL_MYDIR && pwd` case "$OS" in CYGWIN*) MYDIR=`cygpath -m "$MYDIR"` ;; esac # # Look whether the user wants to run inside gdb case "$1" in -gdb) MODE=gdb shif .\jdk-17.0.3+7-src\make\scripts\logger.sh recites: #!/bin/bash # # Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\make\scripts\normalizer.pl recites: #!/usr/bin/perl # # Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] # # # Parses java files: # 1. Removes from the end of lines spaces and TABs # 2. Replaces TABs by spaces # 3. Replaces all NewLine separators by Unix NewLine separators # 4. Makes one and only one empty line at the end of each file if ($#ARGV < 0) { &usage; die; } use Cwd 'abs_path'; my @extensions = ("java"); # Read options my $dirpos = 0; while ($dirpos < $#ARGV) { if ($ARGV[$dirpos] eq "-e") { @extensions = split(/,/, $ARGV[$dirpos + 1]); } else { last; } $dirpos += 2; } if ($dirpos > $#ARGV) { &usage; die; } use Cwd; my $currdir = getcwd; my $allfiles = 0; my $filecount = 0; my @tabvalues; # Init tabvalues push (@tabvalues, " "); for (my $i = 1; $i < 8; $i++) { push(@tabvalues, $tabvalues[$i - 1] . " "); } open(FILELIST, ">$currdir/filelist") or die "Failed while open $currdir/filelist: $!\n"; while ($dirpos <= $#ARGV) { use File::Find; find(\&parse_file, abs_path($ARGV[$dirpos])); $dirpos += 1; } close(FILE LIST); use Cwd 'chdir'; chdir $currdir; print "Checked $allfiles file(s)\n"; print "Modified $filecount file(s)\n"; print "See results in the file $currdir/filelist\n"; sub parse_file { my $filename = $File::Find::name; # Skip directories return if -d; # Skip SCCS files return if ($filename =~ /\/SCCS\//); # Skip files with invalid extensions my $accepted = 0; foreach my $ext (@extensions) { if ($_ =~ /\. .\jdk-17.0.3+7-src\make\scripts\update_copyright_year.sh recites: #!/bin/bash -f # # Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] # # Script to update the Copyright YEAR range in Mercurial sources. # (Originally from xdono, Thanks!) awk=awk # Stop on any error set -e # Temp area tmp=/tmp/`basename $0`.${USER}.$$ rm -f -r ${tmp} mkdir -p ${tmp} total=0 # This year or supplied year if [ "$1" != "" ] ; then year="$1" else year=`date +%Y` fi # Return true if it makes sense to edit this file saneFileToCheck() { if [ "$1" != "" -a -f $1 ] ; then isText=`file "$1" | egrep -i '(text|source)' | cat` hasCopyright=`grep 'Copyright' "$1" | cat` lastLineCount=`tail -1 "$1" | wc -l` if [ "${isText}" != "" \ -a "${hasCopyright}" != "" \ -a ${lastLineCount} -eq 1 ] ; then echo "true" else echo "false" fi else echo "false" fi } # Update the copyright year on a file updateFile() # file { changed="false" if [ `saneFileToCheck "$1"` = "true" ] ; then copyright="Copyright (c)" company="Oracle" rm -f $1.OLD mv $1 $1.OLD cat $1.OLD | \ sed -e "s@\(${copyright} [12][0-9][0-9][0-9],\) [12][0-9][0-9][0-9], ${company}@\1 ${year}, ${company}@" | \ sed -e "s@\(${copyright} [12][0-9][0-9][0-9],\) ${company}@\1 ${year}, ${company}@" | \ sed -e "s@${copyright} ${year}, ${year}, ${company}@${copyright} ${year}, ${company}@" \ > $1 if ! diff -b -w $1.OLD $1 > /dev/null ; then \ changed="true" rm -f $1.OLD else rm -f $1 mv $1.OLD $1 fi fi echo "${changed}" } # Update the copyright year on all files changed by this changeset updateChangesetFiles() # changeset { count=0 files=${tmp}/files.$1 rm -f ${files} hg log -l1 --rev $1 -v --template '{files}\n' | expand \ | ${awk} -F' ' '{for(i=1;i<=NF;i++)print $i}' \ > ${files} if [ -f "${files}" -a -s "${files}" ] ; then copyright="Copyright (c)" company="Oracle" fcount=`cat ${files}| wc -l` for i in `cat ${files}` ; do if [ `updateFile "${i}"` = "true" ] ; then count=`expr ${count} '+' 1` fi done if [ ${count} -gt 0 ] ; then printf " UPDATED year on %d of %d files.\n" ${count} ${fcount} total=`expr ${total} '+' ${count}` else printf " None of the %d files were changed.\n" ${fcount} fi else printf " ERROR: No files changed in the changeset? Must be a mistake.\n" set -x ls -al ${files} hg log -l1 --rev $1 -v --template '{files}\n' hg log -l1 --rev $1 -v --template '{files}\n' | expand \ | ${awk} -F' ' '{for(i=1;i<=NF;i++)print $i}' set +x exit 1 fi rm -f ${files} } # Check if repository is clean previous=`hg status|wc -l` if [ ${previous} -ne 0 ] ; then echo "WARNING: This repository contains previously edited working set files." echo " hg status | wc -l = `hg status | wc -l`" fi # Get all changesets this year all_changesets=${tmp}/all_changesets rm -f ${all_changesets} hg log --no-merges -v -d "${year}-01-01 to ${year}-12-31" --template '{node}\n' > ${all_changesets} # Check changeset to see if it is Copyright only changes, filter changesets if [ -s ${all_changesets} ] ; then echo "Changesets made in ${year}: `cat ${all_changesets} | wc -l`" index=0 cat ${all_changesets} | while read changeset ; do index=`expr ${index} '+' 1` desc=${tmp}/desc.${changeset} rm -f ${desc} echo "------------------------------------------------" hg log -l1 --rev ${changeset} --template '{desc}\n' > ${desc} printf "%d: %s\n%s\n" ${index} "${changeset}" "`cat ${desc}|head -1`" if [ "${year}" = "2010" ] ; then if cat ${desc} | fgrep -i "Added tag" > /dev/null ; then printf " EXCLUDED tag changeset.\n" elif cat ${desc} | fgrep -i rebrand > /dev/null ; then printf " EXCLUDED rebrand changeset.\n" elif cat ${desc} | fgrep -i copyright > /dev/null ; then printf " EXCLUDED copyright changeset.\n" else updateChangesetFiles ${changeset} fi else if cat ${desc} | fgrep -i "Added tag" > /dev/null ; then printf " EXCLUDED tag changeset.\n" elif cat ${desc} | fgrep -i "copyright year" > /dev/null ; then printf " EXCLUDED copyright year changeset.\n" else updateChangesetFiles ${changeset} fi fi rm -f ${desc} done fi if [ ${total} -gt 0 ] ; then echo "---------------------------------------------" echo "Updated the copyright year on a total of ${total} files." if [ ${previous} -eq 0 ] ; then echo "This count should match the count of modified files in the repository: hg status -m" else echo "WARNING: This repository contained previously edited working set files." fi echo " hg status -m | wc -l = `hg status -m | wc -l`" else echo "---------------------------------------------" echo "No files were changed" if [ ${previous} -ne 0 ] ; then echo "WARNING: This repository contained previously edited working set files." fi echo " hg status -m | wc -l = `hg status -m | wc -l`" fi # Cleanup rm -f -r ${tmp} exit 0 .\jdk-17.0.3+7-src\make\test\BuildFailureHandler.gmk recites: # # Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\make\test\BuildTestLibNative.gmk recites: # # Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\demo\share\README recites: The source code provided with demos for the JDK is meant to illustrate the usage of a given feature or technique and has been deliberately simplified. Additional steps required for a production-quality application, such as security checks, input validation, and proper error handling, might not be present in the sample code. In some cases, the default security settings may block an execution of demo applets in a browser. To adjust the security settings, please refer to the following resource: http://java.com/en/download/help/java_blocked.xml Some demo applets need to be accessed through the HTTP or HTTPS protocols to enable access to the required resources. .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\build.xml recites: <!-- Copyright (c) 2005, 2020, Oracle and/or its affiliates. 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 Oracle 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. --> <project name="J2DBench" default="dist" basedir="."> <description> simple example build file </description> <!-- set global properties for this build --> <property name="src" location="src"/> <property name="build" location="build"/> <property name="dist" location="dist"/> <property name="resources" location="resources"/> <target name="init"> <!-- Create the time stamp --> <tstamp/> <!-- Create the build directory structure used by compile --> <mkdir dir="${build}"/> </target> <target name="compile" depends="init" description="compile the source " > <!-- Compile the java code from ${src} into ${build} --> <javac debug="off" source="1.7" target="1.7" srcdir="${src}" destdir="${build}"/> </target> <target name="run" depends="dist" description="run J2DBench" > <java jar="${dist}/J2DBench.jar" fork="true" > </java> </target> <target name="analyze" d .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\Makefile recites: # # Copyright (c) 2002, 2021, Oracle and/or its affiliates. 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 reprodu ce 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 Oracle 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. # SOURCEPATH=src CLASSES=build DIST=dist RESOURCES=resources J2DBENCH_CLASSES = \ $(CLASSES)/j2dbench/J2DBench.class \ $(CLASSES)/j2dbench/Destinations.class \ $(CLASSES)/j2dbench/Group.class \ $(CLASSES)/j2dbench/Result.class \ $(CLASSES)/j2dbench/Modifier.class \ $(CLASSES)/j2dbench/Node.class \ $(CLASSES)/j2dbench/Option.class \ $(CLASSES)/j2dbench/ResultSet.class \ $(CLASSES)/j2dbench/TestEnvironment.class \ $(CLASSES)/j2dbench/Test.class \ $(CLASSES)/j2dbench/ui/EnableButton.class \ $(CLASSES)/j2dbench/ui/CompactLayout.class \ $(CLASSES)/j2dbench/tests/ImageTests.class \ $(CLASSES)/j2dbench/tests/RenderTests.class \ $(CLASSES)/j2dbench/tests/PixelTests.class \ $(CLASSES)/j2dbench/tests/MiscTests.class \ $(CLASSES)/j2dbench/tests/iio/IIOTests.class \ $(CLASSES)/j2dbench/tests/iio/InputTests.class \ $(CLASSES)/j2dbench/tests/iio/InputImageTests.class \ $(CLASSES)/j2dbench/tests/iio/InputStreamTests .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\README recites: ----------------------------------------------------------------------- Introduction ----------------------------------------------------------------------- J2DBench is a suite of benchmarks with a GUI front end that lets you analyze the performance of many Java2D graphical operations. You can easily modify the test options, and save them for later runs using GUI, or load them in batch mode to allow quick testing on different builds. It also provides logging of the result, to make the comparison of the collected data easier. J2DAnalyzer is J2DBench a results analyzer/comparator which can compare the results generated by the J2DBench runs. XMLHTMLReporter is an additional tool which can create an html report from the results files generated by the J2DBench runs. ----------------------------------------------------------------------- Minimum requirements ----------------------------------------------------------------------- The benchmark requires at least jdk1.4 to compile and run. Note that source/target is set to 1.7 in the makefile and build.xml, because of support in jdk 14 compiler. To check compatibility with jdk1.4 you can use "-source 1.4 -target 1.4" options and jdk1.7. ----------------------------------------------------------------------- How To Compile ----------------------------------------------------------------------- #> cd J2DBench The benchmark can be compiled by using either ant: #> ant or gnumake (assuming there's 'javac' in the path): #> gnumake The jar files will be generated into J2DBench/dist directory. Note that the workspace also contains Netbeans 4.0 project file: J2DBench/nbproject/project.xml allowing it to be easily imported into Netbeans. ----------------------------------------------------------------------- How To Run J2DBench, J2DAnalyzer, XMLHTMLReporter ----------------------------------------------------------------------- #> ant run or #> java -jar dist/J2DBench.jar To get help page for each of the tools, run: #> java -jar dist/J2DBench.jar -help #> java -jar dist/J2DAnalyzer.jar -help #> java -cp dist/J2DAnalyzer.jar j2dbench.report.XMLHTMLReporter -help ----------------------------------------------------------------------- Using J2DBench GUI to Create Options File ----------------------------------------------------------------------- There are global options, options specific to a group of benchmarks, and benchmark-specific options. Global options affect all groups of benchmarks, group options only affect benchmarks in particular group, and benchmark-specific ones are relevant to a single benchmark. Examples of important global options: Calibration: if the "Fixed Number of reps" is set to 0, J2DBench will calibrate each individual benchmark, meaning that it will determine how many repe titions each benchmark can perform in "Target Test Time", and use this number of repetitions for each Test Run. If "Fixed Number of reps" is non-0, each benchmark will be run for specified number of repetitions. The use of Calibration mode is preferable because the time per operation can vary widely among the various tests. Output Destinations: where the benchmarks will render to. All selected benchmarks will be repeated for each selected destination. Example of benchmark group options: TextBenchmarks/TextOptions/Graphics Text AntiAlias: whether to use text antialiasing for text benchmarks Example of a benchmark option: Graphics Benchmarks/Imaging Benchmarks: Image Rendering Sources (for Imaging Benchmarks only): the source image types used for testing Example of a benchmark: Graphics Benchmarks/Imaging Benchmarks/Image Rendering Tests: drawImage(img, tx, obs): test the Graphics2D's drawImage(Image image, AffineTransform tx, ImageObserver obs) operation. General note: you can chose multiple options in some cases by holding Shift or Ctrl key. ----------------------------------------------------------------------- Use Scenario ----------------------------------------------------------------------- Suppose you want to compare rendering performance of the default and opengl pipelines. Start J2DBench (assuming the current dir is J2DBench's top dir) #> java -jar dist/J2DBench.jar You can either create and save the option file by selecting desired tests and their attributes, or use one of the provided option files in options/ directory (for example, default.opt, which is used below). Note that it's very easy to create an option file which would take an extremely long time to execute the tests, so be be careful when choosing the options and benchmarks to run. After the options file is created, start J2DBench in batch mode to run the benchmarks for the default pipeline: #> java -jar dist/J2DBench.jar -batch -loadopts options/default.opt \ -saveres default.res -title "Rendering - Default ppl" \ -desc "Rendering tests with the default pipeline" This command will run the benchmarks defined in options/default.opt file and save the result in default.res file. (You can also run selected tests directly from the GUI mode by hitting "Run Tests" in the J2DBench dialog) Now run the benchmark with opengl pipeline: #> java -Dsun.java2d.opengl=True -jar dist/J2DBench.jar -batch \ -loadopts options/default.opt \ -saveres opengl.res -title "Rendering - OpenGL" \ -desc "Rendering tests with OpenGL pipeline" Now let's analyze the results using J2DAnalyzer: #> java -jar dist/J2DAnalyzer.jar default.res opengl.res Note that you can compare more than two sets of results, see J2DAnalyzer's help page. You can also generate html pages from the results files using j2dbench.report.XMLHTMLReporter class in J2DAnalyzer.jar. Suppose generated pages are to be stored in html_results directory. First, make sure html_results/testcases directory exists: #> mkdir -p html_results/testcases Then generate the report: #> java -cp J2DAnalyzer.jar j2dbench.report.XMLHTMLReporter \ -r html_results -b default.res -t opengl.res The html report will be generated in html_results/ directory. The index page: html_results/Summary_Report.html .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\nbproject\project.xml recites: <?xml version="1.0" encoding="UTF-8"?> <!-- Copyright (c) 2005, Oracle and/or its affiliates. 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 Oracle 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 ADV ISED OF THE POSSIBILITY OF SUCH DAMAGE. --> <project xmlns="http://www.netbeans.org/ns/project/1"> <type>org.netbeans.modules.ant.freeform</type> <configuration> <general-data xmlns="http://www.netbeans.org/ns/freeform-project/1"> <!--Do not use Project Properties customizer when editing this file manually.--> <name>J2DBench</name> <folders> <source-folder> <label>src</label> <type>java</type> <location>src</location> </source-folder> <source-folder> <label>src</label> <location>src</location> </source-folder> </folders> <ide-actions> <action name="build"> <target>compile</target> </action> <action name="clean"> <target>clean</target> </action> .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\Destinations.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\Group.java recites: /* * Copyright (c) 2002, 2014, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * t his sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\Modifier.java recites: /* * Copyright (c) 2002, 2011, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\Option.java recites: /* * Copyright (c) 2002, 2018, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\report\HTMLSeriesReporter.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. 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 Oracle 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 COP YRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ /** * HTMLSeriesReporter.java * * Show series data in graphical form. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\report\IIOComparator.java recites: /* * Copyright (c) 2006, 2018, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\report\XMLHTMLReporter.java recites: /* * Copyright (c) 2004, 2018, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been delibera tely simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ /** * XMLHTMLReporter.java * * Generates HTML reports from XML results * * @author Rakesh Menon */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\tests\MiscTests.java recites: /* * Copyright (c) 2005, 2011, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\tests\PixelTests.java recites: /* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\tests\cmm\CMMTests.java recites: /* * Copyright (c) 2012, 2014, Oracle and/or its affiliates. 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 * documenta tion and/or other materials provided with the distribution. * * - Neither the name of Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\tests\cmm\ColorConversionTests.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\tests\cmm\EmbeddedProfileTests.java recites: /* * Copyright (c) 2013, 2014, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\tests\iio\IIOTests.java recites: /* * Copyright (c) 2006, 2011, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\tests\iio\InputImageTests.java recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\tests\text\TextConstructionTests.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ /* * (C) Copyright IBM Corp. 2003, All Rights Reserved. * This technology is protected by multiple US and International * patents. This notice and attribution to IBM may not be removed. */ .\jdk-17.0.3+7-src\src\demo\share\java2d\J2DBench\src\j2dbench\ui\EnableButton.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\CodePointIM\CodePointIM.java recites: /* * Copyright (c) 2004, 2011, Oracle and/or its affiliates. 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 Oracle 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, SPECIA L, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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 source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\CodePointIM\README.html recites: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>README - CodePointIM

    Code Point Input Method

    The Code Point Input Method is a simple input method that allows Unicode characters to be entered using their code point or code unit values.

    The input method accepts three different notations, all using hexadecimal digits from the set [0-9a-fA-F]:

    • "\uxxxx": The standard Unicode escape notation of the Java programming language. This notation allows input of code points up to U+FFFE; the illegal code point U+FFFF is not allowed.
    • "\Uxxxxxx": An extended Unicode escape notation specific to this input method. This notation allows direct input of any Unicode code Point except the illegal code point U+FFFF. The uppercase "U" indicates that six hexadecimal digits follow. "xxxxxx" must be between 000000 and 10FFFF.
    • "\uxxxx\uyyyy": Two consecutive standard Unicode escapes, together representing a code point between U+10000 and U+10FFFF (a supplementary character). "xxxx" must be between D800 and DBFF (that is, a high surrogate value), "yyyy" between DC00 and DFFF (a low surrogate value).
    In general, the input method passes characters through unchanged. However, when the user types a "\", the input method enters composition mode. In composition mode, the user types the desired code point using one of the notations above, then types a space character to convert to the corresponding Unicode character and commit. The input method then returns to pass-through mode until another "\" character is entered.

    While in composition mode, the user can use the left arrow, right arrow, backspace, and delete keys to edit the sequence. The "\u" or "\U" characters can only be deleted if they are not followed by hexadecimal digits in the composition sequence. Deleting the initial "\u" or "\U" returns the input method to pass-through mode.

    Since the initial "\" character starts composition mode, a user must type two "\" characters in order to add a single "\" to the text. When an initial "\" has been entered, but the next character is not "u", "U", or "\", both the "\" and the subsequent character are committed, and the input method returns to pass-through mode. Also, typing a new line, or tab character at any time during composition immediately commits the current composed text.

    Input methods are extensions to the Java Runtime Environment; they cannot be run as applications. Before you can use an input method, you have to install it in the JRE, run an application that supports input methods (such as the JFC demos Notepad and Stylepad), and select the input method. You can learn more about these steps from the article "Using Input Methods on the Java Platform" and more about supplementary character support from the article "Supplementary Characters in the Java Platform".

    This input method requires JRE 5.0 or higher.
    .\jdk-17.0.3+7-src\src\demo\share\jfc\CodePointIM\README_ja.html recites: README - CodePointIM

    Code Point Input Method

    Code Point Input Method����コード��イント������コード����を使����Unicode文字を入力��るシンプル��インプットメソッド����。

    ����インプットメソッド�������六進数(0~9��a~f��A~F)を使����3����入力形��をサ��ート������。

    • "\uxxxx":Javaプログラミング言語��標準Unicodeエスケープ表記����。����表記法������U+0000��らU+FFFE������コード��イントを入力�������。��正��コード��イント����るU+FFFF��入力�������ん。
    • "\Uxxxxxx":����インプットメソッド��定��拡張Unicodeエスケープ表記����。����表記法��������������有効��Unicodeコード��イントを直接入力�������。大文字��'U'����後��6�����六進数��続�����を示����������。"xxxxxx"��指定���る値��000000��ら10FFFF������������������正��コード��イント����るU+FFFF(00FFFF)��入力�������ん。
    • "\uxxxx\uyyyy":連続��る2����標準Unicodeエスケープ表記����。2���� ������U+10000��らU+10FFFF������範囲��コード��イントを����補助文字(supplementary character)を表������。"xxxx"��D800以上DBFF以下(上��サロゲート値)��"yyyy"��DC00以上DFFF以下(下��サロゲート値)��範囲������れ����り����ん。
    ����インプットメソッド����通常��入力��れ��文字を�������アプリケーション・プログラム��渡������(パススルー・モード)。��������ユーザ��文字'\'をタイプ��る��コン��ジション・モード����り������状態��ユーザ��上記��入力形��������れ��を使����目的��コード��イントを入力����Spaceキーを押����入力��れ��コード��イント��相当��るUnicode文字��変��・確定��る�������������。確定��よ����コン��ジション・モード��終了�������後����'\'��タイプ��れる����インプットメソッド��パススルー・モード��動作������。

    コン��ジション・モード������ユーザ��Backspace��Delete��よ��左����矢��キーを使����変��テキストを編集��る�������������。"\u"��よ��"\U"����変��テキスト中��後続��る文字������場������削除��能����。先頭��"\u"������"\U"を削除��る����インプットメソッド��パススルー・モード��戻り����。

    最����'\'��タイプ��よ����コン��ジション・モード����る������'\'を確定済��テキスト����る����������計二度タイプ��る必������り����。'\'��次��タイプ��れ��文字��'u'��'U'��'\'������れ��も����場����'\'�����次��タイプ��れ��文字��両方��確定��れ��インプットメソッド��パススルー・モード��戻り����。������コン��ジション・モード中��Tab������Enterキーを押������インプットメソッド����在��変��テキストを�������確定����パススルー・モード��戻り����。

    インプットメソッド��Java Runtime Environment��拡張機能����り��アプリケーション・プログラム������動�����������������ん。インプットメソッドを使用��る場������������インプットメソッドをJRE��インストール����次��インプットメソッドをサ��ート��るアプリケーション・プログラム(例����JFCデモ��NotepadやStylepad)を起動����インプットメソッドを��択�����������。��れら��手順����������"Using Input Methods on the Java Platform"を����照�������。������補助文字サ��ート��概������������"Javaプラットフォーム������る補助文字��サ��ート"を����照�������。

    ����インプットメソッドを使用��る����������JRE 5.0以����必������。 .\jdk-17.0.3+7-src\src\demo\share\jfc\CodePointIM\README_zh_CN.html recites:  自述文件——代��点输入法

    代��点输入法

    代��点输入法是一��简��的输入法,使您��以使用 Unicode 字符的代��点或代����元值��输入 Unicode 字符。

    该输入法接��三������的表示法,这三��方法都使用��自字符集 [0-9a-fA-F] 的�六进制数字:

    • "\uxxxx":Java 编程语言的标准 Unicode ����表示法。此表示法��许输入��超过 U+FFFE 的代��点;����许输入��法代��点 U+FFFF。
    • "\Uxxxxxx":此输入法专用的扩展 Unicode ����表示法。此表示法��许直接输入任何 Unicode 代��点,但��法代��点 U+FFFF 除外。大写 "U" 表示��跟六个�六进制数字。"xxxxxx" 必须在 000000 å’Œ 10FFFF 之间。
    • "\uxxxx\uyyyy":两个连续的标准 Unicode ����,共��表示 U+10000 å’Œ U+10FFFF 之间的一个代��点(增补字符)。"xxxx" 必须在 D800 å’Œ DBFF 之间(��高代��值),"yyyy" 必须在 DC00 å’Œ DFFF 之间(低代��值)。
    一般情况下,输入法仅传递字符而��进行更改。但是,当用户键入 "\" 时,输入法将进入编写模��。在编写模��下,用户使用上述表示法之一键入所需代��点,然��键入空格字符以转��至相应的 Unicode 字符并�交。然��输入法将返回到传递模��,直到用户输入��一个 "\" 字符。

    处于编写模��时,用户��以使用左箭头键����箭头键��Back Space 键和 Delete 键��编辑��列。在编写��列中,��有当 "\u" 或 "\U" 字符����未跟有�六进制数字时,����以将 "\u" 或 "\U" 删除。删除��始的 "\u" 或 "\U" 将使输入法返回至传递模��。

    由于��始的 "\" 字符用于��动编写模��,因此为了��文本中添加一个 "\",用户必须键入两个 "\" 字符。如果已输入��始 "\",但下一个字符��是 "u"��"U" 或 "\",则 "\" 和����一个字符将被�交,并且输入法将返回至传递模��。��外,在编写期间的任何时候键入一个新行或制表符都将立���交当��编写的文本。

    输入法是 Java ��行环境的扩展;它们��能作为应用程����行。��使用��个输入法,您必须将其安装在 JRE 中,��行支��输入法的应用程��(例如 JFC 演示版 Notepad 和 Stylepad),并选择该输入法。您��以从“在 Java 平��上使用输入法��中了解有关这些步骤的更多信��,还��以从“Java 平��中的增补字符��中了解有关增补字符支��的更多信��。

    该输入法��求 JRE 5.0 或更高版本。

    .\jdk-17.0.3+7-src\src\demo\share\jfc\CodePointIM\com\sun\inputmethods\internal\codepointim\CodePointInputMethod.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\CodePointIM\resources\codepoint.properties recites: # Copyright (c) 2010, 2019, Oracle and/or its affiliates. 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 Oracle 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. # # # Resource strings for CodePointIM # warning=\ This is a demo input method; it cannot be run directly as an application.\n\ Please read the file README.html in this directory to find out how to use \n\ this input method. .\jdk-17.0.3+7-src\src\demo\share\jfc\FileChooserDemo\ExampleFileSystemView.java recites: /* * Copyright (c) 1998, 2011, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\FileChooserDemo\FileChooserDemo.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. 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 * doc umentation and/or other materials provided with the distribution. * * - Neither the name of Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\FileChooserDemo\README.txt recites: FileChooserDemo demonstrates some of the capabilities of the JFileChooser object. It brings up a window displaying several configuration controls that allow you to play with the JFileChooser options dynamically. To run the FileChooserDemo demo: java -jar FileChooserDemo.jar These instructions assume that this installation's version of the java command is in your path. If it isn't, then you should either specify the complete path to the java command or update your PATH environment variable as described in the installation instructions for the Java(TM) SE Development Kit. .\jdk-17.0.3+7-src\src\demo\share\jfc\Font2DTest\Font2DTest.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\Font2DTest\FontPanel.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\Font2DTest\RangeMenu.java recites: /* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ /* */ .\jdk-17.0.3+7-src\src\demo\share\jfc\Font2DTest\README.txt recites: Font2DTest ----------- To run Font2DTest: % java -jar Font2DTest.jar or % appletviewer Font2DTest.html These instructions assume that the 1.7 versions of the java and appletviewer commands are in your path. If they aren't, then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the Java(TM) SE Development Kit. To view Font2DTest within a web browser with Java Plugin, load Font2DTest.html. If you wish to modify any of the source code, you may want to extract the contents of the Font2DTest.jar file by executing this command: % jar -xvf Font2DTest.jar NOTE: When Font2DTest is ran as an applet, the browser plugin/viewer needs following permissions given in order to run properly: AWTPermission "showWindowWithoutWarningBanner" RuntimePermission "queuePrintJob" The program will run without these properties set, but some of its features will be limited. To enable all features, please add these permissions. ----------------------------------------------------------------------- Introduction ----------------------------------------------------------------------- Font2DTest is an encompassing application for testing various fonts found on the user's system. A number of controls are available to change many attributes of the current font including style, size, and rendering hints. The user can select from multiple display modes, such as one Unicode range at a time, all glyphs of a particular font, user-edited text, or text loaded from a file. In addition, the user can control which method will be used to render the text to the screen (or to be printed out). ----------------------------------------------------------------------- Tips on usage ----------------------------------------------------------------------- - The "Font" combob ox will show a tick mark if some of the characters in selected unicode range can be displayed by this font. No tick is shown, if none of the characters can be displayed. A tooltip is shown with this information. This indication is available only if "Unicode Range" is selected in "Text to use" combobox. This feature is enabled by default. For disabling this feature, use command line flag -disablecandisplaycheck or -dcdc. java -jar Font2DTest.jar -dcdc - For the "Font Size" field to have an effect, it is necessary to press ENTER when finished inputting data in those fields. - When "Unicode Range" or "All Glyphs" is selected for Text to Use, the status bar will show the range of the characters that is currently being displayed. If mouse cursor is pointed to one of the character drawn, the message will be changed to indicate what character the cursor is pointing to. By clicking on a character displayed, one can also "Zoom" a character. Options can be set to show grids around each character, or force the number of characters displayed across the screen to be 16. These features are not available in "User Text" or "File Text" mode. - The default number of columns in a Unicode Range or All Glyphs drawing is "fit as many as possible". If this is too hard to read, then you can force number of columns to be 16. However, this will not resize the window to fit all 16 columns, so if the font size is too big, this will overflow the canvas. (Unfortunately, I could not add horizontal space bar due to design restrictions) - If font size is too large to fit a character, then a message will inform that smaller font size or larger canvas size is needed. - Custom Unicode Range can be displayed by selecting "Custom..." at the bottom of the Unicode Range menu. This will bring up a dialog box to specify the starting and ending index of the unicode characters to be drawn. - To enter a customized text, select "User Text" from Text to Use menu. A dialog box with a text area will come up. Enter any text here, and then press update; the text on screen will then be redrawn to draw the text just entered. To hide the user text dialog box, switch to different selection in Text to Use menu. (Closing the dialog box will not work...) If a escape sequence of form \uXXXX is entered, it is will be converted into the character that it maps to. - drawBytes will only work for characters in Unicode range 0x00-0xFF by its method definition. This program will warn when such text is being drawn in "Range Text" mode. But since there is no way to detect this from User Text, the warning will not be given even though wrong text seems to be drawn on screen when it contains any character beyond 0xFF. - In the "All Glyphs" mode which displays all available glyphs for the current font, only drawGlyphVector is available as the draw method. Similary, when "Text File" mode is used, the file will always be wrapped to canvas width using LineBreakMeasurer, so TextLayout.draw is used. - With "User Text" mode, no text wrapping operation is done. When displaying or printing text that does not fit in a given canvas, the text will overflow to the right side of the page. - It is also possible to display a text loaded from a file. Font2DTest will handle is UTF-16 and the platform default encoding. The text will then be reformatted to fit in the screen with LineBreakMeasurer, and drawn with TextLayout.draw. Most major word processor softwares support this format. - When printing, the program will ask to select 1 of 3 options. First "Print one full page..." will print as much characters/lines of text as it can fit in one page, starting from the character/line that is currently drawn at the top of the page. Second option, "Print all characters..." will print all characters that are within the selected range. Third option, "Print all text..." is similar, and it will print all lines of text that user has put in. ==================================================================== Known Problems: - When a PostScript font is used, the characters may extend beyond the enclosing grid or zoom rectangle. This is due to the problem with FontMetrics.getMaxAscent() and getMaxDescent() functions; the functions do not always return the right values for PostScript fonts. - There are still some bugs around the error handling. Most of these problems will usually get fixed when some parameters are changed, or the screen is refreshed. - Many fonts on Solaris fails to retrieve outlines properly, and as the result, they do not align within the grid properly. These are mainly F3 and fonts that was returned by X server. - When showWindowWithoutWarningBanner AWTPermission is not given, the "zoom" window will look really bad because of the Applet warning label tacked at the bottom of the zoom window. To remove this, follow the "NOTE:" instruction at the top. .\jdk-17.0.3+7-src\src\demo\share\jfc\J2Ddemo\README.txt recites: The classes for the Java2D(TM) demo are contained in the J2Ddemo.jar file. To run the J2D demo: % java -jar J2Ddemo.jar ----------------------------------------------------------------------- Introduction ----------------------------------------------------------------------- This Java2D demo consists of a set of demos housed in one GUI framework that uses a JTabbedPane. You can access different groups of demos by clicking the tabs at the top of the pane. There are demo groups for Arcs_Curves, Clipping, Colors, Composite, Fonts, Images, Lines, Mix, Paint, Paths and Transforms. On the right-hand side of the pane, the GUI framework features individual and global controls for changing graphics attributes. There's also a memory-usage monitor, and a monitor for tracking the performance, in frames per second, of animation demos. ----------------------------------------------------------------------- Tips on usage ----------------------------------------------------------------------- Click on one of the tabs at the top of the pane to select a demo group. When you select a group, a set of surfaces is displayed, each of which contains one of the group's demos. At the bottom of each surface is a set of tools for controlling the demo. The tools can be displayed by selecting the Tools checkbox in the Global Controls panel or by clicking on the slim strip of gray bumps at the bottom of the demo panel. If you click on a demo surface, that demo is laid out by itself. A new icon button will appear in the demo's tools toolbar one that enables you to create new instances of that demo's surface. To run the demo continuously without user interaction, select the Run Window item in the Options menu and press the run button in the new window that's displayed. To do this from the command line: java -jar J2Ddemo.jar -runs=10 To view all the command line options for customizing demo runs: java -jar J2Ddemo.jar -help You can run the demos in stand-alone mode by issuing a command like this java -cp J2Ddemo.jar java2d.demos.Clipping.ClipAnim You can run the demos in groups by issuing a command like this java -cp J2Ddemo.jar java2d.DemoGroup Clipping To increase or decrease the Memory Monitor sampling rate click on the Memory Monitor's title border, a panel with a TextField will appear. The J2Ddemo Intro (the 'J2D demo' tab) contains a scene table, click in the gray border and a table will appear. Animated demos have a slider to control the animation rate. Bring up the animated demo toolbar, then click in the gray area of the toolbar panel, the toolbar goes away and the slider appears. Demos that have Custom Controls can have their Custom Control Thread activated and stopped by clicking in the gray area of the demos Custom Control panel. ----------------------------------------------------------------------- NOTE about demo surfaces ----------------------------------------------------------------------- The demo groups are in separate packages with their class files stored in directories named according to the demo group name. All drawing demos extend either the Surface, AnimatingSurface, ControlsSurface or AnimatingControlsSurface classes. Surface is the base class, demos must implement the Surface's render method. All animated demos extend either the AnimatingSurface or the AnimatingControlsSurface classes. Animated demos must implement the reset and step methods. The demos with gui controls extend either the ControlsSurface or the AnimatingControlsSurface classes. Demos with controls must implement the methods in the CustomControlsContext interface. ====================================================================== Here are some resources for learning about and using the Java2D(TM) OpenJDK group page: http://openjdk.java.net/groups/2d/ Learning Java 2D: http://www.oracle.com/technetwork/articles/java/java2dpart1-137217.html Tutorial : http://download.oracle.com/javase/tutorial/2d/ Specification: http://download.oracle.com/javase/8/docs/technotes/guides/2d/spec/j2d-bookTOC.html Java 2D (TM) API White Paper : http://www.oracle.com/technetwork/java/javase/tech/2d-142228.html 2D FAQ: http://www.oracle.com/technetwork/java/index-137037.html .\jdk-17.0.3+7-src\src\demo\share\jfc\J2Ddemo\java2d\AnimatingContext.java recites: /* * * Copyright (c) 2007, 2011, Oracle and/or its affiliates. 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 Oracle nor the names of its * contributors may be used to endorse or promote produ cts 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. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\J2Ddemo\java2d\DemoInstVarsAccessor.java recites: /* * * Copyright (c) 2015, 2018, Oracle and/or its affiliates. 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 Oracle 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. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\J2Ddemo\java2d\Tools.java recites: /* * * Copyright (c) 2007, 2021, Oracle and/or its affiliates. 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 Oracle 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. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\Metalworks\README.txt recites: About Metalworks ================ Metalworks is a simple Swing-based simulated e-mail application. It shows off several features of Swing, including JInternalFrame, JTabbedPane, JFileChooser, JEditorPane, and JRadioButtonMenuItem. Metalworks is optimized to work with the Java look and feel (codenamed "Metal") and shows use of several features, such as themes, that are specific to the Java look and feel. Running Metalworks ================== To run the Metalworks demo: java -jar Metalworks.jar These instructions assume that this installation's version of the java command is in your path. If it isn't, then you should either specify the complete path to the j ava command or update your PATH environment variable as described in the installation instructions for the Java(TM) SE Development Kit. Metalworks Features =================== The functionality of the Metalworks demo is minimal, and many controls are non-functional. They are intended only to show how to construct the UI for such interfaces. Things that do work in the Metalworks demo include: 1. Choosing New from the File menu displays an e-mail composition window. 2. Choosing Open from the File menu brings up the file chooser. 3. Choosing Preferences from the Edit menu will bring up a dialog. Most of this dialog is only for show. 4. Choosing About Metalworks from the Help menu brings up a JOptionPane with a brief description of the application. 5. Choosing Open Help Window from the Help menu brings up an internal frame that displays a set of HTML files containing all sorts of useful info. Look through these for tips about using Metal. 6. The Theme menu allows you to change the color theme of the application. The default theme (Steel) and several other demo themes are included. Note that the themes can control not only the colors, but also the sizes of many controls. Also included with this demo is the PropertiesMetalTheme class, which allows you to read a theme's colors from a text file. The Charcoal theme is an example of using this. .\jdk-17.0.3+7-src\src\demo\share\jfc\Metalworks\resources\HelpFiles\credits.html recites: Credits

    Java L&F Credits

    The Java L&F Engineering team:

    • Mike Albers
    • Tom Santos
    • Jeff Shapiro
    • Steve Wilson

    Management:

    • Harry Vertelney

    The Java L&F Designer:

    • Chris Ryan

    BackBack .\jdk-17.0.3+7-src\src\demo\share\jfc\Notepad\Notepad.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\Notepad\README.txt recites: To run the Notepad demo: java -jar Notepad.jar These instructions assume that this installation's version of the java command is in your path. If it isn't, then you should either specify the complete path to the java command or update your PATH environment variable as described in the installation instructions for the Java(TM) SE Development Kit. .\jdk-17.0.3+7-src\src\demo\share\jfc\SampleTree\DynamicTreeNode.java recites: /* * Copyright (c) 1997, 2011, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\SampleTree\README.txt recites: SampleTree demonstrates JTree features. Each node of SampleTree has 7 children, with each one drawn in a random font and color. Each node is named after its font. While the data isn't interesting, the example illustrates a number of features: - Dynamically loading children (see DynamicTreeNode.java) - Adding/removing/inserting/reloading (see the following inner classes in SampleTree.java: AddAction, RemoveAction, InsertAction, and ReloadAction) - Creating a custom cell renderer (see SampleTreeCellRenderer.java) - Subclassing JTreeModel for editing (see SampleTreeModel.java) To run the SampleTree demo: java -jar SampleTree.jar These instructions assume that this installation's version of the java command is in your path. If it isn't, then you should either specify the complete path to the java command or update your PATH environment variable as described in the installation instructions for the Java(TM) SE Development Kit. .\jdk-17.0.3+7-src\src\demo\share\jfc\SampleTree\SampleTree.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\Stylepad\README.txt recites: To run the Stylepad demo: java -jar Stylepad.jar These instructions assume that this installation's version of the java command is in your path. If it isn't, then you should either specify the complete path to the java command or update your PATH environment variable as described in the installation instructions for the Java(TM) SE Development Kit. .\jdk-17.0.3+7-src\src\demo\share\jfc\SwingSet2\AquaTheme.java recites: /* * * Copyright (c) 2007, Oracle and/or its affiliates. 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 Oracle 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. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\SwingSet2\BezierAnimationPanel.java recites: /* * * Copyright (c) 2007, 2019, Oracle and/or its affiliates. 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 Oracle 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. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\SwingSet2\README.txt recites: SwingSet2 demonstrates some of the abilities of the Swing User Interface Toolkit by displaying many of the components in a single showcase application. Use it to try out different components and features provided by Swing. ================================== TO RUN SWINGSET2 AS AN APPLICATION ================================== java -jar SwingSet2.jar ============================= TO RUN SWINGSET2 AS AN APPLET ============================= appletviewer SwingSet2.html ========================= TO MODIFY/BUILD SWINGSET2 ========================= The full source for the SwingSet2 demo can be found in the "src" subdirectory. If you wish to play with the source code and try out your changes, you can compile and run in this "src" directory: javac *.java java SwingSet2 You may notice a difference when running SwingSet from your compiled source (versus running from the packaged JAR file), in that it won't show the splash screen. This is expected, as the splash screen is shown using the java.awt.SplashScreen support, which allows specifying a splash screen image as an attribute in the JAR's manifest file. If you'd like to see the splash screen with your own compiled version, you can package your classes into a JAR and specify the splash screen (as outlined in the java.awt.SplashScreen documentation) or you can specify the splash screen image on the command line: java -splash:resources/images/splash.png SwingSet2 Note: These instructions assume that this installation's versions of the java, appletviewer, and javac commands are in your path. If they aren't, then you should either specify the complete path to the commands or update you r PATH environment variable as described in the installation instructions for the Java(TM) SE Development Kit. .\jdk-17.0.3+7-src\src\demo\share\jfc\SwingSet2\SwingSet2.java recites: /* * * Copyright (c) 2007, 2014, Oracle and/or its affiliates. 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 Oracle 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. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\SwingSet2\TextAndMnemonicUtils.java recites: /* * * Copyright (c) 2012, Oracle and/or its affiliates. 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 Oracle 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. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\SwingSet2\resources\king.html recites: Untitled Document

     

    Do here most humbly lay this small Present at Your Majesties Royal feet. And though it comes accompany'd with two disadvantages, the meanness of the Author, and of the Subject; yet in both I am incouraged by the greatness of your Mercy and your Knowledge.

    By the one I am taught , that you can forgive the most presumptuous Offendors: And by the other, that you will not esteem the least work of Nature, or Art, unworthy your Observation.

    Amidst the many felicities that have accompani'd your Majesties happy Restauration and Government, it is none of the least considerable, that Philosophy and Experimental Learning have prosper'd under your Royal Patronage.

    And as the calm prosperity of your Reign has given us the leisure to follow these Studies of quiet and retirement, so it is just, that the Fruits of them should, by way of acknowledgement, be return'd to your Majesty. There are, Sir, several other of your Subjects, of your Royal Society, now busie about Nobler matters: The Improvement of Manufactures and Agriculture, the Increase of Commerce, the Advantage of Navigation: In all which they are assisted by your Majesties Incouragement and Example.

    Amidst all those greater Designs, I here presume to bring in that which is more proportionable to the smalness of my Abilities, and to offer some of the least of all visible things, to that Mighty King, that has establisht an Empire over the best of all Invisible things of this World, the Minds o f Men.

     

    Your Majesties most humble

    and most obedient

    Subject and Servant,

     

    ROBERT HOOKE .

     

    .\jdk-17.0.3+7-src\src\demo\share\jfc\SwingSet2\resources\swingset_ja.properties recites: # Copyright (c) 2010, 2021, Oracle and/or its affiliates. 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 Oracle 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. # # This properties file is used to create a PropertyResourceBundle # It contains Locale specific strings used in the SwingSet demo. # # @author Jeff Dinkins ################################# ### SwingSet Infrastructure ### ################################# ### About Box ### AboutBox.title=Swing\u306B\u3064\u3044\u3066 AboutBox.ok_button_text=OK AboutBox.accessible_description=Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. ### Source Code ### SourceCode.loading=\u30BD\u30FC\u30B9\u30FB\u30B3\u30FC\u30C9\u306E\u8AAD\u8FBC\u307F\u304A\u3088\u3073\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u4E2D\u3067\u3059\u3002\u5C11\u3005\u304A\u5F85\u3061\u304F\u3060\u3055\u3044... ### Status ### Status.loading=\u8AAD\u8FBC\u307F\u4E2D: Status.popupMenuAccessible=Shift+F10: \u30DD\u30C3\u30D7\u30A2\u30C3\u30D7\u30FB\u30E1\u30CB\u30E5\u30FC\u306E\u6709\u52B9\u5316 ### .\jdk-17.0.3+7-src\src\demo\share\jfc\SwingSet2\resources\images\Octavo\CREDITS recites: Images and text in the SwingSet html demo are used by permission of Octavo Corporation and are sourced from Rare Book Room (rarebookroom.org). .\jdk-17.0.3+7-src\src\demo\share\jfc\SwingSet2\resources\images\scrollpane\COPYRIGHT recites: All images in this directory are copyright 1995 by Jeff Dinkins. Unauthorized reproduction is prohibited. For more information about Jeff's photographs, please see: http://www.theFixx.org/Jeff .\jdk-17.0.3+7-src\src\demo\share\jfc\SwingSet2\resources\images\splitpane\README recites: All images in this directory were obtained from NASA at: http://www.nasa.gov .\jdk-17.0.3+7-src\src\demo\share\jfc\TableExample\README.txt recites: The four examples in this directory show how to use some of the features of the JTable component. TableExample: This application includes a GUI for configuring the database connection and specifying the query. TableExample2: The query and database connection are specified at the command line. The results are displayed in a JTable. TableExample3: Is a minimal example showing how to plug a generic sorter into the JTable. TableExample4: Uses specialized renderers and editors. TableExample3 and TableExample4 do not depend on database connectivity and can be compiled and run in the normal way. The most interesting example is probably TableExample, which has a TextArea that can be used as an editor for an SQL expression. Pressing the Fetch button sends the expression to the database. The results are displayed in the JTable underneath the text area. To run TableExample and TableExample2, you need to find a driver for your database and set the environment variable JDBCHOME to a directory where the driver is installed. See the following URL for a list of JDBC drivers provided by third party vendors: http://java.sun.com/products/jdbc/drivers.html Once you find the driver, you can run one of the database examples by specifying a class path that includes the JDBC classes and the example classes. For example: java -classpath $(JDBCHOME):TableExample.jar TableExample These instructions assume that this installation's version of the java command is in your path. If it isn't, then you should either specify the complete path to the java command or update your PATH environment variable as described in the installation instructions for the Java(TM) SE Development Kit. .\jdk-17.0.3+7-src\src\demo\share\jfc\TableExample\TableExample4.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\jfc\TransparentRuler\README.txt recites: To run the Ruler demo: java -jar TransparentRuler.jar These instructions assume that this installation's version of the java command is in your path. If it isn't, then you should either specify the complete path to the java command or update your PATH environment variable as described in the installation instructions for the Java(TM) SE Development Kit. .\jdk-17.0.3+7-src\src\demo\share\jfc\TransparentRuler\transparentruler\Ruler.java recites: /* * Copyright (c) 2011, 2012, Oracle and/or its affiliates. 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 Oracle 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. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\demo\share\nbproject\project.xml recites: org.netbeans.modules.ant.freeform JDK Demos nbproject/jfc/SwingSet2 nbproject/jfc/Java2D nbproject/jfc/Font2DTest nbproject/jfc/FileChooserDemo nbproject/jfc/Metalworks nbproject/jfc/Notepad nbproject/jfc/SampleTree nbproject/jfc/Stylepad nbproject/jfc/SwingApplet nbproject/jfc/TableExample nbproje .\jdk-17.0.3+7-src\src\demo\share\nbproject\README.txt recites: NetBeans Project Files for JDK Demos This directory contains project files for the NetBeans IDE for the all-Java JDK demos (some of the demos involve C code; no NetBeans project files are provided for them at this time). For example, to bring up the Java2D demo in NetBeans, do the following: 1. If you do not already have NetBeans, download it from http://www.netbeans.org/ and follow the directions for installation. 2. Start NetBeans. 3. From the main menu, choose File -> Open Project. 4. In the popup window, navigate to the JDK distribution and within that to the "demo" directory. 5. Press the "Open Project Folder" button. That will open all of the demos (for which there are project files) as subprojects. 6. There should now be a Java2D project in the Projects tab of the IDE. Right-click on the project name and choose an appropriate action, e.g. Clean and Build Project and then Run Project Some, but not all, of the projects can be run as applets as well. Documentation and support for NetBeans is available at the NetBeans web site: http://www.netbeans.org/ Notes: 1. jconsole-plugin is a special kind of project, a plugin for jconsole. Therefore it is not possible to run the project directly from the IDE. .\jdk-17.0.3+7-src\src\demo\share\nbproject\jfc\FileChooserDemo\build.xml recites: as_LoadVector() .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\abstractInter preter_aarch64.cpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\ad_encode.m4 recites: dnl Copyright (c) 2014, 2019, Red Hat Inc. All rights reserved. dnl DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. dnl dnl This code is free software; you can redistribute it and/or modify it dnl under the terms of the GNU General Public License version 2 only, as dnl published by the Free Software Foundation. dnl dnl This code is distributed in the hope that it will be useful, but WITHOUT dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or dnl FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License dnl version 2 for more details (a copy is included in the LICENSE file that dnl accompanied this code). dnl dnl You should have received a copy of the GNU General Public License version dnl 2 along with this work; if not, write to the Free Software Foundation, dnl Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. dnl dnl Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA dnl or visit www.oracle.com if you need additional information or have any dnl questions. dnl dnl dnl Process this file with m4 ad_encode.m4 to generate the load/store dnl patterns used in aarch64.ad. dnl define(choose, `loadStore($1, &MacroAssembler::$3, $2, $4, $5, $6, $7, $8, $9);dnl %}')dnl define(access, ` $3Register $1_reg = as_$3Register($$1$$reg); $4choose(C2_MacroAssembler(&cbuf), $1_reg,$2,$mem->opcode() .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\assembler_aarch64.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2020 Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\assembler_aarch64.hpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2021, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\assembler_aarch64.inline.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\atomic_aarch64.hpp recites: /* Copyright (c) 2021, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\bytecodes_aarch64.cpp recites: /* * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\bytecodes_aarch64.hpp recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_CodeStubs_aarch64.cpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_Defs_aarch64.hpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_FpuStackSim_aarch64.cpp recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ //-------------------------------------------------------- // FpuStackSim //-------------------------------------------------------- // No FPU stack on AARCH64 .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_FpuStackSim_aarch64.hpp recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECIT AL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_FrameMap_aarch64.cpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_globals_aarch64.hpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_LinearScan_aarch64.cpp recites: /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_LIRAssembler_aarch64.cpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2020, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_LIRGenerator_aarch64.cpp recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_LIR_aarch64.cpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_MacroAssembler_aarch64.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c1_MacroAssembler_aarch64.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2015, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c2_init_aarch64.cpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2019, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c2_MacroAssembler_aarch64.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\c2_safepointPollStubTable_aarch64.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\cas.m4 recites: dnl Copyright (c) 2016, 2021, Red Hat Inc. All rights reserved. dnl DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. dnl dnl This code is free software; you can redistribute it and/or modify it dnl under the terms of the GNU General Public License version 2 only, as dnl published by the Free Software Foundation. dnl dnl This code is distributed in the hope that it will be useful, but WITHOUT dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or dnl FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License dnl version 2 for more details (a copy is included in the LICENSE file that dnl accompanied this code). dnl dnl You should have received a copy of the GNU General Public License version dnl 2 along with this work; if not, write to the Free Software Foundation, dnl Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. dnl dnl Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA dnl or visit www.oracle.com if you need additional information or have any dnl questions. dnl dnl dnl Process this file with m4 cas.m4 to generate the CAE and wCAS dnl instructions used in aarch64.ad. dnl // BEGIN This section of the file is automatically generated. Do not edit -------------- // Sundry CAS operations. Note that release is always true, // regardless of the memory ordering of the CAS. This is because we // need the volatile case to be sequentially consistent but there is // no trailing StoreLoad barrier emitted by C2. Unfortunately we // can't check the type of memory ordering here, so we always em it a // STLXR. // This section is generated from aarch64_ad_cas.m4 define(`CAS_INSN', ` // This pattern is generated automatically from cas.m4. // DO NOT EDIT ANYTHING IN THIS SECTION OF THE FILE instruct compareAndExchange$1$6(iReg$2NoSp res, indirect mem, iReg$2 oldval, iReg$2 newval, rFlagsReg cr) %{ ifelse($1$6,PAcq,'predicate(needs_acquiring_load_exclusive(n) && (n->as_LoadStore() .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\codeBuffer_aarch64.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\compiledIC_aarch64.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2018, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\copy_aarch64.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\foreign_globals_aarch64.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019, Arm Limited. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\frame_aarch64.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2020, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\frame_aarch64.hpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\globalDefinitions_aarch64.hpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2015, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\globals_aarch64.hpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, 2019, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\icache_aarch64.cpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2020 Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\icache_aarch64.hpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\icBuffer_aarch64.cpp recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\immediate_aarch64.cpp recites: /* * Copyright (c) 2014, 2020, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ #include < .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\immediate_aarch64.hpp recites: /* * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\interpreterRT_aarch64.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2020, Red Hat Inc. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\interpreterRT_aarch64.hpp recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * Copyright (c) 2021 , Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\interp_masm_aarch64.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2020, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\interp_masm_aarch64.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2015, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\javaFrameAnchor_aarch64.hpp recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\jniFastGetField_aarch64.cpp recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2020, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\jniTypes_aarch64.hpp recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\jvmciCodeInstaller_aarch64.cpp recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\macroAssembler_aarch64.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2021, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ #include < .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\macroAssembler_aarch64.inline.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\macroAssembler_aarch64_aes.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2021, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\macroAssembler_aarch64_log.cpp recites: /* Copyright (c) 2018, Cavium. All rights reserved. (By BELLSOFT) * Copyright (c) 2016, Intel Corporation. * Intel Math Library (LIBM) Source Code * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\macroAssembler_aarch64_trig.cpp recites: /* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2018, Cavium. All rights reserved. (By BELLSOFT) * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\matcher_aarch64.hpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\methodHandles_aarch64.hpp recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Platform-specific definitions for method handles. // These definitions are inlined into class MethodHandles. // Adapters enum /* platform_dependent_constants */ { adapter_code_size = 32000 DEBUG_ONLY(+ 120000) }; public: static void load_klass_from_Class(MacroAssembler* _masm, Register klass_reg); static void verify_klass(MacroAssembler* _masm, Register obj, vmClassID klass_id, const char* error_message = "wrong klass") NOT_DEBUG_RETURN; static void verify_method_handle(MacroAssembler* _masm, Register mh_reg) { verify_klass(_masm, mh_reg, VM_CLASS_ID(java_lang_invoke_MethodHandle), "reference is a MH"); } static void verify_ref_kind(MacroAsse mbler* _masm, int ref_kind, Register member_reg, Register temp) NOT_DEBUG_RETURN; // Similar to InterpreterMacroAssembler::jump_from_interpreted. // Takes care of special dispatch from single stepping too. static void jump_from_method_handle(MacroAssembler* _masm, Register method, Register temp, bool for_compiler_entry); static void jump_to_lambda_form(MacroAssembler* _masm, Register recv, Register method_temp, Register temp2, bool for_compiler_entry); static Register saved_last_sp_re .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\nativeInst_aarch64.hpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2108, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\pauth_aarch64.hpp recites: /* * Copyright (c) 2021, Arm Limited. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\registerMap_aarch64.cpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021, Arm Limited. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\registerMap_aarch64.hpp recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\register_aarch64.cpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2020, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\runtime_aarch64.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\sharedRuntime_aarch64.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2021, Red Hat Inc. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\spin_wait_aarch64.hpp recites: /* * Copyright (c) 2021, Amazon.com Inc. or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\stubRoutines_aarch64.cpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\templateTable_aarch64.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\universalNativeInvoker_aarch64.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019, Arm Limited. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\vmreg_aarch64.cpp recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\vmreg_aarch64.hpp recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\vmreg_aarch64.inline.hpp recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2020, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\vmStructs_aarch64.hpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\vm_version_aarch64.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, 2020, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\vm_version_aarch64.hpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2020, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\vm_version_ext_aarch64.cpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\vm_version_ext_aarch64.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\gc\g1\g1BarrierSetAssembler_aarch64.cpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\gc\g1\g1BarrierSetAssembler_aarch64.hpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\gc\shared\barrierSetAssembler_aarch64.cpp recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\gc\shared\cardTableBarrierSetAssembler_aarch64.hpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\gc\shenandoah\shenandoahBarrierSetAssembler_aarch64.cpp recites: /* * Copyright (c) 2018, 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\gc\shenandoah\shenandoah_aarch64.ad recites: // // Copyright (c) 2018, Red Hat, Inc. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // // source_hpp %{ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\gc\z\zBarrierSetAssembler_aarch64.cpp recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\gc\z\zBarrierSetAssembler_aarch64.hpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\gc\z\zGlobals_aarch64.cpp recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\gc\z\zGlobals_aarch64.hpp recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\aarch64\gc\z\z_aarch64.ad recites: // // Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // source_hpp %{ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\abstractInterpreter_arm.cpp recites: /* * Copyright (c) 2008, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\arm.ad recites: // // Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // // ARM Architecture Description File //----------DEFINITION BLOCK--------------------------------------------------- // Define name --> value mappings to inform the ADLC of an integer valued name // Current support includes integer values in the range [0, 0x7FFFFFFF] // Format: // int_def ( , ); // Generated Code in ad_.hpp // #define .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\arm_32.ad recites: // // Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // // ARM Architecture Description File //----------REGISTER DEFINITION BLOCK------------------------------------------ // This information is used by the matcher and the register allocator to // describe individual registers and classes of registers within the target // archtecture. register %{ //----------Architecture Description Register Definitions---------------------- // General Registers // "reg_def" name ( register save type, C convention save type, // ideal register type, encoding, vm name ); // Register Save Types: // // NS = No-Save: The register allocator assumes that these registers // can be used without saving upon entry to the method, & // that they do not need to be saved at call sites. // // SOC = Save-On-Call: The register allocator assumes that these registers // can be used without saving upon entry to the method, // but that they must be saved at call sites. // // SOE = Save-On-Entry: The register allocator assumes that these registers // must be saved before using them upon entry to the // method, but they do not need to be saved at call // sites. // // AS = Always-Save: The register allocator assumes that these registers // must be saved before using them upon entry to the // method, & tha .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\assembler_arm.cpp recites: /* * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\assembler_arm.hpp recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\c1_CodeStubs_arm.cpp recites: /* * Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\c1_FrameMap_arm.cpp recites: /* * Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\c1_LinearScan_arm.cpp recites: /* * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\c1_LIRAssembler_arm.cpp recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\c1_LIRGenerator_arm.hpp recites: /* * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Helper to set the card at the given address to the given value. void set_card(LIR_Opr value, LIR_Address* card_addr); void make_div_by_zero_check(LIR_Opr right_arg, BasicType type, CodeEmitInfo* info); .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\c1_LIR_arm.cpp recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\c2_MacroAssembler_arm.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\compiledIC_arm.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\foreign_globals_arm.cpp recites: /* * Copyright (c) 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTI CES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\icache_arm.cpp recites: /* * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\jvmciCodeInstaller_arm.cpp recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\matcher_arm.hpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\methodHandles_arm.hpp recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Platform-specific definitions for method handles. // These definitions are inlined into class MethodHandles. // Adapters enum /* platform_dependent_constants */ { adapter_code_size = 18000 NOT_PRODUCT(+ 30000) }; // Additional helper methods for MethodHandles code generation: public: static void load_klass_from_Class(MacroAssembler* _masm, Register klass_reg, Register temp1, Register temp2); static void verify_klass(MacroAssembler* _masm, Register obj, Register temp1, Register temp2, vmClassID klass_id, const char* error_message = "wrong klass") NOT_DEBUG_RETURN; static void verify_ref_kind(MacroAssembler* _masm, int ref_kind, Register member_reg, Register temp) NOT_DEBUG_RETURN; // Similar to InterpreterMacroAssembler::jump_from_interpreted. // Takes care of special dispatch from single stepping too. // Rmethod should contain target Method. static void jump_from_method_handle(MacroAssembler* _masm, bool for_compiler_entry); static void jump_to_lambda_form(MacroAssembler* _masm, Register recv, Register tmp, bool for_compiler_entry); static Register saved_last_sp_register() .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\register_arm.cpp recites: /* * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\vm_version_ext_arm.cpp recites: /* * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\arm\vm_version_ext_arm.hpp recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\abstractInterpreter_ppc.cpp recites: /* * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\assembler_ppc.cpp recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\assembler_ppc.hpp recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\assembler_ppc.inline.hpp recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2020 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\bytes_ppc.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_CodeStubs_ppc.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_Defs_ppc.hpp recites: /* * Copyr ight (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_FpuStackSim_ppc.hpp recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_FrameMap_ppc.cpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_FrameMap_ppc.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_globals_ppc.hpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_LinearScan_ppc.cpp recites: /* * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_LIRAssembler_ppc.cpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_LIRAssembler_ppc.hpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_LIRGenerator_ppc.cpp recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_LIR_ppc.cpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c1_MacroAssembler_ppc.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c2_init_ppc.cpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2020 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c2_MacroAssembler_ppc.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\c2_safepointPollStubTable_ppc.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\codeBuffer_ppc.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\compiledIC_ppc.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\copy_ppc.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\disassembler_ppc.cpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\disassembler_ppc.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\foreign_globals_ppc.cpp recites: /* * Copyright (c) 2020 SAP SE. All rights reserved. * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\frame_ppc.cpp recites: /* * Copyright (c) 2000, 2022, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2022 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\globalDefinitions_ppc.hpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\globals_ppc.hpp recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2020 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\icache_ppc.cpp recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\icBuffer_ppc.cpp recites: /* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\interpreterRT_ppc.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\interpreterRT_ppc.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2014 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\interp_masm_ppc_64.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\jniFastGetField_ppc.cpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\jniTypes_ppc.hpp recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\jvmciCodeInstaller_ppc.cpp recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\macroAssembler_ppc.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\macroAssembler_ppc.hpp recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [ RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\macroAssembler_ppc_sha.cpp recites: // Copyright (c) 2017 Instituto de Pesquisas Eldorado. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // Implemented according to "Descriptions of SHA-256, SHA-384, and SHA-512" // (http://www.iwar.org.uk/comsec/resources/cipher/sha256-384-512.pdf). .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\matcher_ppc.hpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\methodHandles_ppc.hpp recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Platform-specific definitions for method handles. // These definitions are inlined into class MethodHandles. // Adapters enum /* platform_dependent_constants */ { adapter_code_size = NOT_LP64(16000 DEBUG_ONLY(+ 25000)) LP64_ONLY(32000 DEBUG_ONLY(+ 150000)) }; // Additional helper methods for MethodHandles code generation: public: static void load_klass_from_Class(MacroAssembler* _masm, Register klass_reg, Register temp_reg, Register temp2_reg); static void verify_klass(MacroAssembler* _masm, Register obj_reg, vmClassID klass_id, Register temp_reg, Register temp2_reg, const char* error_message = "wrong klass") NOT_DEBUG_RETURN; static void verify_method_handle(MacroAssembler* _masm, Register mh_reg, Register temp_reg, Register temp2_reg) { verify_klass(_masm, mh_reg, VM_CLASS_ID(java_lang_invoke_MethodHandle), temp_reg, temp2_reg, "reference is a MH"); } static void verify_ref_kind(MacroAssembler* _masm, int ref_kind, Register member_reg, Register temp) NOT_DEBUG_RETURN; // Similar to InterpreterMacroAssembler::jump_from_interpreted. // Takes care of special dispatch from single stepping too. static void jump_from_method_handle(MacroAssembler* _masm, Register method, .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\nativeInst_ppc.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2020 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\ppc.ad recites: // // Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. // Copyright (c) 2012, 2021 SAP SE. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // // // // PPC64 Architecture Description File // //----------REGISTER DEFINITION BLOCK------------------------------------------ // This information is used by the matcher and the register allocator to // describe individual registers and classes of registers within the target // architecture. register %{ //----------Architecture Description Register Definitions---------------------- // General Registers // "reg_def" name (register save type, C convention save type, // ideal register type, encoding); // // Register Save Types: // // NS = No-Save: The register allocator assumes that these registers // can be used without saving upon entry to the method, & // that they do not need to be saved at call sites. // // SOC = Save-On-Call: The register allocator assumes that these registers // can be used without saving upon entry to the method, // but that they must be saved at call sites. // These are called "volatiles" on ppc. // // SOE = Save-On-Entry: The register allocator assumes that these registers // must be saved before using them upon entry to the // method, but they do not need to be saved at call // sites. // These are called "nonvolatiles" on ppc. // .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\registerMap_ppc.hpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\register_definitions_ppc.cpp recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Make sure the defines don't scr ew up the declarations later on in this file. #define .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\register_ppc.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\relocInfo_ppc.cpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\relocInfo_ppc.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\runtime_ppc.cpp recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\templateInterpreterGenerator_ppc.cpp recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\templateTable_ppc.hpp recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2013, 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\templateTable_ppc_64.cpp recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2013, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\vmreg_ppc.cpp recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2020 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\vmreg_ppc.hpp recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\vmreg_ppc.inline.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\vmStructs_ppc.hpp recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\vm_version_ext_ppc.cpp recites: /* * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\vm_version_ext_ppc.hpp recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\vm_version_ppc.cpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2020 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\gc\g1\g1BarrierSetAssembler_ppc.cpp recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2018, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\gc\shared\barrierSetNMethod_ppc.cpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\gc\shenandoah\shenandoahBarrierSetAssembler_ppc.cpp recites: /* * Copyright (c) 2018, 2021, Red Hat, Inc. All rights reserved. * Copyright (c) 2012, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\gc\shenandoah\shenandoah_ppc.ad recites: // // Copyright (c) 2018, 2021, Red Hat, Inc. All rights reserved. // Copyright (c) 2012, 2021 SAP SE. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // // source_hpp %{ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\gc\z\zBarrierSetAssembler_ppc.cpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\ppc\gc\z\z_ppc.ad recites: // // Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. // Copyright (c) 2021 SAP SE. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // source_hpp %{ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\abstractInterpreter_s390.cpp recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\assembler_s390.cpp recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\assembler_s390.hpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\bytes_s390.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\c1_CodeStubs_s390.cpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\c1_Defs_s390.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\c1_FrameMap_s390.cpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\c1_globals_s390.hpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\c1_LinearScan_s390.cpp recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\c1_LIRAssembler_s390.cpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\c1_LIRAssembler_s390.hpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\c1_LIRGenerator_s390.cpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2017 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\c1_LIR_s390.cpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * Co pyright (c) 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\c2_MacroAssembler_s390.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\copy_s390.hpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2020 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Major contributions by LS .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\disassembler_s390.cpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\foreign_globals_s390.cpp recites: /* * Copyright (c) 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\frame_s390.cpp recites: /* * Copyright (c) 2016, 2022, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2022 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\interp_masm_s390.cpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2020 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Major contributions by AHa, AS, JL, ML. .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\interp_masm_s390.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2017 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\matcher_s390.hpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\register_definitions_s390.cpp recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2017 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Make sure the defines don't screw up the declarations later on in this file. #define .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\s390.ad recites: // // Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. // Copyright (c) 2017, 2020 SAP SE. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // // z/Architecture Architecture Description File // Major contributions by AS, JL, LS. // // Following information is derived from private mail communication // (Oct. 2011). // // General branch target alignment considerations // // z/Architecture does not imply a general branch target alignment requirement. // There are side effects and side considerations, though, which may // provide some performance benefit. These are: // - Align branch target on octoword (32-byte) boundary // On more recent models (from z9 on), I-fetch is done on a Octoword // (32 bytes at a time) basis. To avoid I-fetching unnecessary // instructions, branch targets should be 32-byte aligend. If this // exact alingment cannot be achieved, having the branch target in // the first doubleword still provides some benefit. // - Avoid branch targets at the end of cache lines (> 64 bytes distance). // Sequential instruction prefetching after the branch target starts // immediately after having fetched the octoword containing the // branch target. When I-fetching crosses a cache line, there may be // a small stall. The worst case: the branch target (at the end of // a cache line) is a L1 I-cache miss and the next line as well. // Then, the entire target line must be filled first (to contine at the // branch target). Only then can the next sequential line be filled. / .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\stubGenerator_s390.cpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\vm_version_ext_s390.cpp recites: /* * Copyright (c) 2013, 20 18, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\vm_version_ext_s390.hpp recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\gc\g1\g1BarrierSetAssembler_s390.cpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2018, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\gc\g1\g1BarrierSetAssembler_s390.hpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\gc\shared\barrierSetNMethod_s390.cpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\s390\gc\shared\modRefBarrierSetAssembler_s390.cpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2018, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\abstractInterpreter_x86.cpp recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\assembler_x86.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\assembler_x86.inline.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\c1_CodeStubs_x86.cpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\c1_Defs_x86.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\c1_FpuStackSim_x86.cpp recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\c1_FpuStackSim_x86.hpp recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\c1_FrameMap_x86.cpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\c1_globals_x86.hpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\c1_LIRGenerator_x86.cpp recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\c1_LIR_x86.cpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\c1_MacroAssembler_x86.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\c2_MacroAssembler_x86.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cp u\x86\codeBuffer_x86.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\copy_x86.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\crc32c.h recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #4] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\foreign_globals_x86.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\frame_x86.hpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\icache_x86.cpp recites: /* * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\icBuffer_x86.cpp recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\interpreterRT_x86.hpp recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\interpreterRT_x86_32.cpp recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\javaFrameAnchor_x86.hpp recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\jniFastGetField_x86_32.cpp recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\jniTypes_x86.hpp recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\jvmciCodeInstaller_x86.cpp recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\macroAssembler_x86.inline.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\macroAssembler_x86_adler.cpp recites: /* * Copyright (c) 2021, Intel Corporation. * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #4] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\macroAssembler_x86_aes.cpp recites: /* * Copyright (c) 2019, Intel Corporation. * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #4] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\macroAssembler_x86_arrayCopy_avx3.cpp recites: /* * Copyright (c) 2020, Intel Corporation. * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #4] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\macroAssembler_x86_cos.cpp recites: /* * Copyright (c) 2016, Intel Corporation. * Intel Math Library (LIBM) Source Code * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #4] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\macroAssembler_x86_exp.cpp recites: /* * Copyright (c) 2016, Intel Corporation. * Copyright (C) 2021 THL A29 Limited, a Tencent company. All rights reserved. * Intel Math Library (LIBM) Source Code * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #4] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\macroAssembler_x86_md5.cpp recites: /* * Copyright (c) 2020 Microsoft Corporation. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ /* * Copyright (c) 2017 Project Nayuki. (MIT License) * https://www.nayuki.io/page/fast-md5-hash-implementation-in-x86-assembly * * 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. */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\macroAssembler_x86_sha.cpp recites: /* * Copyright (c) 2016, Intel Corporation. * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #4] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\matcher_x86.hpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\methodHandles_x86.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\methodHandles_x86.hpp recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Platform-specific definitions for method handles. // These definitions are inlined into class MethodHandles. // Adapters enum /* platform_dependent_constants */ { adapter_code_size = 4000 DEBUG_ONLY(+ 6000) }; // Additional helper methods for MethodHandles code generation: public: static void load_klass_from_Class(MacroAssembler* _masm, Register klass_reg); static void verify_klass(MacroAssembler* _masm, Register obj, vmClassID klass_id, const char* error_message = "wrong klass") NOT_DEBUG_RETURN; static void verify_method_handle(MacroAssembler* _masm, Register mh_reg) { verify_klass(_masm, mh_reg, VM_CLASS_ID(MethodHandle_klass), "reference is a MH"); } static void verify_ref_kind(MacroAssembler* _masm, int ref_kind, Register member_reg, Register temp) NOT_DEBUG_RETURN; // Similar to InterpreterMacroAssembler::jump_from_interpreted. // Takes care of special dispatch from single stepping too. static void jump_from_method_handle(MacroAssembler* _masm, Register method, Register temp, bool for_compiler_entry); static void jump_to_lambda_form(MacroAssembler* _masm, Register recv, Register method_temp, Register temp2, bool for_compiler_entry); static Register saved_last_sp_register() .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\rdtsc_x86.hpp recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\registerMap_x86.cpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\register_definitions_x86.cpp recites: /* * Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\register_x86.cpp recites: /* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\register_x86.hpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\relocInfo_x86.hpp recites: /* * Copyright (c) 1997, 2 019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\runtime_x86_64.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\sharedRuntime_x86.cpp recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\stubGenerator_x86_32.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\stubRoutines_x86.cpp recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\stubRoutines_x86_64.cpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\universalNativeInvoker_x86_32.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\universalUpcallHandler_x86_64.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\vmreg_x86.cpp recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\vmStructs_x86.hpp recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\vm_version_ext_x86.hpp recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\vtableStubs_x86_32.cpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\x86.ad recites: // // Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // // // X86 Common Architecture Description File //----------REGISTER DEFINITION BLOCK------------------------------------------ // This information is used by the matcher and the register allocator to // describe individual registers and classes of registers within the target // archtecture. register %{ //----------Architecture Description Register Definitions---------------------- // General Registers // "reg_def" name ( register save type, C convention save type, // ideal register type, encoding ); // Register Save Types: // // NS = No-Save: The register allocator assumes that these registers // can be used without saving upon entry to the method, & // that they do not need to be saved at call sites. // // SOC = Save-On-Call: The register allocator assumes that these registers // can be used without saving upon entry to the method, // but that they must be saved at call sites. // // SOE = Save-On-Entry: The register allocator assumes that these registers // must be saved before using them upon entry to the // method, but they do not need to be saved at call // sites. // // AS = Always-Save: The register allocator assumes that these registers // must be saved before using them upon entry to the // method, & t .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\x86_32.ad recites: // // Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // // // X86 Architecture Description File //----------REGISTER DEFINITION BLOCK------------------------------------ ------ // This information is used by the matcher and the register allocator to // describe individual registers and classes of registers within the target // architecture. register %{ //----------Architecture Description Register Definitions---------------------- // General Registers // "reg_def" name ( register save type, C convention save type, // ideal register type, encoding ); // Register Save Types: // // NS = No-Save: The register allocator assumes that these registers // can be used without saving upon entry to the method, & // that they do not need to be saved at call sites. // // SOC = Save-On-Call: The register allocator assumes that these registers // can be used without saving upon entry to the method, // but that they must be saved at call sites. // // SOE = Save-On-Entry: The register allocator assumes that these registers // must be saved before using them upon entry to the // method, but they do not need to be saved at call // sites. // // AS = Always-Save: The register allocator assumes that these registers // must be saved before using them upon entry to the // method, & that th .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\x86_64.ad recites: // // Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // // // AMD64 Architecture Description File //----------REGISTER DEFINITION BLOCK------------------------------------------ // This information is used by the matcher and the register allocator to // describe individual registers and classes of registers within the target // archtecture. register %{ //----------Architecture Description Register Definitions---------------------- // General Registers // "reg_def" name ( register save type, C convention save type, // ideal register type, encoding ); // Register Save Types: // // NS = No-Save: The register allocator assumes that these registers // can be used without saving upon entry to the method, & // that they do not need to be saved at call sites. // // SOC = Save-On-Call: The register allocator assumes that these registers // can be used without saving upon entry to the method, // but that they must be saved at call sites. // // SOE = Save-On-Entry: The register allocator assumes that these registers // must be saved before using them upon entry to the // method, but they do not need to be saved at call // sites. // // AS = Always-Save: The register allocator assumes that these registers // must be saved before using them upon entry to the // method, & that t .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\gc\g1\g1BarrierSetAssembler_x86.cpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\gc\g1\g1BarrierSetAssembler_x86.hpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\gc\shared\barrierSetAssembler_x86.cpp recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\gc\shared\barrierSetNMethod_x86.cpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\gc\shenandoah\shenandoahBarrierSetAssembler_x86.cpp recites: /* * Copyright (c) 2018, 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\gc\shenandoah\shenandoah_x86_32.ad recites: // // Copyright (c) 2018, Red Hat, Inc. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // // source_hpp %{ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\gc\z\zGlobals_x86.cpp recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\gc\z\zGlobals_x86.hpp recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affi liates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\x86\gc\z\z_x86_64.ad recites: // // Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // source_hpp %{ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\abstractInterpreter_zero.cpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009, 2010, 2011 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\assembler_zero.cpp recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\assembler_zero.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\assembler_zero.inline.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\bytecodeInterpreter_zero.cpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2008 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\bytecodeInterpreter_zero.hpp recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2011 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\bytecodeInterpreter_zero.inline.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\codeBuffer_zero.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\compiledIC_zero.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\disassembler_zero.cpp recites: /* * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\disassembler_zero.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\entryFrame_zero.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2008, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\entry_zero.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2008, 2009, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\foreign_globals_zero.cpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\foreign_globals_zero.hpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\frame_zero.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009, 2010, 2011 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\frame_zero.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\globalDefinitions_zero.hpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright 2009, 2021, Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\globals_zero.hpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009, 2010, 2011 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\icache_zero.cpp recites: /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\icache_zero.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\icBuffer_zero.cpp recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * Copyright 2007 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\interpreterFrame_zero.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2008, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\interpreterRT_zero.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\interpreterRT_zero.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\javaFrameAnchor_zero.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\jniFastGetField_zero.cpp recites: /* * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright 2007 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\jniTypes_zero.hpp recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\macroAssembler_zero.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\methodHandles_zero.cpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2009, 2010, 2011 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\methodHandles_zero.hpp recites: /* * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * Copyright 2011 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Adapters enum /* platform_dependent_constants */ { adapter_code_size = sizeof(ZeroEntry) * (Interpreter::method_handle_invoke_LAST - Interpreter::method_handle_invoke_FIRST + 1) }; private: static oop popFromStack(TRAPS); static void invoke_target(Method* method, TRAPS); static void setup_frame_anchor(JavaThread* thread); static void teardown_frame_anchor(JavaThread* thread); static void throw_AME(Klass* rcvr, Method* interface_method, TRAPS); static void throw_NPE(TRAPS); static int method_handle_entry_invokeBasic(Method* method, intptr_t UNUSED, TRAPS); static int method_handle_entry_linkToStaticOrSpe cial(Method* method, intptr_t UNUSED, TRAPS); static int method_handle_entry_linkToVirtual(Method* method, intptr_t UNUSED, TRAPS); static int method_handle_entry_linkToInterface(Method* method, intptr_t UNUSED, TRAPS); static int method_handle_entry_invalid(Method* method, intptr_t UNUSED, TRAPS); .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\registerMap_zero.hpp recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\register_zero.cpp recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * Copyright 2007 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\register_zero.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\relocInfo_zero.cpp recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2009, 2010, 2011 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\stack_zero.cpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\stack_zero.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2008, 2009, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\stubGenerator_zero.cpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2010, 2015 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\stubRoutines_zero.cpp recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * Copyright 2008, 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\stubRoutines_zero.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\vmreg_zero.cpp recites: /* * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright 2007 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\vmreg_zero.hpp recites: /* * Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\vmreg_zero.inline.hpp recites: /* * Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\vmStructs_zero.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\vm_version_ext_zero.cpp recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\vm_version_ext_zero.hpp recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\vm_version_zero.cpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\vtableStubs_zero.cpp recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * Copyright 2007 Red Hat, I nc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\zeroInterpreter_zero.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009, 2010, 2011 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\zeroInterpreter_zero.hpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2010, 2011 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\gc\g1\g1BarrierSetAssembler_zero.hpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\gc\g1\g1Globals_zero.hpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\cpu\zero\gc\shenandoah\shenandoahBarrierSetAssembler_zero.hpp recites: /* * Copyright (c) 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\attachListener_aix.cpp recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\c1_globals_aix.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\c2_globals_aix.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\decoder_aix.hpp recites: /* * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\globals_aix.hpp recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\libo4.cpp recites: /* * Copyright (c) 2012, 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\libodm_aix.cpp recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\libperfstat_aix.cpp recites: /* * Copyright (c) 2012, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\loadlib_aix.cpp recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Implementation of LoadedLibraries and friends // Ultimately this just uses loadquery() .\jdk-17.0.3+7-src\src\hotspot\os\aix\loadlib_aix.hpp recites: /* * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Loadlib_aix.cpp contains support code for analysing the memory // layout of loaded binaries in ones own process space. // // It is needed, among other things, to provide dladdr(3), which is // missing on AIX. .\jdk-17.0.3+7-src\src\hotspot\os\aix\misc_aix.cpp recites: /* * Copyright (c) 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\misc_aix.hpp recites: /* * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\osThread_aix.cpp recites: /* * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os\aix\osThread_aix.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\os_aix.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2020 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // According to the AIX OS doc #pragma alloca must be used // with C++ compiler before referencing the function alloca() .\jdk-17.0.3+7-src\src\hotspot\os\aix\os_aix.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2013, 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\os_aix.inline.hpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\os_perf_aix.cpp recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\os_share_aix.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\porting_aix.cpp recites: /* * Copyright (c) 2012, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\safepointMechanism_aix.cpp recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\threadCritical_aix.cpp recites: /* * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2014 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\aix\vmStructs_aix.hpp recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\bsd\attachListener_bsd.cpp recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\bsd\c1_globals_bsd.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\bsd\decoder_machO.cpp recites: /* * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\bsd\decoder_machO.hpp recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\bsd\globals_bsd.hpp recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\bsd\osThread_bsd.cpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os\bsd\os_bsd.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FIL E HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os\bsd\os_perf_bsd.cpp recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\bsd\semaphore_bsd.cpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\bsd\threadCritical_bsd.cpp recites: /* * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\bsd\gc\z\zLargePages_bsd.cpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os\bsd\gc\z\zPhysicalMemoryBacking_bsd.cpp recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os\linux\cgroupSubsystem_linux.cpp recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ #include < .\jdk-17.0.3+7-src\src\hotspot\os\linux\cgroupV2Subsystem_linux.cpp recites: /* * Copyright (c) 2020, 2022, Red Hat Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\linux\cgroupV2Subsystem_linux.hpp recites: /* * Copyright (c) 2020, Red Hat Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\linux\decoder_linux.cpp recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\linux\osThread_linux.cpp recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os\linux\trimCHeapDCmd.cpp recites: /* * Copyright (c) 2021 SAP SE. All rights reserved. * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\linux\gc\z\zLargePages_linux.cpp recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os\linux\gc\z\zMountPoint_linux.cpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os\linux\gc\z\zPhysicalMemoryBacking_linux.cpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os\linux\gc\z\zPhysicalMemoryBacking_linux.hpp recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os\posix\ .\jdk-17.0.3+7-src\src\hotspot\os\posix\perfMemory_posix.cpp recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\posix\signals_posix.cpp recites: /* * Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\posix\signals_posix.hpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\posix\threadLocalStorage_posix.cpp recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECUR RING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\posix\vmError_posix.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2018, 2020 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\posix\dtrace\hotspot.d recites: /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ provider hotspot { probe class__loaded(char*, uintptr_t, void*, uintptr_t); probe class__unloaded(char*, uintptr_t, void*, uintptr_t); probe class__initialization__required(char*, uintptr_t, void*, intptr_t); probe class__initialization__recursive(char*, uintptr_t, void*, intptr_t,int); probe class__initialization__concurrent(char*, uintptr_t, void*, intptr_t,int); probe class__initialization__erroneous(char*, uintptr_t, void*, intptr_t, int); probe class__initialization__super__failed(char*, uintptr_t, void*, intptr_t,int); probe class__initialization__clinit(char*, uintptr_t, void*, intptr_t,int); probe class__initialization__error(char*, uintptr_t, void*, intptr_t,int); probe class__initialization__end(char*, uintptr_t, void*, intptr_t,int); probe vm__init__begin() .\jdk-17.0.3+7-src\src\hotspot\os\posix\dtrace\hotspot_jni.d recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ provider hotspot_jni { probe AllocObject__entry(void*, void*); probe AllocObject__return(void*); probe AttachCurrentThreadAsDaemon__entry(void*, void**, void*); probe AttachCurrentThreadAsDaemon__return(uint32_t); probe AttachCurrentThread__entry(void*, void**, void*); probe AttachCurrentThread__return(uint32_t); probe CallBooleanMethodA__entry(void*, void*, uintptr_t); probe CallBooleanMethodA__return(uintptr_t); probe CallBooleanMethod__entry(void*, void*, uintptr_t); probe CallBooleanMethod__return(uintptr_t); probe CallBooleanMethodV__entry(void*, void*, uintptr_t); probe CallBooleanMethodV__return(uintptr_t); probe CallByteMethodA__entry(void*, void*, uintptr_t); probe CallByteMethodA__return(char); probe CallByteMethod__entry(void*, void*, uintptr_t); probe CallByteMethod__return(char); probe CallByteMethodV__entry(void*, void*, uintptr_t); probe CallByteMethodV__return(char); probe CallCharMethodA__entry(void*, void*, uintptr_t); probe CallCharMethodA__return(uint16_t); probe CallCharMethod__entry(void*, void*, uintptr_t); probe CallCharMethod__return(uint16_t); probe CallCharMethodV__entry(void*, void*, uintptr_t); probe CallCharMethodV__return(uint16_t); probe CallDoubleMethodA__entry(void*, void*, uintptr_t); probe CallDoubleMethodA__return() .\jdk-17.0.3+7-src\src\hotspot\os\posix\dtrace\hs_private.d recites: /* * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ provider hs_private { probe safepoint__begin() .\jdk-17.0.3+7-src\src\hotspot\os\posix\gc\z\zUtils_posix.cpp recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os\posix\include\jvm_md.h recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\attachListener_windows.cpp recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\c1_globals_windows.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\decoder_windows.cpp recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\globals_windows.hpp recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\iphlp_interface.cpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\iphlp_interface.hpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\jvm_windows.cpp recites: /* * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\osThread_windows.cpp recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os\windows\osThread_windows.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\os_perf_windows.cpp recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\os_share_windows.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\os_windows.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Must be at least Windows Vista or Server 2008 to use InitOnceExecuteOnce #define .\jdk-17.0.3+7-src\src\hotspot\os\windows\pdh_interface.cpp recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\perfMemory_windows.cpp recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\sharedRuntimeRem.cpp recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #4] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\symbolengine.cpp recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\symbolengine.hpp recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2017 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\threadCritical_windows.cpp recites: /* * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\vmError_windows.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\windbghelp.cpp recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\windbghelp.hpp recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\gc\z\zArguments_windows.cpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\gc\z\zPhysicalMemoryBacking_windows.cpp recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os\windows\include\jvm_md.h recites: /* * Copyright (c) 1997, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES O R THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\aix_ppc\atomic_aix_ppc.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\aix_ppc\bytes_aix_ppc.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\aix_ppc\globals_aix_ppc.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\aix_ppc\orderAccess_aix_ppc.hpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\aix_ppc\os_aix_ppc.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os_cpu\aix_ppc\os_aix_ppc.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\aix_ppc\prefetch_aix_ppc.inline.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\aix_ppc\thread_aix_ppc.cpp recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2014 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\aix_ppc\thread_aix_ppc.hpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\aix_ppc\vmStructs_aix_ppc.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_aarch64\atomic_bsd_aarch64.hpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2019, Red Hat Inc. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_aarch64\bytes_bsd_aarch64.hpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_aarch64\copy_bsd_aarch64.hpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_aarch64\copy_bsd_aarch64.S recites: /* * Copyright (c) 2016, Linaro Ltd. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ #define .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_aarch64\globals_bsd_aarch64.hpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THI S FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_aarch64\orderAccess_bsd_aarch64.hpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2019, Red Hat Inc. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_aarch64\pauth_bsd_aarch64.inline.hpp recites: /* * Copyright (c) 2021, Arm Limited. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_aarch64\vm_version_bsd_aarch64.cpp recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2019, Red Hat Inc. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\assembler_bsd_x86.cpp recites: /* * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\atomic_bsd_x86.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\bsd_x86_32.S recites: # # Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\bsd_x86_64.S recites: # # Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\bytes_bsd_x86.hpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\copy_bsd_x86.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\globals_bsd_x86.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\orderAccess_bsd_x86.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\os_bsd_x86.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\os_bsd_x86.inline.hpp recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\thread_bsd_x86.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\thread_bsd_x86.hpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_x86\vm_version_bsd_x86.cpp recites: /* * Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_zero\assembler_bsd_zero.cpp recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * Copyright 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // This file is intentionally empty .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_zero\atomic_bsd_zero.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2011, 2015, Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_zero\globals_bsd_zero.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_zero\orderAccess_bsd_zero.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_zero\os_bsd_zero.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ #if !defined(__APPLE__) && !defined(__NetBSD__) #include < .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_zero\os_bsd_zero.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_zero\prefetch_bsd_zero.inline.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_zero\thread_bsd_zero.cpp recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * Copyright 2009, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_zero\thread_bsd_zero.hpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_zero\vmStructs_bsd_zero.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\bsd_zero\vm_version_bsd_zero.cpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\assembler_linux_aarch64.cpp recites: /* * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // nothing required here .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\atomic_linux_aarch64.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2021, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\atomic_linux_aarch64.S recites: // Copyright (c) 2021, Red Hat Inc. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] .text .globl aarch64_atomic_fetch_add_8_default_impl .align 5 aarch64_atomic_fetch_add_8_default_impl: prfm pstl1strm, [x0] 0: ldaxr x2, [x0] add x8, x2, x1 stlxr w9, x8, [x0] cbnz w9, 0b dmb ish mov x0, x2 ret .globl aarch64_atomic_fetch_add_4_default_impl .align 5 aarch64_atomic_fetch_add_4_default_impl: prfm pstl1strm, [x0] 0: ldaxr w2, [x0] add w8, w2, w1 stlxr w9, w8, [x0] cbnz w9, 0b dmb ish mov w0, w2 ret .globl aarch64_atomic_xchg_4_default_impl .align 5 aarch64_atomic_xchg_4_default_impl: prfm pstl1strm, [x0] 0: ldaxr w2, [x0] stlxr w8, w1, [x0] cbnz w8, 0b dmb ish mov w0, w2 ret .globl aarch64_atomic_xchg_8_default_impl .align 5 aarch64_atomic_xchg_8_default_impl: prfm pstl1strm, [x0] 0: ldaxr x2, [x0] stlxr w8, x1, [x0] cbnz w8, 0b dmb ish mov x0, x2 ret .globl aarch6 4_atomic_cmpxchg_1_default_impl .align 5 aarch64_atomic_cmpxchg_1_default_impl: dmb ish prfm pstl1strm, [x0] 0: ldxrb w3, [x0] eor w8, w3, w1 tst x8, #0xff b.ne 1f stxrb w8, w2, [x0] cbnz w8, 0b 1: .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\bytes_linux_aarch64.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\copy_linux_aarch64.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\copy_linux_aarch64.S recites: /* * Copyright (c) 2016, Linaro Ltd. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .global _Copy_conjoint_words .global _Copy_disjoint_words s .req x0 d .req x1 count .req x2 t0 .req x3 t1 .req x4 t2 .req x5 t3 .req x6 t4 .req x7 t5 .req x8 t6 .req x9 t7 .req x10 .align 6 _Copy_disjoint_words: // Ensure 2 word aligned tbz s, #3, fwd_copy_aligned ldr t0, [s], #8 str t0, [d], #8 sub count, count, #1 fwd_copy_aligned: // Bias s & d so we only pre index on the last copy sub s, s, #16 sub d, d, #16 ldp t0, t1, [s, #16] ldp t2, t3, [s, #32] ldp t4, t5, [s, #48] ldp t6, t7, [s, #64]! subs count, count, #16 blo fwd_copy_drain fwd_copy_again: prfm pldl1keep, [s, #256] stp t0, t1, [d, #16] ldp t0, t1, [s, #16] stp t2, t3, [d, #32] ldp t2, t3, [s, #32] stp t4, t5, [d, #48] ldp t4, t5, [s, #48] stp t6, t7, [d, #64]! ldp t6, t7, [s, #64]! subs count, count, #8 bhs fwd_copy_again fwd_copy_drain: stp t0, t1, [d, #16] stp t2, t3, [d, #32] stp t4, t5, [d, #48] stp t6, t7, [d, #64]! // count is now -8..-1 for 0..7 words to copy adr t0, 0f add t0, t0, count, lsl #5 .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\globals_linux_aarch64.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\icache_linux_aarch64.hpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\orderAccess_linux_aarch64.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2019, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\os_linux_aarch64.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\pauth_linux_aarch64.inline.hpp recites: /* * Copyright (c) 2021, Arm Limited. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\threadLS_linux_aarch64.S recites: // Copyright (c) 2015, Red Hat Inc. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // JavaThread::aarch64_get_thread_helper() .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\thread_linux_aarch64.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\thread_linux_aarch64.hpp recites: /* * Copyright (c) 2000, 2020, Oracle and/o r its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\vm_version_linux_aarch64.cpp recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, 2020, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_aarch64\gc\z\zSyscall_linux_aarch64.hpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_arm\atomic_linux_arm.hpp recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_arm\linux_arm_32.S recites: # # Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] # # NOTE WELL! The _Copy functions are called directly # from server-compiler-generated code via CallLeafNoFP, # which means that they *must* either not use floating # point or use it in the same manner as does the server # compiler. .globl _Copy_conjoint_bytes .type _Copy_conjoint_bytes, %function .globl _Copy_arrayof_conjoint_bytes .type _Copy_arrayof_conjoint_bytes, %function .globl _Copy_disjoint_words .type _Copy_disjoint_words, %function .globl _Copy_conjoint_words .type _Copy_conjoint_words, %function .globl _Copy_conjoint_jshorts_atomic .type _Copy_conjoint_jshorts_atomic, %function .globl _Copy_arrayof_conjoint_jshorts .type _Copy_arrayof_conjoint_jshorts, %function .globl _Copy_conjoint_jints_atomic .type _Copy_conjoint_jints_atomic, %function .globl _Copy_arrayof_conjoint_jints .type _Copy_arrayof_conjoint_jints, %function .globl _Copy_conjoint_jlongs_atomic .type _Copy_conjoint_jlongs_atomic, %function .globl _Copy_arrayof_conjoint_jlongs .type _Copy_arrayof_conjoint_jlongs, %function from .req r0 to .req r1 .text .globl SpinPause .type SpinPause, %function SpinPause: bx LR # Support for void Copy::conjoint_bytes(void* from, # void* to, # size_t count) _Copy_conjoint_bytes: swi 0x9f0001 # Support for void Copy::arr .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_arm\macroAssembler_linux_arm_32.cpp recites: /* * Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_arm\orderAccess_linux_arm.hpp recites: /* * Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_arm\os_linux_arm.cpp recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_ppc\atomic_linux_ppc.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_ppc\bytes_linux_ppc.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2014 Google Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_ppc\globals_linux_ppc.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_ppc\orderAccess_linux_ppc.hpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2014 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_ppc\os_linux_ppc.cpp recites: /* * Copyright (c) 1997, 2021, Ora cle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_ppc\os_linux_ppc.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_ppc\prefetch_linux_ppc.inline.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_ppc\thread_linux_ppc.cpp recites: /* * Copyright (c) 1997, 2022, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2022 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_ppc\thread_linux_ppc.hpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_ppc\vmStructs_linux_ppc.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_ppc\gc\z\zSyscall_linux_ppc.hpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_s390\atomic_linux_s390.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_s390\bytes_linux_s390.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_s390\orderAccess_linux_s390.hpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_s390\os_linux_s390.cpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // This file is organized as os_linux_x86.cpp. // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_s390\thread_linux_s390.cpp recites: /* * Copyright (c) 2016, 2022, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2022 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_s390\thread_linux_s390.hpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\assembler_linux_x86.cpp recites: /* * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\atomic_linux_x86.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\bytes_linux_x86.hpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\copy_linux_x86 .hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\globals_linux_x86.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\linux_x86_32.S recites: # # Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] # # NOTE WELL! The _Copy functions are called directly # from server-compiler-generated code via CallLeafNoFP, # which means that they *must* either not use floating # point or use it in the same manner as does the server # compiler. .globl _Copy_conjoint_bytes .globl _Copy_arrayof_conjoint_bytes .globl _Copy_conjoint_jshorts_atomic .globl _Copy_arrayof_conjoint_jshorts .globl _Copy_conjoint_jints_atomic .globl _Copy_arrayof_conjoint_jints .globl _Copy_conjoint_jlongs_atomic .globl _mmx_Copy_arrayof_conjoint_jshorts .globl _Atomic_cmpxchg_long .globl _Atomic_move_long .text .globl SpinPause .type SpinPause,@function .p2align 4,,15 SpinPause: rep nop movl $1, %eax ret # Support for void Copy::conjoint_bytes(void* from, # void* to, # size_t count) .p2align 4,,15 .type _Copy_conjoint_bytes,@function _Copy_conjoint_bytes: pushl %esi movl 4+12(%esp),%ecx # count pushl %edi movl 8+ 4(%esp),%esi # from movl 8+ 8(%esp),%edi # to cmpl %esi,%edi leal -1(%esi,%ecx),%eax # from + count - 1 jbe cb_CopyRight cmpl %eax,%edi jbe cb_CopyLeft # copy from low to high cb_CopyRight: .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\linux_x86_64.S recites: # # Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] # # NOTE WELL! The _Copy functions are called directly # from server-compiler-generated code via CallLeafNoFP, # which means that they *must* either not use floating # point or use it in the same manner as does the server # compiler. .globl _Copy_arrayof_conjoint_bytes .globl _Copy_arrayof_conjoint_jshorts .globl _Copy_conjoint_jshorts_atomic .globl _Copy_arrayof_conjoint_jints .globl _Copy_conjoint_jints_atomic .globl _Copy_arrayof_conjoint_jlongs .globl _Copy_conjoint_jlongs_atomic .text .globl SpinPause .align 16 .type SpinPause,@function SpinPause: rep nop movq $1, %rax ret # Support for void Copy::arrayof_conjoint_bytes(void* from, # void* to, # size_t count) # rdi - from # rsi - to # rdx - count, treated as ssize_t # .p2align 4,,15 .type _Copy_arrayof_conjoint_bytes,@function _Copy_arrayof_conjoint_bytes: movq %rdx,%r8 # byte count shrq $3,%rdx # qword count cmpq %rdi,%rsi leaq -1(%rdi,%r8,1),%rax # from + bcount*1 - 1 jbe acb_CopyRight cmpq %rax,%rsi jbe acb_CopyLeft acb_CopyRight: leaq -8(%rdi,%rdx,8),%rax # from + qcount*8 - 8 .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\orderAccess_linux_x86.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\os_linux_x86.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\os_linux_x86.inline.hpp recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\thread_linux_x86.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_ cpu\linux_x86\thread_linux_x86.hpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\vm_version_linux_x86.cpp recites: /* * Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_x86\gc\z\zSyscall_linux_x86.hpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_zero\assembler_linux_zero.cpp recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * Copyright 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // This file is intentionally empty .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_zero\atomic_linux_zero.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2011, 2015, Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_zero\globals_linux_zero.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_zero\orderAccess_linux_zero.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_zero\os_linux_zero.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_zero\os_linux_zero.hpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2010, 2018, Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_zero\prefetch_linux_zero.inline.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_zero\thread_linux_zero.cpp recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * Copyright 2009, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_zero\thread_linux_zero.hpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_zero\vmStructs_linux_zero.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2007 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\linux_zero\vm_version_linux_zero.cpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\windows_aarch64\assembler_windows_aarch64.cpp recites: /* * Copyright (c) 2020, Microsoft Corporation. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // nothing required here .\jdk-17.0.3+7-src\src\hotspot\os_cpu\windows_aarch64\icache_windows_aarch64.hpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2014, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\windows_aarch64\pauth_windows_aarch64.inline.hpp recites: /* * Copyright (c) 2021, Arm Limited. All rights reserved. * DO NOT A LTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\windows_aarch64\vm_version_windows_aarch64.cpp recites: /* * Copyright (c) 2020, 2021, Microsoft Corporation. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\windows_x86\bytes_windows_x86.hpp recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\os_cpu\windows_x86\unwind_windows_x86.hpp recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\adlc\adlparse.cpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // ADLPARSE.CPP - Architecture Description Language Parser // Authors: Chris Vick and Mike Paleczny .\jdk-17.0.3+7-src\src\hotspot\share\adlc\adlparse.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\adlc\archDesc.cpp recites: // // Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // // // archDesc.cpp - Internal format for architecture definition .\jdk-17.0.3+7-src\src\hotspot\share\adlc\arena.cpp recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\adlc\dfa.cpp recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // DFA.CPP - Method definitions for outputting the matcher DFA from ADLC .\jdk-17.0.3+7-src\src\hotspot\share\adlc\dict2.cpp recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // Dictionaries - An Abstract Data Type .\jdk-17.0.3+7-src\src\hotspot\share\adlc\forms.cpp recites: /* * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // FORMS.CPP - Definitions for ADL Parser Generic & Utility Forms Classes .\jdk-17.0.3+7-src\src\hotspot\share\adlc\formsopt.cpp recites: /* * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // FORMS.CPP - Definitions for ADL Parser Forms Classes .\jdk-17.0.3+7-src\src\hotspot\share\adlc\formssel.cpp recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // FORMS.CPP - Definitions for ADL Parser Forms Classes .\jdk-17.0.3+7-src\src\hotspot\share\adlc\main.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // MAIN.CPP - Entry point for the Architecture Description Language Compiler .\jdk-17.0.3+7-src\src\hotspot\share\adlc\output_h.cpp recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // output_h.cpp - Class HPP file output routines for architecture definition .\jdk-17.0.3+7-src\src\hotspot\share\adlc\Doc\Syntax.doc recites: # # Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] # # JavaSoft HotSpot Architecture Description Language Syntax Specification Version 0.4 - September 19, 1997 A. Introduction This document specifies the syntax and associated semantics for the JavaSoft HotSpot Architecture Description Language. This language is used to describe the architecture of a processor, and is the input to the ADL Compiler. The ADL Compiler compiles an ADL file into code which is incorporated into the Optimizing Just In Time Compiler (OJIT) to generate efficient and correct code for the target ar chitecture. The ADL describes three basic different types of architectural features. It describes the instruction set (and associated operands) of the target architecture. It describes the register set of the target architecture along with relevant information for the register allocator. Finally, it describes the architecture's pipeline for scheduling purposes. The ADL is used to create an architecture description file for a target architecture. The architecture description file along with some additional target specific oracles, written in C++, represent the principal effort in porting the OJIT to a new target architecture. B. Example Syntax 1. Instruction/Operand Syntax for Matching and Encoding // Create a cost attribute for all operands, and specify the default value op_attrib op_cost(10); // Create a cost attribute for all instruction, and specify a default value ins_attrib ins_cost(100); // example operand .\jdk-17.0.3+7-src\src\hotspot\share\asm\macroAssembler.hpp recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\asm\register.cpp recites: /* * Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\asm\register.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_Canonicalizer.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_Canonicalizer.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_CFGPrinter.cpp recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_CFGPrinter.hpp recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_CodeStubs.hpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_Decorators.hpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_Defs.cpp recites: /* * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_FrameMap.cpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_globals.hpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_globals_pd.hpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_LinearScan.cpp recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_RangeCheckElimination.cpp recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_ValueSet.hpp recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c 1\c1_ValueSet.inline.hpp recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_ValueStack.cpp recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\c1\c1_ValueType.cpp recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\cds\archiveBuilder.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\cds\archiveUtils.cpp recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\cds\cdsoffsets.cpp recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\cds\classListParser.cpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\cds\filemap.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\cds\heapShared.cpp recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciBaseObject.cpp recites: /* * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciBaseObject.hpp recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciCallSite.cpp recites: /* * Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciConstantPoolCache.cpp recites: /* * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciMemberName.cpp recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciMethodBlocks.cpp recites: /* * Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciMethodBlocks.hpp recites: /* * Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciMethodData.cpp recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciMethodHandle.cpp recites: /* * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciMethodType.cpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciMethodType.hpp recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0 .3+7-src\src\hotspot\share\ci\ciNullObject.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciObjArrayKlass.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciObject.cpp recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciObject.hpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciReplay.cpp recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciType.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciTypeArray.cpp recites: /* * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciTypeFlow.cpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\ci\ciTypeFlow.hpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\classFileError.cpp recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\classFileParser.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\classFileStream.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\classLoaderData.cpp recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // A ClassLoaderData identifies the full set of class types that a class // loader's name resolution strategy produces for a given configuration of the // class loader. // Class types in the ClassLoaderData may be defined by from class file binaries // provided by the class loader, or from other class loader it interacts with // according to its name resolution strategy. // // Class loaders that implement a deterministic name resolution strategy // (including with respect to their delegation behavior), such as the boot, the // platform, and the system loaders of the JDK's built-in class loader // hierarchy, always produce the same linkset for a given configuration. // // ClassLoaderData carries information related to a linkset (e.g., // metaspace holding its klass definitions). // The System Dictionary and related data structures (e.g., placeholder table, // loader constraints table) as well as the runtime representation of classes // only reference ClassLoaderData. // // Instances of java.lang.ClassLoader holds a pointer to a ClassLoaderData that // that represent the loader's "linking domain" in the JVM. // // The bootstrap loader (represented by NULL) also has a ClassLoaderData, // the singleton class the_null_class_loader_data() .\jdk-17.0.3+7-src\src\hotspot\share\classfile\classLoaderData.inline.hpp recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\classLoaderDataGraph.cpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES O R THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\classLoaderDataGraph.inline.hpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\classLoaderDataShared.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\classLoaderExt.hpp recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\classLoaderHierarchyDCmd.cpp recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\classLoaderHierarchyDCmd.hpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\dictionary.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\fieldLayoutBuilder.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\javaClasses.inline.hpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\klassFactory.cpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #4] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\klassFactory.hpp recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #4] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\metadataOnStackMark.cpp recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\moduleEntry.cpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\modules.cpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #4] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\packageEntry.hpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\protectionDomainCache.cpp recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\resolutionErrors.cpp recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\stackMapTable.cpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\stackMapTable.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\stackMapTableFormat.hpp recites: /* * Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\verifier.cpp recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\verifier.hpp recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\classfile\vmClasses.cpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\codeBehaviours.cpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\codeHeapState.cpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2018, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\compiledMethod.inline.hpp recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\compressedStream.cpp recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\dependencyContext.cpp recites: /* * Copyright (c) 2015, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\dependencyContext.hpp recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\icBuffer.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\icBuffer.hpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\location.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\nativeInst.hpp recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\oopRecorder.hpp recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\code\oopRecorder.inline.hpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\compiler\abstractCompiler.cpp recites: // // Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #8] // .\jdk-17.0.3+7-src\src\hotspot\share\compiler\abstractCompiler.hpp recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\compiler\abstractDisassembler.cpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // AbstractDisassembler is the base class for // platform-specific Disassembler classes. .\jdk-17.0.3+7-src\src\hotspot\share\compiler\compilationPolicy.cpp recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\compiler\compileBroker.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\compiler\compileLog.cpp recites: /* * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\compiler\compileLog.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\compiler\compilerEvent.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\compiler\directivesParser.cpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\compiler\directivesParser.hpp recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\compiler\disassembler.cpp recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\compiler\disassembler.hpp recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\compiler\methodMatcher.cpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\epsilon\epsilonArguments.cpp recites: /* * Copyright (c) 2017, 2018, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\epsilon\epsilonHeap.cpp recites: /* * Copyright (c) 2017, 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\epsilon\epsilonInitLogger.cpp recites: /* * Copyright (c) 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\epsilon\epsilonThreadLocalData.hpp recites: /* * Copyright (c) 2018, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\epsilon\epsilon_globals.hpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2017, 2018, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\epsilon\vmStructs_epsilon.hpp recites: /* * Copyright (c) 2018, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1Allocator.cpp recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1Allocator.hpp recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1AllocRegion.cpp recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1AllocRegion.hpp recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURR ING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1Analytics.hpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1Arguments.cpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2017, Red Hat, Inc. and/or its affiliates. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1Arguments.hpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2017, Red Hat, Inc. and/or its affiliates. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1BarrierSet.cpp recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1BarrierSet.hpp recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1BarrierSetAssembler.hpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1BarrierSetRuntime.cpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1BatchedGangTask.cpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1BiasedArray.cpp recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1BiasedArray.hpp recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1BlockOffsetTable.cpp recites: /* * Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1BufferNodeList.cpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1CardCounts.cpp recites: /* * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1CardTable.cpp recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1CodeBlobClosure.cpp recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1CodeCacheRemSet.hpp recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1CodeRootSetTable.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1CollectedHeap.inline.hpp recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1CollectionSetCandidates.cpp recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL # 1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1CollectorState.hpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1CommittedRegionMap.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1ConcurrentMarkBitMap.cpp recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1ConcurrentMarkBitMap.hpp recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1ConcurrentMarkObjArrayProcessor.cpp recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1EdenRegions.hpp recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1EvacFailure.cpp recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1EvacFailure.hpp recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1FullCollector.cpp recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1FullCollector.inline.hpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1FullGCCompactionPoint.hpp recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1FullGCOopClosures.cpp recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1GCPhaseTimes.cpp recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1HeapRegionAttr.hpp recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1HeapSizingPolicy.cpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1HeapTransition.cpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1HRPrinter.hpp recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1IHOPControl.cpp recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1MemoryPool.cpp recites: /* * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1MemoryPool.hpp recites: /* * Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1MonitoringSupport.cpp recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1NUMAStats.cpp recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1OldGenAllocationTracker.cpp recites: /* * Copyright (c) 2020, Amazon.com, Inc. or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1OopClosures.cpp recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1OopClosures.hpp recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1OopStarChunkedList.cpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1OopStarChunkedList.inline.hpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1PageBasedVirtualSpace.cpp recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1PageBasedVirtualSpace.hpp recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1Policy.cpp recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1RegionMarkStatsCache.cpp recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1RegionsOnNodes.cpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1RemSetSummary.cpp recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1RootClosures.cpp recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1RootProcessor.cpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1SATBMarkQueueSet.cpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1Trace.cpp recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1UncommitRegionTask.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1VMOperations.hpp recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTE R OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1YoungGCPostEvacuateTasks.cpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\g1YoungGenSizer.cpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\heapRegionTracer.cpp recites: /* * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\g1\vmStructs_g1.hpp recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\gcAdaptivePolicyCounters.cpp recites: /* * Copyright (c) 2004, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\gcAdaptivePolicyCounters.hpp recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\mutableNUMASpace.cpp recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\objectStartArray.cpp recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\parallelArguments.cpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2017, Red Hat, Inc. and/or its affiliates. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\parallelArguments.hpp recites: /* * Copyright (c) 2017, Red Hat, Inc. and/or its affiliates. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\parallelScavengeHeap.inline.hpp recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\parallel_globals.hpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\parMarkBitMap.cpp recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\parMarkBitMap.inline.hpp recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psAdaptiveSizePolicy.cpp recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psCompactionManager.cpp recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psCompactionManager.inline.hpp recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psGCAdaptivePolicyCounters.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psGCAdaptivePolicyCounters.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psMemoryPool.cpp recites: /* * Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psPromotionLAB.cpp recites: /* * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psPromotionLAB.inline.hpp recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psPromotionManager.hpp recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psRootType.hpp recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psScavenge.inline.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psVMOperations.cpp recites: /* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psVMOperations.hpp recites: /* * Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\psYoungGen.hpp recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\parallel\vmStructs_parallelgc.hpp recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\serial\defNewGeneration.inline.hpp recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\serial\markSweep.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\serial\markSweep.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\serial\markSweep.inline.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\serial\serialGcRefProcProxyTask.hpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\serial\serialHeap.cpp recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\serial\serialHeap.inline.hpp recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\serial\serial_globals.hpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\accessBarrierSupport.cpp recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\adaptiveSizePolicy.cpp recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\ageTable.inline.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\ageTableTracer.cpp recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\allocTracer.cpp recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\barrierSet.cpp recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\barrierSet.inline.hpp recites: /* * Copyright (c) 2019, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\barrierSetAssembler.hpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\barrierSetConfig.hpp recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\barrierSetNMethod.cpp recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\barrierSetNMethod.hpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\blockOffsetTable.hpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\cardGeneration.cpp recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\cardGeneration.hpp recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\cardTable.cpp recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\concurrentGCBreakpoints.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\copyFailedInfo.hpp recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcArguments.cpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2017, Red Hat, Inc. and/or its affiliates. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcCause.cpp recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcConfiguration.cpp recites: /* * Copyright (c) 2012, 2021, Oracle and/or its a ffiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcInitLogger.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcName.hpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcOverheadChecker.cpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019, Google and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcOverheadChecker.hpp recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019, Google and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcPolicyCounters.cpp recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcStats.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcStats.hpp recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcTimer.cpp recites: /* * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcTrace.cpp recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcTraceTime.cpp recites: /* * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcUtil.cpp recites: /* * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gcVMOperations.cpp recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\gc_globals.hpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\generation.cpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\generationSpec.cpp recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\generationSpec.hpp recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\genMemoryPools.cpp recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\genOopClosures.hpp recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\hSpaceCounters.cpp recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\jvmFlagConstraintsGC.cpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\jvmFlagConstraintsGC.hpp recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\locationPrinter.cpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\locationPrinter.inline.hpp recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\markBitMap.cpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\markBitMap.hpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\memAllocator.cpp recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\modRefBarrierSet.hpp recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\modRefBarrierSet.inline.hpp recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\objectCountEventSender.cpp recites: /* * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\objectCountEventSender.hpp recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\oopStorageSet.cpp recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\partialArrayTaskStepper.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\plab.inline.hpp recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\preGCValues.hpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019, Twitter, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\preservedMarks.cpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\preservedMarks.hpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\pretouchTask.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\referenceDiscoverer.hpp recites: /* * Copyright (c) 2016, 20 18, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\referencePolicy.cpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\referenceProcessor.inline.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\referenceProcessorPhaseTimes.hpp recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\referenceProcessorStats.hpp recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\softRefGenPolicy.cpp recites: /* * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\space.hpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\spaceDecorator.cpp recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\spaceDecorator.hpp recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\strongRootsScope.cpp recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\suspendibleThreadSet.cpp recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\suspendibleThreadSet.hpp recites: /* * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\taskqueue.cpp recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\taskqueue.hpp recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\taskTerminator.cpp recites: /* * Copyright (c) 2018, 2020, Red Hat, Inc. All rights reserved. * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\taskTerminator.hpp recites: /* * Copyright (c) 2018, 2020, Red Hat, Inc. All rights reserved. * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\threadLocalAllocBuffer.cpp recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\verifyOption.hpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\weakProcessor.cpp recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0. 3+7-src\src\hotspot\share\gc\shared\weakProcessor.inline.hpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\weakProcessorTimes.cpp recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\workerDataArray.cpp recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\workerPolicy.hpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\workgroup.hpp recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\c1\cardTableBarrierSetC1.hpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shared\stringdedup\stringDedupConfig.cpp recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahAllocRequest.hpp recites: /* * Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahArguments.cpp recites: /* * Copyright (c) 2018, 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahAsserts.cpp recites: /* * Copyright (c) 2018, 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahBarrierSet.cpp recites: /* * Copyright (c) 2013, 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahBarrierSet.inline.hpp recites: /* * Copyright (c) 2015, 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahBarrierSetNMethod.cpp recites: /* * Copyright (c) 2019, 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahBarrierSetNMethod.hpp recites: /* * Copyright (c) 2019, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahBreakpoint.cpp recites: /* * Copyright (c) 2021, Red Hat, Inc. All rights reserved. * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahClosures.hpp recites: /* * Copyright (c) 2019, 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahCodeRoots.cpp recites: /* * Copyright (c) 2017, 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahCodeRoots.hpp recites: /* * Copyright (c) 2017, 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahCollectionSet.cpp recites: /* * Copyright (c) 2016, 2019, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenand oah\shenandoahCollectionSet.hpp recites: /* * Copyright (c) 2016, 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahConcurrentGC.cpp recites: /* * Copyright (c) 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahEvacOOMHandler.inline.hpp recites: /* * Copyright (c) 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahForwarding.hpp recites: /* * Copyright (c) 2013, 2019, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahForwarding.inline.hpp recites: /* * Copyright (c) 2015, 2019, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahFreeSet.cpp recites: /* * Copyright (c) 2016, 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahFullGC.cpp recites: /* * Copyright (c) 2014, 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahHeap.inline.hpp recites: /* * Copyright (c) 2015, 2020, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahLock.hpp recites: /* * Copyright (c) 2017, 2019, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahMarkBitMap.cpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2020, Red Hat, Inc. and/or its affiliates. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahMarkBitMap.hpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2020, Red Hat, Inc. and/or its affiliates. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoahReferenceProcessor.cpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2020, 2021, Red Hat, Inc. and/or its affiliates. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\shenandoah_globals.hpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2016, 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\shenandoah\mode\shenandoahIUMode.cpp recites: /* * Copyright (c) 2020, 2021, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\vmStructs_z.cpp recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\vmStructs_z.hpp recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zAddress.cpp recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zAddress.hpp recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zAddressSpaceLimit.cpp recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zAddressSpaceLimit.hpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zAllocationFlags.hpp recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zArray.hpp recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zAttachedArray.inline.hpp recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zBarrierSet.cpp recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zBarrierSet.inline.hpp recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zBarrierSetAssembler.cpp recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zBarrierSetAssembler.hpp recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zBitMap.hpp recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zBreakpoint.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zErrno.hpp recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zHash.inline.hpp recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * (C) 2009 by Remo Dentato (rdentato@gmail.com) * * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must 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, .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zInitialize.cpp recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zLargePages.cpp recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * / .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zMarkStack.cpp recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zMarkStackAllocator.cpp recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zNMethodData.cpp recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zOop.hpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\gc\z\zUnmapper.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\hotspot\share\include\jmm.h recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\hotspot\share\include\jvm.h recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\hotspot\share\include\jvm_constants.h recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\hotspot\share\interpreter\bytecodeHistogram.cpp recites: /* * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\interpreter\bytecodeHistogram.hpp recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\interpreter\bytecodeStream.cpp recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\interpreter\bytecodeUtils.cpp recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\interpreter\bytecodeUtils.hpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\interpreter\interpreter.cpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\interpreter\interp_masm.hpp recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\interpreter\rewriter.cpp recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\interpreter\rewriter.hpp recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\interpreter\zero\bytecodeInterpreter.cpp recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // no precompiled headers .\jdk-17.0.3+7-src\src\hotspot\share\interpreter\zero\bytecodeInterpreter.hpp recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0 .3+7-src\src\hotspot\share\interpreter\zero\zeroInterpreterGenerator.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright 2007, 2008, 2009, 2010, 2011 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\jfr.cpp recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\jfr.hpp recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\jfrEvents.hpp recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\dcmd\jfrDcmds.cpp recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\jni\jfrJniMethod.cpp recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\leakprofiler\chains\bitset.cpp recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\leakprofiler\chains\bitset.inline.hpp recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\leakprofiler\chains\edgeQueue.cpp recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\leakprofiler\chains\objectSampleMarker.hpp recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\leakprofiler\chains\pathToGcRootsOperation.hpp recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\leakprofiler\checkpoint\objectSampleDescription.cpp recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\leakprofiler\sampling\sampleList.cpp recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\hotspot\share\jfr\metadata\metadata.xml recites: *
    Providers:
    *
    The JDK implementation of this module provides an implementation of * the {@index jrt jrt} {@linkplain java.nio.file.spi.FileSystemProvider * file system provider} to enumerate and read the class and resource * files in a run-time image. * The jrt file system can be created by calling * {@link java.nio.file.FileSystems#newFileSystem * FileSystems.newFileSystem(URI.create("jrt:/"))}. *
    * * * @toolGuide java java launcher * @toolGuide keytool * * @provides java.nio.file.spi.FileSystemProvider * * @uses java.lang.System.LoggerFinder * @uses java.net.ContentHandlerFactory * @uses java.net.spi.URLStreamHandlerProvider * @uses java.nio.channels.spi.AsynchronousChannelProvider * @uses java.nio.channels.spi.SelectorProvider * @uses java.nio.charset.spi.CharsetProvider * @uses java.nio.file.spi.FileSystemProvider * @uses java.nio.file.spi.FileTypeDetector * @uses java.security.Provider * @uses java.text.spi.BreakIteratorProvider * @uses java.text.spi.CollatorProvider * @uses java.text.spi.DateFormatProvider * @uses java.text.spi.DateFormatSymbolsProvider * @uses java.text.spi.DecimalFormatSy .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\AESCipher.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\AESConstants.java recites: /* * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\ARCFOURCipher.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\BlowfishConstants.java recites: /* * Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\BlowfishCrypt.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\BlowfishParameters.java recites: /* * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\ChaCha20Cipher.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\ChaCha20Poly1305Parameters.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\CipherBlockChaining.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\CipherFeedback.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\CipherTextStealing.java recites: /* * Copyright (c) 2004, 2013, Oracle and/or its affiliates. All r ights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\ConstructKeys.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\CounterMode.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\DESCipher.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\DESConstants.java recites: /* * Copyright (c) 1997, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\DESedeKeyGenerator.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\DESedeWrapCipher.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\DHKeyPairGenerator.java recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\GaloisCounterMode.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\GCM.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\GCMParameters.java recites: /* * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\GCTR.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright IBM Corp. 2013 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\HmacMD5.java recites: /* * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\HmacPKCS12PBECore.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\ISO10126Padding.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\PBEParameters.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\PBES2Core.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\PBES2Parameters.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\PBKDF2Core.jav a recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\Poly1305.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\PrivateKeyInfo.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\RC2Crypt.java recites: /* * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\crypto\provider\SslMacCore.java recites: /* * Copyright (c) 2005, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\security\ntlm\Client.java recites: /* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\security\ntlm\NTLM.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\security\ntlm\NTLMException.java recites: /* * Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\security\ntlm\Server.java recites: /* * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\com\sun\security\ntlm\Version.java recites: /* * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\Bits.java recites: /* * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.io; /** * Utility methods for packing/unpacking primitive values in/out of byte arrays * using big-endian byte ordering. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\BufferedInputStream.java recites: /* * Copyright (c) 1994, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.io; .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\BufferedOutputStream.java recites: /* * Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.io; /** * The class implements a buffered output stream. By setting up such * an output stream, an application can write bytes to the underlying * output stream without necessarily causing a call to the underlying * system for each byte written. * * @author Arthur van Hoff * @since 1.0 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\BufferedReader.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\BufferedWriter.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\ByteArrayInputStream.java recites: /* * Copyright (c) 1994, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\Closeable.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\j dk-17.0.3+7-src\src\java.base\share\classes\java\io\DataInput.java recites: /* * Copyright (c) 1995, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.io; /** * The {@code DataInput} interface provides * for reading bytes from a binary stream and * reconstructing from them data in any of * the Java primitive types. There is also * a * facility for reconstructing a {@code String} * from data in * modified UTF-8 * format. *

    * It is generally true of all the reading * routines in this interface that if end of * file is reached before the desired number * of bytes has been read, an {@code EOFException} * (which is a kind of {@code IOException}) * is thrown. If any byte cannot be read for * any reason other than end of file, an {@code IOException} * other than {@code EOFException} is * thrown. In particular, an {@code IOException} * may be thrown if the input stream has been * closed. * *

    Modified UTF-8

    *

    * Implementations of the DataInput and DataOutput interfaces represent * Unicode strings in a format that is a slight modification of UTF-8. * (For information regarding the standard UTF-8 format, see section * 3.9 Unicode Encoding Forms of The Unicode Standard, Version * 4.0) * *

      *
    • Characters in the range {@code '\u005Cu0001'} to * {@code '\u005Cu007F'} are represented by a .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\DataOutput.java recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.io; /** * The {@code DataOutput} interface provides * for converting data from any of the Java * primitive types to a series of bytes and * writing these bytes to a binary stream. * There is also a facility for converting * a {@code String} into * modified UTF-8 * format and writing the resulting series * of bytes. *

      * For all the methods in this interface that * write bytes, it is generally true that if * a byte cannot be written for any reason, * an {@code IOException} is thrown. * * @author Frank Yellin * @see java.io.DataInput * @see java.io.DataOutputStream * @since 1.0 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\DeleteOnExitHook.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\ExpiringCache.java recites: /* * Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\Externalizable.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\File.java recites: /* * Copyright (c) 1994, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\FileDescriptor.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\FileFilter.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\FilePermission.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\FileSystem.java recites: /* * Copyright (c) 1998, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\FileWriter.java recites: /* * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\Flushable.java recites: /* * Copyright (c) 2004, 2013, Oracle and/or its a ffiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\IOError.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\ObjectInputFilter.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides for system input and output through data streams, * serialization and the file system. * * Unless otherwise noted, passing a null argument to a constructor or * method in any class or interface in this package will cause a * {@code NullPointerException} to be thrown. * *

      Object Serialization

      *

      Warning: Deserialization of untrusted data is inherently dangerous * and should be avoided. Untrusted data should be carefully validated according to the * "Serialization and Deserialization" section of the * {@extLink secure_coding_guidelines_javase Secure Coding Guidelines for Java SE}. *

      * * * @since 1.0 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\Serial.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\SerialCallbackContext.java recites: /* * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.io; /** * Context during upcalls from object stream to class-defined * readObject/writeObject methods. * Holds object currently being deserialized and descriptor for current class. * * This context keeps track of the thread it was constructed on, and allows * only a single call of defaultReadObject, readFields, defaultWriteObject * or writeFields which must be invoked on the same thread before the class's * readObject/writeObject method has returned. * If not set to the current thread, the getObj method throws NotActiveException. */ final class SerialCallbackContext { private final Object obj; private final ObjectStreamClass desc; /** * Thread this context is in use by. * As this only works in one thread, we do not need to worry about thread-safety. */ private Thread thread; public SerialCallbackContext(Object obj, ObjectStreamClass desc) { this.obj = obj; this.desc = desc; this.thread = Thread.currentThread() .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\SerializablePermission.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\io\UncheckedIOException.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\AbstractStringBuilder.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Appendable.java recites: /* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ApplicationShutdownHooks.java recites: /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\AssertionError.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOT ICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\AssertionStatusDirectives.java recites: /* * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; /** * A collection of assertion status directives (such as "enable assertions * in package p" or "disable assertions in class c"). This class is used by * the JVM to communicate the assertion status directives implied by * the {@code java} command line flags {@code -enableassertions} * ({@code -ea}) and {@code -disableassertions} ({@code -da}). * * @since 1.4 * @author Josh Bloch */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\AutoCloseable.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\BootstrapMethodError.java recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Character.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\CharacterData.java recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; abstract class CharacterData { abstract int getProperties(int ch); abstract int getType(int ch); abstract boolean isDigit(int ch); abstract boolean isLowerCase(int ch); abstract boolean isUpperCase(int ch); abstract boolean isWhitespace(int ch); abstract boolean isMirrored(int ch); abstract boolean isJavaIdentifierStart(int ch); abstract boolean isJavaIdentifierPart(int ch); abstract boolean isUnicodeIdentifierStart(int ch); abstract boolean isUnicodeIdentifierPart(int ch); abstract boolean isIdentifierIgnorable(int ch); abstract int toLowerCase(int ch); abstract int toUpperCase(int ch); abstract int toTitleCase(int ch); abstract int digit(int ch, int radix); abstract int getNumericValue(int ch); abstract byte getDirectionality(int ch); //need to implement for JSR204 int toUpperCaseEx(int ch) { return toUpperCase(ch); } char[] toUpperCaseCharArray(int ch) { return null; } boolean isOtherAlphabetic(int ch) { return false; } boolean isIdeographic(int ch) { return false; } // Character <= 0xff (basic latin) is handled by internal fast-path // to avoid initializing large tables. // Note: performance of .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\CharacterDataPrivateUse.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; /** The CharacterData class encapsulates the large tables found in Java.lang.Character. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\CharacterName.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Class.java recites: /* * Copyright (c) 1994, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ClassCastException.java recites: /* * Copyright (c) 1994, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ClassLoader.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ClassNotFoundException.java recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ClassValue.java recites: /* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Compiler.java recites: /* * Copyright (c) 1995, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; /** * The {@code Compiler} class is provided to support Java-to-native-code * compilers and related services. By design, the {@code Compiler} class does * nothing; it serves as a placeholder for a JIT compiler implementation. * If no compiler is available, these methods do nothing. * * @deprecated JIT compilers and their technologies vary too widely to * be controlled effectively by a standardized interface. As such, many * JIT compiler implementations ignore this interface, and are instead * controllable by implementation-specific mechanisms such as command-line * options. This class is subject to removal in a future version of Java SE. * * @author Frank Yellin * @since 1.0 */ @Deprecated(since="9", forRemoval=true) public final class Compiler { private Compiler() .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Deprecated.java recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\EnumConstantNotPresentException.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; /** * Thrown when an application tries to access an enum constant by name * and the enum type contains no constant with the specified name. * This exception can be thrown by the {@linkplain * java.lang.reflect.AnnotatedElement API used to read annotations * reflectively}. * * @author Josh Bloch * @see java.lang.reflect.AnnotatedElement * @since 1.5 */ @SuppressWarnings("rawtypes") /* rawtypes are part of the public api */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Error.java recites: /* * Copyright (c) 1995, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; /** * An {@code Error} is a subclass of {@code Throwable} * that indicates serious problems that a reasonable application * should not try to catch. Most such errors are abnormal conditions. * The {@code ThreadDeath} error, though a "normal" condition, * is also a subclass of {@code Error} because most applications * should not try to catch it. *

      * A method is not required to declare in its {@code throws} * clause any subclasses of {@code Error} that might be thrown * during the execution of the method but not caught, since these * errors are abnormal conditions that should never occur. * * That is, {@code Error} and its subclasses are regarded as unchecked * exceptions for the purposes of compile-time checking of exceptions. * * @author Frank Yellin * @see java.lang.ThreadDeath * @jls 11.2 Compile-Time Checking of Exceptions * @since 1.0 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Exception.java recites: /* * Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; /** * The class {@code Exception} and its subclasses are a form of * {@code Throwable} that indicates conditions that a reasonable * application might want to catch. * *

      The class {@code Exception} and any subclasses that are not also * subclasses of {@link RuntimeException} are checked * exceptions. Checked exceptions need to be declared in a * method or constructor's {@code throws} clause if they can be thrown * by the execution of the method or constructor and propagate outside * the method or constructor boundary. * * @author Frank Yellin * @see java.lang.Error * @jls 11.2 Compile-Time Checking of Exceptions * @since 1.0 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ExceptionInInitializerError.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\FdLibm.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; /** * Port of the "Freely Distributable Math Library", version 5.3, from * C to Java. * *

      The C version of fdlibm relied on the idiom of pointer aliasing * a 64-bit double floating-point value as a two-element array of * 32-bit integers and reading and writing the two halves of the * double independently. This coding pattern was problematic to C * optimizers and not directly expressible in Java. Therefore, rather * than a memory level overlay, if portions of a double need to be * operated on as integer values, the standard library methods for * bitwise floating-point to integer conversion, * Double.longBitsToDouble and Double.doubleToRawLongBits, are directly * or indirectly used. * *

      The C version of fdlibm also took some pains to signal the * correct IEEE 754 exceptional conditions divide by zero, invalid, * overflow and underflow. For example, overflow would be signaled by * {@code huge * huge} where {@code huge} was a large constant that * would overflow when squared. Since IEEE floating-point exceptional * handling is not supported natively in the JVM, such coding patterns * have been omitted from this port. For example, rather than {@code * return huge * huge}, this port will use {@code return INFINITY}. * *

      Vario .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\FunctionalInterface.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\IllegalCallerException.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\IllegalStateException.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\InheritableThreadLocal.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Iterable.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\LayerInstantiationException.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\LiveStackFrame.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\LiveStackFrameInfo.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Module.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\NamedPackage.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\package-info.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides classes that are fundamental to the design of the Java * programming language. The most important classes are {@code * Object}, which is the root of the class hierarchy, and {@code * Class}, instances of which represent classes at run time. * *

      Frequently it is necessary to represent a value of primitive * type as if it were an object. The wrapper classes {@code Boolean}, * {@code Character}, {@code Integer}, {@code Long}, {@code Float}, * and {@code Double} serve this purpose. An object of type {@code * Double}, for example, contains a field whose type is double, * representing that value in such a way that a reference to it can be * stored in a variable of reference type. These classes also provide * a number of methods for converting among primitive values, as well * as su pporting such standard methods as equals and hashCode. The * {@code Void} class is a non-instantiable class that holds a * reference to a {@code Class} object representing the type void. * *

      The class {@code Math} provides commonly used mathematical * functions such as sine, cosine, and square root. The classes {@code * String}, {@code StringBuffer}, and {@code StringBuilder} similarly * provide commonly used operations on character strings. * *

      Classe .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Package.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Process.java recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ProcessBuilder.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ProcessHandle.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\PublicMethods.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Record.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; /** * This is the common base class of all Java language record classes. * *

      More information about records, including descriptions of the * implicitly declared methods synthesized by the compiler, can be * found in section 8.10 of * The Java Language Specification. * *

      A record class is a shallowly immutable, transparent carrier for * a fixed set of values, called the record components. The Java * language provides concise syntax for declaring record classes, whereby the * record components are declared in the record header. The list of record * components declared in the record header form the record descriptor. * *

      A record class has the following mandated members: a canonical * constructor, which must provide at least as much access as the record * class and whose descriptor is the same as the record descriptor; * a private final field corresponding to each component, whose name and * type are the same as that of the component; a public accessor method * corresponding to each component, whose name and return type are the same as * that of the component. If not explicitly declared in the body of the record, * implicit implementations for these members are provided. * .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ReflectiveOperationException.java recites: /* * Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Runtime.java recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\RuntimePermission.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\SafeVarargs.java recites: /* * Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Shutdown.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; import jdk.internal.misc.VM; /** * Package-private utility class containing data structures and logic * governing the virtual-machine shutdown sequence. * * @author Mark Reinhold * @since 1.3 * * @see java.io.Console * @see ApplicationShutdownHooks * @see java.io.DeleteOnExitHook */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\StackOverflowError.java recites: /* * Copyright (c) 1994, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\StackStreamFactory.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\StackTraceElement.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\StrictMath.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\String.java recites: /* * Copyright (c) 1994, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\StringBuffer.java recites: /* * Copyright (c) 1994, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\StringCoding.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\StringIndexOutOfBoundsException.java recites: /* * Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\SuppressWarnings.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ThreadDeath.java recites: /* * Copyright (c) 1995, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\TypeNotPresentException.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang; /** * Thrown when an application tries to access a type using a string * representing the type's name, but no definition for the type with * the specified name can be found. This exception differs from * {@link ClassNotFoundException} in that {@code ClassNotFoundException} is a * checked exception, whereas this exception is unchecked. * *

      Note that this exception may be used when undefined type variables * are accessed as well as when types (e.g., classes, interfaces or * annotation types) are loaded. * In particular, this exception can be thrown by the {@linkplain * java.lang.reflect.AnnotatedElement API used to read annotations * reflectively}. * * @author Josh Bloch * @see java.lang.reflect.AnnotatedElement * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\UnknownError.java recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\UnsupportedOperationException.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\VerifyError.java recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\VersionProps.java.template recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\Void.java recites: /* * Copyrigh t (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\annotation\AnnotationTypeMismatchException.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\annotation\Native.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\annotation\package-info.java recites: /* * Copyright (c) 2004, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides library support for the Java programming language * annotation facility. * * @author Josh Bloch * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\annotation\Repeatable.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.annotation; /** * The annotation interface {@code java.lang.annotation.Repeatable} is * used to indicate that the annotation interface whose declaration it * (meta-)annotates is repeatable. The value of * {@code @Repeatable} indicates the containing annotation * interface for the repeatable annotation interface. * * @since 1.8 * @jls 9.6.3 Repeatable Annotation Interfaces * @jls 9.7.5 Multiple Annotations of the Same Interface */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface Repeatable { /** * Indicates the containing annotation interface for the * repeatable annotation interface. * @return the containing annotation interface */ Class value() .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\constant\AsTypeMethodHandleDesc.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\constant\ClassDesc.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\constant\ConstantDescs.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\constant\DynamicConstantDesc.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\doc-files\threadPrimitiveDeprecation.html recites: Java Thread Primitive Deprecation

      Java Thread Primitive Deprecation


      Why is Thread.stop deprecated?

      Because it is inherently unsafe. Stopping a thread causes it to unlock all the monitors that it has locked. (The monitors are unlocked as the ThreadDeath exception propagates up the stack.) If any of the objects previously protected by these monitors were in an inconsistent state, other threads may now view these objects in an inconsistent state. Such objects are said to be damaged. When threads operate on damaged objects, arbitrary behavior can result. This behavior may be subtle and difficult to detect, or it may be pronounced. Unlike other unchecked exceptions, ThreadDeath kills threads silently; thus, the user has no warning that his program may be corrupted. The corruption can manifest itself at any time after the actual damage occurs, even hours or days in the future.


      Couldn't I just catch the ThreadDeath exception and fix the damaged object?

      In theory, perhaps, but it would vastly complicate the task of writing correct multithreaded code. The task would .\jdk-17.0.3+7-src\src\java.base\sh are\classes\java\lang\doc-files\ValueBased.html recites: Value-based Classes

      {@index "Value-based Classes"}

      Some classes, such as java.lang.Integer and java.time.LocalDate, are value-based. A value-based class has the following properties:
      • the class declares only final instance fields (though these may contain references to mutable objects);
      • the class's implementations of equals, hashCode, and toString compute their results solely from the values of the class's instance fields (and the members of the objects they reference), not from the instance's identity;
      • the class's methods treat instances as freely substitutable when equal, meaning that interchanging any two instances x and y that are equal according to equals() .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\AbstractConstantGroup.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\AbstractValidatingLambdaMetafactory.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\BoundMethodHandle.java recites: /* * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\ClassSpecializer.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\ConstantBootstraps.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\ConstantCallSite.java recites: /* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\DelegatingMethodHandle.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\DirectMethodHandle.java recites: /* * Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\GenerateJLIClassesHelper.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\IndirectVarHandle.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #7] * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\InjectedProfile.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\InvokeDynamic.java recites: /* * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\Invokers.java recites: /* * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\LambdaConversionException.java r ecites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\LambdaForm.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\LambdaFormBuffer.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\LambdaFormEditor.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\LambdaProxyClassArchive.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\MemoryAccessVarHandleBase.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.invoke; /** * Base class for memory access var handle implementations. */ abstract class MemoryAccessVarHandleBase extends VarHandle { /** endianness **/ final boolean be; /** access size (in bytes, computed from var handle carrier type) **/ final long length; /** alignment constraint (in bytes, expressed as a bit mask) **/ final long alignmentMask; /** if true, only the base part of the address will be checked for alignment **/ final boolean skipAlignmentMaskCheck; MemoryAccessVarHandleBase(VarForm form, boolean skipAlignmentMaskCheck, boolean be, long length, long alignmentMask, boolean exact) { super(form, exact); this.skipAlignmentMaskCheck = skipAlignmentMaskCheck; this.be = be; this.length = length; this.alignmentMask = alignmentMask; } static IllegalStateException newIllegalStateExceptionForMisalignedAccess(long address) { return new IllegalStateException("Misaligned access at address: " + address); } } .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\MethodHandleImpl.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\MethodHandleStatics.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\MutableCallSite.java recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\NativeMethodHandle.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.invoke; import jdk.internal.vm.annotation.ForceInline; import jdk.internal.invoke.NativeEntryPoint; import static java.lang.invoke.LambdaForm.*; import static java.lang.invoke.MethodHandleNatives.Constants.LM_TRUSTED; import static java.lang.invoke.MethodHandleNatives.Constants.REF_invokeStatic; import static java.lang.invoke.MethodHandleStatics.newInternalError; /** * This class models a method handle to a native function. A native method handle is made up of a {@link NativeEntryPoint}, * which is used to capture the characteristics of the native call (such as calling convention to be used, * or whether a native transition is required) and a fallback method handle, which can be used * when intrinsification of this method handle is not possible. */ /*non-public*/ class NativeMethodHandle extends MethodHandle { final NativeEntryPoint nep; final MethodHandle fallback; private NativeMethodHandle(MethodType type, LambdaForm form, MethodHandle fallback, NativeEntryPoint nep) { super(type, form); this.fallback = fallback; this.nep = nep; } /** * Creates a new native method handle with given {@link NativeEntryPoint} and fallback method handle. */ public st atic MethodHandle mak .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\ProxyClassesDumper.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\SimpleMethodHandle.java recites: /* * Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\StringConcatException.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\StringConcatFactory.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\TypeConvertingMethodAdapter.java recites: /* * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.invoke; import jdk.internal.org.objectweb.asm.MethodVisitor; import jdk.internal.org.objectweb.asm.Opcodes; import jdk.internal.org.objectweb.asm.Type; import sun.invoke.util.BytecodeDescriptor; import sun.invoke.util.Wrapper; import static sun.invoke.util.Wrapper.*; .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\TypeDescriptor.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\VarForm.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\VarHandle.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\VolatileCallSite.java recites: /* * Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.invoke; /** * A {@code VolatileCallSite} is a {@link CallSite} whose target acts like a volatile variable. * An {@code invokedynamic} instruction linked to a {@code VolatileCallSite} sees updates * to its call site target immediately, even if the update occurs in another thread. * There may be a performance penalty for such tight coupling between threads. *

        * Unlike {@code MutableCallSite}, there is no * {@linkplain MutableCallSite#syncAll syncAll operation} on volatile * call sites, since every write to a volatile variable is implicitly * synchronized with reader threads. *

        * In other respects, a {@code VolatileCallSite} is interchangeable * with {@code MutableCallSite}. * @see MutableCallSite * @author John Rose, JSR 292 EG * @since 1.7 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\invoke\X-VarHandleByteArrayView.java.template recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\module\ModuleDescriptor.java recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\module\ModuleFinder.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\module\ModuleReference.java recites: /* * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\module\package-info.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Classes t o support module descriptors and creating configurations of modules * by means of resolution and service binding. * *

        Unless otherwise noted, passing a {@code null} argument to a constructor * or method of any class or interface in this package will cause a {@link * java.lang.NullPointerException NullPointerException} to be thrown. Additionally, * invoking a method with an array or collection containing a {@code null} element * will cause a {@code NullPointerException}, unless otherwise specified.

        * * *

        {@index "Module Resolution"}

        * *

        Resolution is the process of computing how modules depend on each other. * The process occurs at compile time and run time.

        * *

        Resolution is a two-step process. The first step recursively enumerates * the 'requires' directives of a set of root modules. If all the enumerated * modules are observable, then the second step computes their readability graph. * The readability graph embodies how modules depend on each other, which in * turn controls access across module boundaries.

        * *

        Step 1: Recursive enumeration

        * *

        Recursive enumeration takes a set of module names, looks up each of their * module declarations, and for each module .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\module\ResolvedModule.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ref\Cleaner.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ref\Finalizer.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ref\FinalReference.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ref\package-info.java recites: /* * Copyright (c) 1998, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides reference-object classes, which support a limited degree * of interaction with the garbage collector. A program may use a * reference object to maintain a reference to some other object in * such a way that the latter object may still be reclaimed by the * collector. A program may also arrange to be notified some time * after the collector has determined that the reachability of a given * object has changed. * *

        Package Specification

        * * A reference object encapsulates a reference to some other * object so that the reference itself may be examined and manipulated * like any other object. Three types of reference objects are * provided, each weaker than the last: soft, weak, * and phantom. Each type corresponds to a different level * of reachability, as defined below. Soft references are for * implementing memory-sensitive caches, weak references are for * implementing canonicalizing mappings that do not prevent their keys * (or values) from being reclaimed, and phantom references are for * scheduling post-mortem cleanup actions. * Post-mortem cleanup actions can be registered and managed by a * {@link java.lang.ref.Cleaner}. * *

        Each reference-object type is implemented by a subcla .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ref\ReferenceQueue.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\ref\SoftReference.java recites: /* * Copyright (c) 1997, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.ref; /** * Soft reference objects, which are cleared at the discretion of the garbage * collector in response to memory demand. Soft references are most often used * to implement memory-sensitive caches. * *

        Suppose that the garbage collector determines at a certain point in time * that an object is softly * reachable. At that time it may choose to clear atomically all soft * references to that object and all soft references to any other * softly-reachable obje cts from which that object is reachable through a chain * of strong references. At the same time or at some later time it will * enqueue those newly-cleared soft references that are registered with * reference queues. * *

        All soft references to softly-reachable objects are guaranteed to have * been cleared before the virtual machine throws an * {@code OutOfMemoryError}. Otherwise no constraints are placed upon the * time at which a soft reference will be cleared or the order in which a set * of such references to different objects will be cleared. Virtual machine * implementations are, however, encouraged to bias against clearing * recently-created or recently-used soft references. * *

        Direct instances of this .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\AnnotatedArrayType.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\AnnotatedElement.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\Array.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\Constructor.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\Executable.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\GenericDeclaration.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.reflect; /** * A common interface for all entities that declare type variables. * * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\InvocationHandler.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\MalformedParameterizedTypeException.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\MalformedParametersException.java recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.reflect; /** * Thrown when {@link java.lang.reflect.Executable#getParameters the * java.lang.reflect package} attempts to read method parameters from * a class file and determines that one or more parameters are * malformed. * *

        The following is a list of conditions under which this exception * can be thrown: *

          *
        • The number of parameters (parameter_count) is wrong for the method *
        • A constant pool index is out of bounds. *
        • A constant pool index does not refer to a UTF-8 entry *
        • A parameter's name is "", or contains an illegal character *
        • The flags field contains an illegal flag (something other than * FINAL, SYNTHETIC, or MANDATED) *
        * * See {@link java.lang.reflect.Executable#getParameters} for more * information. * * @see java.lang.reflect.Executable#getParameters * @since 1.8 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\Member.java recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.reflect; /** * Member is an interface that reflects identifying information about * a single member (a field or a method) or a constructor. * * @see java.lang.Class * @see Field * @see Method * @see Constructor * * @author Nakul Saraiya * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\package-info.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides classes and interfaces for obtaining reflective information about * classes and objects. Reflection allows programmatic access to information * about the fields, methods, and constructors of loaded classes, and the use * of reflected fields, methods, and constructors to operate on their underlying * counterparts, within encapsulation and security restrictions. * *

        Classes in this package, along with {@code java.lang.Class} * accommodate applications such as debuggers, interpreters, object * inspectors, class browsers, and services such as Object * Serialization and JavaBeans that need access to either the public * members of a target object (based on its runtime class) or the * members declared by a given class. * *

        {@link AccessibleObject} allows suppression of access checks if * the necessary {@link ReflectPermission} is available. * *

        {@link Array} provides static methods to dynamically create and * access arrays. * *

        Java programming language and JVM modeling in core reflection

        * * The components of core reflection, which include types in this * package as well as {@link java.lang.Class Class}, {@link * java.lang.Package Package}, and {@link java.lang.Module Module}, * fundamentall .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\Parameter.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\Proxy.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\RecordComponent.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\ReflectAccess.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.reflect; import jdk.internal.reflect.MethodAccessor; import jdk.internal.reflect.ConstructorAccessor; /** Package-private class implementing the jdk.internal.access.JavaLangReflectAccess interface, allowing the java.lang package to instantiate objects in this package. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\reflect\ReflectPermission.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.reflect; /** * The Permission class for reflective operations. *

        * The following table * provides a summary description of what the permission allows, * and discusses the risks of granting code the permission. * * * * * * * * * * * * * * * * * * * *
        Table shows permission target name, what the permission allows, and associated risks
        Permission Target NameWhat the Permission AllowsRisks of Allowing this Permission
        suppressAccessChecksability to suppress the standard Java language access checks * on fields and methods in a class; allow access not only public members * but also allow access to default (package) access, protected, * and private members.This is dangerous in that information (possibly confidential) and * methods normally unavailable would be accessible to malicious code.
        newProxyInPackage.{package name}ability to create a proxy instance in the specified package of which * the non-public interface that the proxy class implement .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\runtime\ObjectMethods.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\lang\runtime\package-info.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * The {@code java.lang.runtime} package provides low-level runtime support * for the Java language. * * @since 14 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\math\BitSieve.java recites: /* * Copyright (c) 1999, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.math; /** * A simple bit sieve used for finding prime number candidates. Allows setting * and clearing of bits in a storage array. The size of the sieve is assumed to * be constant to reduce overhead. All the bits of a new bitSieve are zero, and * bits are removed from it by setting them. * * To reduce storage space and increase efficiency, no even numbers are * represented in the sieve (each bit in the sieve represents an odd number). * The relationship between the index of a bit and the number it represents is * given by * N = offset + (2*index + 1); * Where N is the integer represented by a bit in the sieve, offset is some * even integer offset indicating where the sieve begins, and index is the * index of a bit in the sieve array. * * @see BigInteger * @author Michael McCloskey * @since 1.3 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\math\MathContext.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Portions Copyright IBM Corporation, 1997, 2001. All Rights Reserved. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\math\package-info.java recites: /* * Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides classes for performing arbitrary-precision integer * arithmetic ({@code BigInteger}) and arbitrary-precision decimal * arithmetic ({@code BigDecimal}). {@code BigInteger} is analogous * to the primitive integer types except that it provides arbitrary * precision, hence operations on {@code BigInteger}s do not overflow * or lose precision. In addition to standard arithmetic operations, * {@code BigInteger} provides modular arithmetic, GCD calculation, * primality testing, prime generation, bit manipulation, and a few * other miscellaneous operations. * * {@code BigDecimal} provides arbitrary-precision signed decimal * numbers suitable for currency calculations and the like. {@code * BigDecimal} gives the user complete control over rounding behavior, * allowing the user to choose from a comprehensive set of eight * rounding modes. * * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\AbstractPlainDatagramSocketImpl.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\AbstractPlainSocketImpl.java recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\ContentHandler.java recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\ContentHandlerFactory.java recites: /* * Copyright (c) 1995, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.net; /** * This interface defines a factory for content handlers. An * implementation of this interface should map a MIME type into an * instance of {@code ContentHandler}. *

        * This interface is used by the {@code URLStreamHandler} class * to create a {@code ContentHandler} for a MIME type. * * @author James Gosling * @see java.net.ContentHandler * @see java.net.URLStreamHandler * @since 1.0 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\CookieManager.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\DatagramSocketImplFactory.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\HostPortrange.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\sha re\classes\java\net\HttpConnectSocketImpl.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\HttpCookie.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\HttpRetryException.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\Inet4Address.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\Inet4AddressImpl.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\Inet6Address.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\Inet6AddressImpl.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\InetAddressImpl.java recites: /* * Copyright (c) 2002, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\InMemoryCookieStore.java recites: /* * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\MalformedURLException.java recites: /* * Copyright (c) 1995, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\NetPermission.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\package-info.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the classes for implementing networking applications. * *

        The java.net package can be roughly divided in two sections:

        *
          *
        • A Low Level API, which deals with the * following abstractions:

          *
            *
          • Addresses, which are networking identifiers, * like IP addresses.

          • *
          • Sockets, which are basic bidirectional data communication * mechanisms.

          • *
          • Interfaces, which describe network interfaces.

          • *
        • *
        • A High Level API, which deals with the following * abstractions:

          *
            *
          • URIs, which represent * Universal Resource Identifiers.

          • *
          • URLs, which represent * Universal Resource Locators.

          • *
          • Connections, which represents connections to the resource * pointed to by URLs.

          • *
        • *
        *

        Addresses

        *

        Addresses are used throughout the java.net APIs as either host * identifiers, or socket endpoint identifiers.

        *

        The {@link java.net.InetAddress} class is the abstraction repres .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\PasswordAuthentication.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\PortUnreachableException.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECU RRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\ProtocolFamily.java recites: /* * Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\Proxy.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.net; /** * This class represents a proxy setting, typically a type (http, socks) and * a socket address. * A {@code Proxy} is an immutable object. * * @see java.net.ProxySelector * @author Yingxian Wang * @author Jean-Christophe Collet * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\SocketCleanable.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\SocketPermission.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\SocketTimeoutException.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\SocksConsts.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.net; /** * Constants used by the SOCKS protocol implementation. */ interface SocksConsts { static final int PROTO_VERS4 = 4; static final int PROTO_VERS = 5; static final int DEFAULT_PORT = 1080; static final int NO_AUTH = 0; static final int GSSAPI = 1; static final int USER_PASSW = 2; static final int NO_METHODS = -1; static final int CONNECT = 1; static final int BIND = 2; static final int UDP_ASSOC = 3; static final int IPV4 = 1; static final int DOMAIN_NAME = 3; static final int IPV6 = 4; static final int REQUEST_OK = 0; static final int GENERAL_FAILURE = 1; static final int NOT_ALLOWED = 2; static final int NET_UNREACHABLE = 3; static final int HOST_UNREACHABLE = 4; static final int CONN_REFUSED = 5; static final int TTL_EXPIRED = 6; static final int CMD_NOT_SUPPORTED = 7; static final int ADDR_TYPE_NOT_SUP = 8; } .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\StandardProtocolFamily.java recites: /* * Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\StandardSocketOptions.java recites: /* * Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\UnixDomainSocketAddress.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\URLDecoder.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\URLEncoder.java recites: /* * Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\URLPermission.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\URLStreamHandler.java recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.ba se\share\classes\java\net\doc-files\net-properties.html recites: Networking Properties

        Networking Properties

        There are a few standard system properties used to alter the mechanisms and behavior of the various classes of the java.net package. Some are checked only once at startup of the VM, and therefore are best set using the -D option of the java command, while others have a more dynamic nature and can also be changed using the System.setProperty() .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\spi\package-info.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Service-provider classes for the {@link java.net} package. * *

        Only developers who are defining new URL stream handler providers * should need to make direct use of this package. * * @since 9 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\net\spi\URLStreamHandlerProvider.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\BufferMismatch.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\ByteOrder.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.nio; .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\CharBufferSpliterator.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\Direct-X-Buffer-bin.java.template recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #warn This file is preprocessed before being compiled .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\exceptions recites: # # Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\package-info.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines buffers, which are containers for data, and provides an * overview of the other NIO packages. * * *

        The central abstractions of the NIO APIs are:

        * *
          * *
        • Buffers, which are containers for data; *

        • * *
        • Charsets and their * associated decoders and encoders,
          which * translate between bytes and Unicode characters;

        • * *
        • Channels of * various types, which represent connections
          to entities * capable of performing I/O operations; and

        • * *
        • Selectors and selection keys, which * together with
          selectable channels define a multiplexed, * non-blocking
          I/O
          facility.

        • * *
        * *

        The {@code java.nio} package defines the buffer classes, which * are used throughout the NIO APIs. The charset API is defined in * the {@link java.nio.charset} package, and the channel and selector * APIs are defined in the {@link java.nio.channels} package. Each of * these subpackages has its own service-p .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\X-Buffer-bin.java.template recites: /* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #warn This file is preprocessed before being compiled .\jdk-17.0.3+7-src\src\java.base\share\classes\ja va\nio\X-Buffer.java.template recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #warn This file is preprocessed before being compiled .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\AsynchronousFileChannel.java recites: /* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\AsynchronousServerSocketChannel.java recites: /* * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\CompletionHandler.java recites: /* * Copyright (c) 2007, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.nio.channels; /** * A handler for consuming the result of an asynchronous I/O operation. * *

        The asynchronous channels defined in this package allow a completion * handler to be specified to consume the result of an asynchronous operation. * The {@link #completed completed} method is invoked when the I/O operation * completes successfully. The {@link #failed failed} method is invoked if the * I/O operations fails. The implementations of these methods should complete * in a timely manner so as to avoid keeping the invoking thread from dispatching * to other completion handlers. * * @param The result type of the I/O operation * @param The type of the object attached to the I/O operation * * @since 1.7 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\DatagramChannel.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\exceptions recites: # # Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\FileLock.java recites: /* * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\InterruptibleChannel.java recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\package-info.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines channels, which represent connections to entities that are capable of * performing I/O operations, such as files and sockets; defines selectors, for * multiplexed, non-blocking I/O operations. * * * * * * * * * * * * * * * * * * * * < .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\SeekableByteChannel.java recites: /* * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\WritableByteChannel.java recites: /* * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All ri ghts reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\spi\AsynchronousChannelProvider.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\channels\spi\package-info.java recites: /* * Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Service-provider classes for the {@link java.nio.channels} * package. * *

        Only developers who are defining new selector providers or * asynchronous channel providers should need to make direct use of * this package.

        * *

        Unless otherwise noted, passing a {@code null} argument to a * constructor or method in any class or interface in this package * will cause a {@link java.lang.NullPointerException * NullPointerException} to be thrown. * * * @since 1.4 * @author Mark Reinhold * @author JSR-51 Expert Group */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\charset\CoderMalfunctionError.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\charset\CoderResult.java recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\charset\package-info.java recites: /* * Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines charsets, decoders, and encoders, for translating between * bytes and Unicode characters. * *

        Lists channels and their descriptions
        ChannelsDescription
        {@link java.nio.channels.Channel}A nexus for I/O operations
        * {@link java.nio.channels.ReadableByteChannel}Can read into a buffer
        * {@link java.nio.channels.ScatteringByteChannel}Can read into a sequence of buffers
        * {@link java.nio.channels.WritableByteChannel}Can write from a buffer
        * {@link java.nio.channels.GatheringByteChannel}
        * * * * * * * * * * * * * * * * *
        Summary of charsets, decoders, and encoders in this package
        Class nameDescription *
        {@link java.nio.charset.Charset}A named mapping between characters and bytes
        {@link java.nio.charset.CharsetDecoder}Decodes bytes into characters
        {@link java.nio.charset.CharsetEncoder}Encodes characters into bytes
        {@link java.nio.charset.CoderResult}Describes coder results
        {@link java.nio.charset.CodingErrorAction}Describes actions to take when coding errors are detected
        * *

        A charset is named mapping between sequences of * sixteen-bit Unicode characters and sequences of bytes, in the sense * defined in RFC 2278. .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\charset\StandardCharsets.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\charset\UnmappableCharacterException.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.nio.charset; /** * Checked exception thrown when an input character (or byte) sequence * is valid but cannot be mapped to an output byte (or character) * sequence. * * @since 1.4 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\charset\spi\package-info.java recites: /* * Copyright (c) 2001, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Service-provider classes for the {@link java.nio.charset} package. * *

        Only developers who are defining new charsets should need to * make direct use of this package.

        * *

        Unless otherwise noted, passing a {@code null} argument to a * constructor or method in any class or interface in this package * will cause a {@link java.lang.NullPointerException * NullPointerException} to be thrown. * * @since 1.4 * @author Mark Reinhold * @author JSR-51 Expert Group */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\file\AccessDeniedException.java recites: /* * Copyri ght (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.nio.file; /** * Checked exception thrown when a file system operation is denied, typically * due to a file permission or other access check. * *

        This exception is not related to the {@link * java.security.AccessControlException AccessControlException} or {@link * SecurityException} thrown by access controllers or security managers when * access to a file is denied. * * @since 1.7 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\file\CopyMoveHelper.java recites: /* * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\file\DirectoryIteratorException.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\file\DirectoryStream.java recites: /* * Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\file\FileSystemLoopException.java recites: /* * Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\file\FileVisitOption.java recites: /* * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\file\PathMatcher.java recites: /* * Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\file\TempFileHelper.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\file\attribute\FileOwnerAttributeView.java recites: /* * Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.nio.file.attribute; import java.io.IOException; /** * A file attribute view that supports reading or updating the owner of a file. * This file attribute view is intended for file system implementations that * support a file attribute that represents an identity that is the owner of * the file. Often the owner of a file is the identity of the entity that * created the file. * *

        The {@link #getOwner getOwner} or {@link #setOwner setOwner} methods may * be used to read or update the owner of the file. * *

        The {@link java.nio.file.Files#getAttribute getAttribute} and * {@link java.nio.file.Files#setAttribute setAttribute} methods may also be * used to read or update the owner. In that case, the owner attribute is * identified by the name {@code "owner"}, and the value of the attribute is * a {@link UserPrincipal}. * * @since 1.7 */ public interface FileOwnerAttributeView extends FileAttributeView { /** * Returns the name of the attribute view. Attribute views of this type * have the name {@code "owner"}. */ @Override String name(); /** * Read the file owner. * *

        It is implementation specific if the file owner can be a {@link * GroupPrincipal group}. * * @return the file owner * * @throws IOException * if an I/O error occurs * @throws SecurityException * In the case of the default provider, a security manager is * installed, and it denies {@link * RuntimePermission}{@code ("accessUserInformation")} or its * {@link SecurityManager#checkRead(String) checkRead} method * denies read access to the file. */ UserPrincipal getOwner() throws IOException; /** * Updates the file owner. * *

        It is implementation specific if the file owner can be a {@link * GroupPrincipal group}. To ensure consistent and correct behavior * across platforms it is recommended that this method should only be used * to set the file owner to a user principal that is not a group. * * @param owner * the new file owner * * @throws IOException * if an I/O error occurs, or the {@code owner} parameter is a * group and this implementation does not support setting the owner * to a group * @throws SecurityException * In the case of the default provider, a security manager is * installed, and it denies {@link * RuntimePermission}{@code ("accessUserInformation")} or its * {@link SecurityManager#checkWrite(String) checkWrite} method * denies write access to the file. */ void setOwner(UserPrincipal owner) throws IOException; } .\jdk-17.0.3+7-src\src\java.base\share\classes\java\nio\file\attribute\FileTime.java recites: /* * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\AccessControlContext.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\AlgorithmConstraints.java recites: /* * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\AlgorithmParameterGeneratorSpi.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\AlgorithmParameters.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\AllPermission.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\AuthProvider.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\Certificate.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\CodeSigner.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\DomainCombiner.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.security; /** * A {@code DomainCombiner} provides a means to dynamically * update the ProtectionDomains associated with the current * {@code AccessControlContext}. * *

        A {@code DomainCombiner} is passed as a parameter to the * appropriate constructor for {@code AccessControlContext}. * The newly constructed context is then passed to the * {@code AccessController.doPrivileged(..., context)} method * to bind the provided context (and associated {@code DomainCombiner}) * with the current execution Thread. Subsequent calls to * {@code AccessController.getContext} or * {@code AccessController.checkPermission} * cause the {@code DomainCombiner.combine} to get invoked. * *

        The combine method takes two arguments. The first argument represents * an array of ProtectionDomains from the current execution Thread, * since the most recent call to {@code AccessController.doPrivileged}. * If no call to doPrivileged was made, then the first argument will contain * all the ProtectionDomains from the current execution Thread. * The second argument represents an array of inherited ProtectionDomains, * which may be {@code null}. ProtectionDomains may be inherited * from a parent Thread, or from a privileged context. If no call to * doPrivileged .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\DomainLoadStoreParameter.java recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\se curity\DrbgParameters.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\KeyManagementException.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.security; /** * This is the general key management exception for all operations * dealing with key management. Examples of subclasses of * KeyManagementException that developers might create for * giving more detailed information could include: * *

          *
        • KeyIDConflictException *
        • KeyAuthorizationFailureException *
        • ExpiredKeyException *
        * * @author Benjamin Renaud * @since 1.1 * * @see Key * @see KeyException */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\KeyPair.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\KeyStoreSpi.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the classes and interfaces for the security framework. * This includes classes that implement an easily configurable, * fine-grained access control security architecture. * This package also supports * the generation and storage of cryptographic public key pairs, * as well as a number of exportable cryptographic operations * including those for message digest and signature generation. Finally, * this package provides classes that support signed/guarded objects * and secure random number generation. * * Many of the classes provided in this package (the cryptographic * and secure random number generator classes in particular) are * provider-based. The class itself defines a programming interface * to which applications may write. The implementations themselves may * then be written by independent third-party vendors and plugged * in seamlessly as needed. Therefore application developers may * take advantage of any number of provider-based implementations * without having to add or rewrite code. * *

        Package Specification

        * *
          *
        • {@extLink security_guide_jca * Java Cryptography Architecture (JCA) Reference Guide}
        • * *
        • PKCS #8: Private-Key Information Syntax Standard, Version 1.2, * November 199 .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\PKCS12Attribute.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\PolicySpi.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.security; /** * This class defines the Service Provider Interface (SPI) * for the {@code Policy} class. * All the abstract methods in this class must be implemented by each * service provider who wishes to supply a Policy implementation. * *

          Subclass implementations of this abstract class must provide * a public constructor that takes a {@code Policy.Parameters} * object as an input parameter. This constructor also must throw * an IllegalArgumentException if it does not understand the * {@code Policy.Parameters} input. * * * @since 1.6 * @deprecated This class is only useful in conjunction with * {@linkplain SecurityManager the Security Manager}, which is deprecated * and subject to removal in a future release. Consequently, this class * is also deprecated and subject to removal. There is no replacement for * the Security Manager or this class. */ @Deprecated(since="17", forRemoval=true) public abstract class PolicySpi { /** * Constructor for subclasses to call. */ public PolicySpi() .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\Principal.java recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\cl asses\java\security\PrivilegedAction.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.security; /** * A computation to be performed with privileges enabled. The computation is * performed by invoking {@code AccessController.doPrivileged} on the * {@code PrivilegedAction} object. This interface is used only for * computations that do not throw checked exceptions; computations that * throw checked exceptions must use {@code PrivilegedExceptionAction} * instead. * * @since 1.2 * @see AccessController * @see AccessController#doPrivileged(PrivilegedAction) * @see PrivilegedExceptionAction */ @FunctionalInterface .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\SecureRandomParameters.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\CertificateRevokedException.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\CertPath.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\CertPathBuilderException.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\CertPathBuilderResult.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.security.cert; /** * A specification of the result of a certification path builder algorithm. * All results returned by the {@link CertPathBuilder#build * CertPathBuilder.build} method must implement this interface. *

          * At a minimum, a {@code CertPathBuilderResult} contains the * {@code CertPath} built by the {@code CertPathBuilder} instance. * Implementations of this interface may add methods to return implementation * or algorithm specific information, such as debugging information or * certification path validation results. *

          * Concurrent Access *

          * Unless otherwise specified, the methods defined in this interface are not * thread-safe. Multiple threads that need to access a single * object concurrently should synchronize amongst themselves and * provide the necessary locking. Multiple threads each manipulating * separate objects need not synchronize. * * @see CertPathBuilder * * @since 1.4 * @author Sean Mullan */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\CertPathChecker.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.security.cert; /** *

          Performs one or more checks on each {@code Certificate} of a * {@code CertPath}. * *

          A {@code CertPathChecker} implementation is typically created to extend * a certification path validation algorithm. For example, an implementation * may check for and process a critical private extension of each certificate * in a certification path. * * @since 1.8 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\CertPathHelperImpl.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\CRLReason.java recites: /* * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.security.cert; /** * The CRLReason enumeration specifies the reason that a certificate * is revoked, as defined in * RFC 5280: Internet X.509 Public Key Infrastructure Certificate and CRL * Profile. * * @author Sean Mullan * @since 1.7 * @see X509CRLEntry#getRevocationReason * @see CertificateRevokedException#getRevocationReason */ public enum CRLReason { /** * This reason indicates that it is unspecified as to why the * certificate has been revoked. */ UNSPECIFIED, /** * This reason indicates that it is known or suspected that the * certificate subject's private key has been compromised. It applies * to end-entity certificates only. */ KEY_COMPROMISE, /** * This reason indicates that it is known or suspected that the * certificate subject's private key has been compromised. It applies * to certificate authority (CA) certificates only. */ CA_COMPROMISE, /** * This reason indicates that the subject's name or other information * has changed. */ AFFILIATION_CHANGED, /** * This reason indicates that the certificate has been superseded. */ SUPERSEDED, /** * This reason ind .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\Extension.java recites: /* * Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\PKIXParameters.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\PKIXReason.java recites: /* * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.security.cert; /** * The {@code PKIXReason} enumerates the potential PKIX-specific reasons * that an X.509 certification path may be invalid according to the PKIX * (RFC 5280) standard. These reasons are in addition to those of the * {@code CertPathValidatorException.BasicReason} enumeration. * * @since 1.7 */ public enum PKIXReason implements CertPathValidatorException.Reason { /** * The certificate does not chain correctly. */ NAME_CHAINING, /** * The certificate's key usage is invalid. */ INVALID_KEY_USAGE, /** * The policy constraints have been violated. */ INVALID_POLICY, /** * No acceptable trust anchor found. */ NO_TRUST_ANCHOR, /** * The certificate contains one or more unrecognized critical * extensions. */ UNRECOGNIZED_CRIT_EXT, /** * The certificate is not a CA certificate. */ NOT_CA_CERT, /** * The path length constraint has been violated. */ PATH_TOO_LONG, /** * The name constraints have been violated. */ INVALID_NAME } .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\PKIXRevocationChecker.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\TrustAnchor.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\URICertStoreParameters.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\cert\X509Extension.java recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\interfaces\DSAKey.java recites: /* * Copyright (c) 1996, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\interfaces\DSAKeyPairGenerator.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\interfaces\ECKey.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\interfaces\ECPrivateKey.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\interfaces\EdECKey.java recites: /* * Copyright (c) 202 0, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\interfaces\package-info.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides interfaces for generating RSA (Rivest, Shamir and * Adleman AsymmetricCipher algorithm) * keys as defined in the RSA Laboratory Technical Note * PKCS#1, and DSA (Digital Signature * Algorithm) keys as defined in NIST's FIPS-186. *

          * Note that these interfaces are intended only for key * implementations whose key material is accessible and * available. These interfaces are not intended for key * implementations whose key material resides in * inaccessible, protected storage (such as in a * hardware device). *

          * For more developer information on how to use these * interfaces, including information on how to design * {@code Key} classes for hardware devices, please refer * to these cryptographic provider developer guides: *

            *
          • * {@extLink security_guide_impl_provider * How to Implement a Provider in the Java Cryptography Architecture} *
          • *
          * *

          Package Specification

          * *
            *
          • PKCS #1: RSA Cryptography Specifications, Version 2.2 (RFC 8017)
          • *
          • Federal Information Processing Standards Publication (FIPS PUB) 186: * Digital Signature Standard (DSS)
          • *
          * *

          Related Documentation

          * * For further documentation, please see: *
            *
          • {ex .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\interfaces\RSAKey.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\interfaces\XECKey.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\spec\AlgorithmParameterSpec.java recites: /* * Copyright (c) 1997, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\spec\DSAGenParameterSpec.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.security.spec; /** * This immutable class specifies the set of parameters used for * generating DSA parameters as specified in * FIPS 186-3 Digital Signature Standard (DSS). * * @see AlgorithmParameterSpec * * @since 1.8 */ public final class DSAGenParameterSpec implements AlgorithmParameterSpec { private final int pLen; private final int qLen; private final int seedLen; /** * Creates a domain parameter specification for DSA parameter * generation using {@code primePLen} and {@code subprimeQLen}. * The value of {@code subprimeQLen} is also used as the default * length of the domain parameter seed in bits. * @param primePLen the desired length of the prime P in bits. * @param subprimeQLen the desired length of the sub-prime Q in bits. * @throws IllegalArgumentException if {@code primePLen} * or {@code subprimeQLen} is illegal per the specification of * FIPS 186-3. */ public DSAGenParameterSpec(int primePLen, int subprimeQLen) { this(primePLen, subprimeQLen, subprimeQLen); } /** * Creates a domain parameter specification for DSA parameter * generation using {@code primePLen}, .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\spec\DSAParameterSpec.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\spec\EncodedKeySpec.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\spec\MGF1ParameterSpec.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.security.spec; /** * This cl ass specifies the set of parameters used with mask generation * function MGF1 in OAEP Padding and RSASSA-PSS signature scheme, as * defined in the * PKCS#1 v2.2 standard. * *

            Its ASN.1 definition in PKCS#1 standard is described below: *

             * PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
             *   { OID id-mgf1 PARAMETERS HashAlgorithm },
             *   ...  -- Allows for future expansion --
             * }
             * 
            * where *
             * HashAlgorithm ::= AlgorithmIdentifier {
             *   {OAEP-PSSDigestAlgorithms}
             * }
             *
             * OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
             *   { OID id-sha1       PARAMETERS NULL }|
             *   { OID id-sha224     PARAMETERS NULL }|
             *   { OID id-sha256     PARAMETERS NULL }|
             *   { OID id-sha384     PARAMETERS NULL }|
             *   { OID id-sha512     PARAMETERS NULL }|
             *   { OID id-sha512-224 PARAMETERS NULL }|
             *   { OID id-sha512-256 PARAMETERS NULL },
             *   ...  -- Allows for future expansion --
             * }
             * 
            * @see PSSParameterSpec * @see javax.crypto.spec.OAEPParameterSpec * * @author Valerie Peng * * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\spec\NamedParameterSpec.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\spec\RSAOtherPrimeInfo.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\security\spec\RSAPrivateCrtKeySpec.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\BreakIterator.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\CalendarBuilder.java recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\CharacterIterator.java recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\ChoiceFormat.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation is copyrighted * and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These * materials are provided under terms of a License Agreement between Taligent * and Sun. This technology is protected by multiple US and International * patents. This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\CompactNumberFormat.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\DateFormat.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - All Rights Reserved * * The original version of this source code and documentation is copyrighted * and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These * materials are provided under terms of a License Agreement between Taligent * and Sun. This technology is protected by multiple US and International * patents. This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\DontCareFieldPosition.java recites: /* * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\Normalizer.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * (C) Copyright IBM Corp. 1996-2005 - All Rights Reserved * * * * The original version of this source code and documentation is copyrighted * * and owned by IBM, These materials are provided under terms of a License * * Agreement between IBM and Sun. This technology is protected by multiple * * US and International patents. This notice and attribution to IBM may not * * to removed. * ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\package-info.java recites: /* * Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides classes and interfaces for handling text, dates, numbers, * and messages in a manner independent of natural languages. This * means your main application or applet can be written to be * language-independent, and it can rely upon separate, * dynamically-linked localized resources. This allows the flexibility * of adding localizations for new localizations at any time. * *

            These classes are capable of formatting dates, numbers, and * messages, parsing; searching and sorting strings; and iterating * over characters, words, sentences, and line breaks. This package * contains three main groups of classes and interfaces: * *

              *
            • Classes for iteration over text *
            • Classes for formatting and parsing *
            • Classes for string collation *
            * * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\PatternEntry.java recites: /* * Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved * * The original version of this source code and documentation is copyrighted * and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These * materials are provided under terms of a License Agreement between Taligent * and Sun. This technology is protected by multiple US and International * patents. This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\RBCollationTables.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996-1998 - All Rights Reserved * * The original version of this source code and documentation is copyrighted * and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These * materials are provided under terms of a License Agreement between Taligent * and Sun. This technology is protected by multiple US and International * patents. This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\RuleBasedCollationKey.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - All Rights Reserved * * The original version of this source code and documentation is copyrighted * and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These * materials are provided under terms of a License Agreement between Taligent * and Sun. This technology is protected by multiple US and International * patents. This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\RuleBasedCollator.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996-1998 - All Rights Reserved * * The original version of this source code and documentation is copyrighted * and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These * materials are provided under terms of a License Agreement between Taligent * and Sun. This technology is protected by multiple US and International * patents. This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\text\spi\BreakIteratorProvider.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\Clock.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Copyright (c) 2007-2012, Stephen Colebourne & Michael Nascimento Santos * * 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 JSR-310 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 D .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\DayOfWeek.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Copyright (c) 2007-2012, Stephen Colebourne & Michael Nascimento Santos * * 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 JSR-310 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 D .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\InstantSource.java rec ites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\Month.java recites: /* * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Copyright (c) 2007-2012, Stephen Colebourne & Michael Nascimento Santos * * 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 JSR-310 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 D .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\package-info.java recites: /* * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Copyright (c) 2012, Stephen Colebourne & Michael Nascimento Santos * * 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 JSR-310 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 DISCLA .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\Period.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Copyright (c) 2008-2012, Stephen Colebourne & Michael Nascimento Santos * * 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 JSR-310 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 D .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\chrono\ChronoPeriod.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights res erved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Copyright (c) 2013, Stephen Colebourne & Michael Nascimento Santos * * 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 JSR-310 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. .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\chrono\ChronoPeriodImpl.java recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Copyright (c) 2013, Stephen Colebourne & Michael Nascimento Santos * * 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 JSR-310 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 S .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\chrono\Era.java recites: /* * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Copyright (c) 2012, Stephen Colebourne & Michael Nascimento Santos * * 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 JSR-310 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 DISCLA .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\chrono\hijrah-config-Hijrah-umalqura_islamic-umalqura.properties recites: # Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\format\DateTimePrintContext.java recites: /* * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights re served. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Copyright (c) 2011-2012, Stephen Colebourne & Michael Nascimento Santos * * 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 JSR-310 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 D .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\format\ZoneName.java.template recites: /* * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\time\temporal\IsoFields.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Copyright (c) 2011-2012, Stephen Colebourne & Michael Nascimento Santos * * 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 JSR-310 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 .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\AbstractCollection.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util; import jdk.internal.util.ArraysSupport; /** * This class provides a skeletal implementation of the {@code Collection} * interface, to minimize the effort required to implement this interface.

            * * To implement an unmodifiable collection, the programmer needs only to * extend this class and provide implementations for the {@code iterator} and * {@code size} methods. (The iterator returned by the {@code iterator} * method must implement {@code hasNext} and {@code next}.)

            * * To implement a modifiable collection, the programmer must additionally * override this class's {@code add} method (which otherwise throws an * {@code UnsupportedOperationException}), and the iterator returned by the * {@code iterator} method must additionally implement its {@code remove} * method.

            * * The programmer should generally provide a void (no argument) and * {@code Collection} constructor, as per the recommendation in the * {@code Collection} interface specification.

            * * The documentation for each non-abstract method in this class describes its * implementation in detail. Each of these methods may be overridden if * the collection being implemented admits a more efficient implementation.

            * * This class is a member of the * This is a value-based * class; programmers should treat instances that are * {@linkplain #equals(Object) equal} as interchangeable and should not * use instances for synchronization, or unpredictable behavior may * occur. For example, in a future release, synchronization may fail. * * @apiNote * This class is not public. Instances can be created using the * {@link Map#entry Map.entry(k, v)} factory method, which is public. * *

            This class differs from AbstractMap.SimpleImmutableEntry in the following ways: * it is not serializable, it is final, and its key and value must be non-null. * * @param the key type * @param the value type * * @see Map#ofEntries Map.ofEntries() .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\LinkedHashMap.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\LinkedHashSet.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util; /** *

            Hash table and linked list implementation of the {@code Set} interface, * with predictable iteration order. This implementation differs from * {@code HashSet} in that it maintains a doubly-linked list running through * all of its entries. This linked list defines the iteration ordering, * which is the order in which elements were inserted into the set * (insertion-order). Note that insertion order is not affected * if an element is re-inserted into the set. (An element {@code e} * is reinserted into a set {@code s} if {@code s.add(e)} is invoked when * {@code s.contains(e)} would return {@code true} immediately prior to * the invocation.) * *

            This implementation spares its clients from the unspecified, generally * chaotic ordering provided by {@link HashSet}, without incurring the * increased cost associated with {@link TreeSet}. It can be used to * produce a copy of a set that has the same order as the original, regardless * of the original set's implementation: *

            {@code
             *     void foo(Set s) {
             *         Set copy = new LinkedHashSet<>(s);
             *         ...
             *     }
             * }
            * This technique is particularly useful if a module takes a set on input, * copies it, and later retu .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\Locale.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\LocaleISOData.java recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util; .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\Objects.java recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\Observable.java recites: /* * Copyright (c) 1994, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util; /** * This class represents an observable object, or "data" * in the model-view paradigm. It can be subclassed to represent an * object that the application wants to have observed. *

            * An observable object can have one or more observers. An observer * may be any object that implements interface {@code Observer}. After an * observable instance changes, an application calling the * {@code Observable}'s {@code notifyObservers} method * causes all of its observers to be notified of the change by a call * to their {@code update} method. *

            * The order in which notifications will be delivered is unspecified. * The default implementation provided in the Observable class will * notify Observers in the order in which they registered interest, but * subclasses may change this order, use no guaranteed order, deliver * notifications on separate threads, or may guarantee that their * subclass follows this order, as they choose. *

            * Note that this notification mechanism has nothing to do with threads * and is completely separate from the {@code wait} and {@code notify} * mechanism of class {@code Object}. *

            * When an observable object is newly created, its set of observers is * empty. Two observers are considered the same if an .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\Optional.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Contains the collections framework, some internationalization support classes, * a service loader, properties, random number generation, string parsing * and scanning classes, base64 encoding and decoding, a bit array, and * several miscellaneous utility classes. This package also contains * legacy collection classes and legacy date and time classes. * *

            {@index "Java Collections Framework"}

            *

            For an overview, API outline, and design rationale, please see: *

            * *

            For a tutorial and programming guide with examples of use * of the collections framework, please see: *

            * * @since 1.0 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\PrimitiveIterator.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\PropertyPermission.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\Queue.java recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to the public domain, as explained at * http://creativecommons.org/publicdomain/zero/1.0/ */ package java.util; /** * A collection designed for holding elements prior to processing. * Besides basic {@link Collection} operations, queues provide * additional insertion, extraction, and inspection operations. * Each of these methods exists in two forms: one throws an exception * if the operation fails, the other returns a special value (either * {@code null} or {@code false}, depending on the operation). The * latter form of the insert operation is designed specifically for * use with capacity-restricted {@code Queue} implementations; in most * implementations, insert operations cannot fail. * * * * * * * * * * * * *
            Summary of Queue methods
            Throws exceptionReturns special value
            The best algorithms for manipulating random access lists (such as * {@code ArrayList}) can produce quadratic behavior when applied to * sequential access lists (such as {@code LinkedList}). Generic list * algorithms are encouraged to check whether the given list is an * {@code instanceof} this interface before applying an algorithm that would * provide poor performance if it were applied to a sequential access list, * and to alter their behavior if necessary to guarantee acceptable * performance. * *

            It is recognized that the distinction between random and sequential * access is often fuzzy. For example, some {@code List} implementations * provide asymptotically linear access times if they get huge, but constant * access times in practice. Such a {@code List} implementation * should generally implement this interface. As a rule of thumb, a * {@code List} implementation should implement this interface .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\ServiceConfigurationError.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util; /** * Error thrown when something goes wrong while locating, loading, or * instantiating a service provider. * * @author Mark Reinhold * @since 1.6 * @see ServiceLoader */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\SortedMap.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util; /** * A {@link Map} that further provides a total ordering on its keys. * The map is ordered according to the {@linkplain Comparable natural * ordering} of its keys, or by a {@link Comparator} typically * provided at sorted map creation time. This order is reflected when * iterating over the sorted map's collection views (returned by the * {@code entrySet}, {@code keySet} and {@code values} methods). * Several additional operations are provided to take advantage of the * ordering. (This interface is the map analogue of {@link SortedSet}.) * *

            All keys inserted into a sorted map must implement the {@code Comparable} * interface (or be accepted by the specified comparator). Furthermore, all * such keys must be mutually comparable: {@code k1.compareTo(k2)} (or * {@code comparator.compare(k1, k2)}) must not throw a * {@code ClassCastException} for any keys {@code k1} and {@code k2} in * the sorted map. Attempts to violate this restriction will cause the * offending method or constructor invocation to throw a * {@code ClassCastException}. * *

            Note that the ordering maintained by a sorted map (whether or not an * explicit comparator is provided) must be consistent with equals if * the sorted map is to .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\Spliterators.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\Stack.java recites: /* * Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util; /** * The {@code Stack} class represents a last-in-first-out * (LIFO) stack of objects. It extends class {@code Vector} with five * operations that allow a vector to be treated as a stack. The usual * {@code push} and {@code pop} operations are provided, as well as a * method to {@code peek} at the top item on the stack, a method to test * for whether the stack is {@code empty}, and a method to {@code search} * the stack for an item and discover how far it is from the top. *

            * When a stack is first created, it contains no items. * *

            A more complete and consistent set of LIFO stack operations is * provided by the {@link Deque} interface and its implementations, which * should be used in preference to this class. For example: *

               {@code
             *   Deque stack = new ArrayDeque()
            
            .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\StringTokenizer.java recites:
            /*
             * Copyright (c) 1994, 2020, Oracle and/or its affiliates. All rights reserved.
             * DO NOT ALTER OR 
            REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
             *
            [RECURRING RECITAL #2]
             */
            
            
            
             .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\Timer.java recites:
            /*
             * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved.
             * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
             *
            [RECURRING RECITAL #2]
             */
            
            
            
             .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\TimerTask.java recites:
            /*
             * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
             * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
             *
            [RECURRING RECITAL #2]
             */
            
            
            
             .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\TimSort.java recites:
            /*
             * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
             * Copyright 2009 Google Inc.  All Rights Reserved.
             * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
             *
            [RECURRING RECITAL #2]
             */
            
            package java.util;
            
            /**
             * A stable, adaptive, iterative mergesort that requires far fewer than
             * n lg(n) comparisons when running on partially sorted arrays, while
             * offering performance comparable to a traditional mergesort when run
             * on random arrays.  Like all proper mergesorts, this sort is stable and
             * runs O(n log n) time (worst case).  In the worst case, this sort requires
             * temporary storage space for n/2 object references; in the best case,
             * it requires only a small constant amount of space.
             *
             * This implementation was adapted from Tim Peters's list sort for
             * Python, which is described in detail here:
             *
             *   http://svn.python.org/projects/python/trunk/Objects/listsort.txt
             *
             * Tim's C code may be found here:
             *
             *   http://svn.python.org/projects/python/trunk/Objects/listobject.c
             *
             * The underlying techniques are described in this paper (and may have
             * even earlier origins):
             *
             *  "Optimistic Sorting and Information Theoretic Complexity"
             *  Peter McIlroy
             *  SODA (Fourth Annual ACM-SIAM Symposium on Discrete Algorithms),
             *  pp 467-474, Austin, Texas, 25-27 January 1993.
             *
             * While the API to this class consists solely of static methods, it is
             * (privately) instantiable; a TimSort instance h
            
            .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\TooManyListenersException.java recites:
            /*
             * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved.
             * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
             *
            [RECURRING RECITAL #2]
             */
            
            package java.util;
            
            /**
             * 

            * The {@code TooManyListenersException } Exception is used as part of * the Java Event model to annotate and implement a unicast special case of * a multicast Event Source. *

            *

            * The presence of a "throws TooManyListenersException" clause on any given * concrete implementation of the normally multicast "void addXyzEventListener" * event listener registration pattern is used to annotate that interface as * implementing a unicast Listener special case, that is, that one and only * one Listener may be registered on the particular event listener source * concurrently. *

            * * @see java.util.EventObject * @see java.util.EventListener * * @author Laurence P. G. Cable * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\TreeMap.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\TreeSet.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util; /** * A {@link NavigableSet} implementation based on a {@link TreeMap}. * The elements are ordered using their {@linkplain Comparable natural * ordering}, or by a {@link Comparator} provided at set creation * time, depending on which constructor is used. * *

            This implementation provides guaranteed log(n) time cost for the basic * operations ({@code add}, {@code remove} and {@code contains}). * *

            Note that the ordering maintained by a set (whether or not an explicit * comparator is provided) must be consistent with equals if it is to * correctly implement the {@code Set} interface. (See {@code Comparable} * or {@code Comparator} for a precise definition of consistent with * equals.) This is so because the {@code Set} interface is defined in * terms of the {@code equals} operation, but a {@code TreeSet} instance * performs all element comparisons using its {@code compareTo} (or * {@code compare}) method, so two elements that are deemed equal by this method * are, from the standpoint of the set, equal. The behavior of a set * is well-defined even if its ordering is inconsistent with equals; it * just fails to obey the general contract of the {@code Set} interface. * *

            Note that this implementat .\j dk-17.0.3+7-src\src\java.base\share\classes\java\util\Tripwire.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\UnknownFormatConversionException.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\UUID.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\Vector.java recites: /* * Copyright (c) 1994, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\WeakHashMap.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\doc-files\coll-designfaq.html recites: Java Collections API Design FAQ

            Java Collections API Design FAQ


            This document answers frequently asked questions concerning the design of the Java collections framework. It is derived from the large volume of traffic on the collections-comments alias. It serves as a design rationale for the collections framework.

            Core Interfaces - General Questions

            1. Why don't you support immutability directly in the core collection interfaces so that you can do away with optional operations (and UnsupportedOperationException)?
            2. Won't programmers have to surround any code that calls optional operations with a try-catch clause in case they throw an UnsupportedOperationException?
            3. Why isn't there a core interface for "bags" (AKA multisets)?
            4. Why didn't you use "Beans-style names" for consistency?

            Collection Interface

            1. Why doesn't Collection extend Cloneable and Serializable?
            2. Why don't you provide an "apply" method in Collection to apply a gi .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\doc-files\coll-index.html recites: The Collections Framework

              The Collections Framework

              The collections framework is a unified architecture for representing and manipulating collections, enabling them to be manipulated independently of the details of their representation. It reduces programming effort while increasing performance. It enables interoperability among unrelated APIs, reduces effort in designing and learning new APIs, and fosters software reuse. The framework is based on more than a dozen collection interfaces. It includes implementations of these interfaces and algorithms to manipulate them.

              The documents in this section are non-normative portions of the Java Platform, Standard Edition API Specification.

              • Overview - An overview of the collections framework.
              • Annotated API Outline - An annotated outline of the classes and interfaces comprising the collections framework, with links into the API .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\doc-files\coll-overview.html recites: Collections Framework Overview #impls { border: 1px solid black; border-collapse: collapse; margin: 0 auto; } #impls caption { font-weight: bold; font-size: smaller; } #impls, #impls th, #impls td { border: 1px solid black; padding: 2px .5em; } #impls tbody th { font-weight: normal; text-align:left; }

                Collections Framework Overview

                Introduction

                The Java platform includes a collections framework. A collection is an object that represents a group of objects (such as the classic ArrayList class). A collections framework is a unified architecture for representing and manipulating collections, enabling collections to be manipulated independently of implementation details.

                The primary advantages of a collections framework are that it:

                • Reduces programming effort by providing data structures and algorithms so you don't have to write them yourself.
                • Increases performance by providing high-performance implementations of data structures and algorithms. Because the various implementations of each interface are inte .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\doc-files\coll-reference.html recites: Outline of the Collections Framework

                  Outline of the Collections Framework

                  The collections framework consists of:
                  • Collection interfaces - The primary means by which collections are manipulated.
                    • Collection - A group of objects. No assumptions are made about the order of the collection (if any) or whether it can contain duplicate elements.
                    • Set - The familiar set abstraction. No duplicate elements permitted. May or may not be ordered. Extends the Collection interface.
                    • List - Ordered collection, also known as a sequence. Duplicates are generally permitted. Allows positional access. Extends the Collection interface.
                    • Queue - A collection designed for holding elements before processing. Besides basic Collection operations, queues provide additional insertion, extraction, and inspection operations.
                    • Deque - A doubl .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\function\BiConsumer.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\function\BiFunction.java recites: /* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\function\package-info.java recites: /* * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Functional interfaces provide target types for lambda expressions * and method references. Each functional interface has a single abstract * method, called the functional method for that functional interface, * to which the lambda expression's parameter and return types are matched or * adapted. Functional interfaces can provide a target type in multiple * contexts, such as assignment context, method invocation, or cast context: * *
                      {@code
                       *     // Assignment context
                       *     Predicate p = String::isEmpty;
                       *
                       *     // Method invocation context
                       *     stream.filter(e -> e.getSize()
                      
                      .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\jar\JavaUtilJarAccessImpl.java recites:
                      /*
                       * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved.
                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                       *
                      [RECURRING RECITAL #2]
                       */
                      
                      
                      
                       .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\random\package-info.java recites:
                      /*
                       * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                       *
                      [RECURRING RECITAL #2]
                       */
                      
                      /**
                       * This package contains classes and interfaces that support a generic API
                       * for random number generation.
                       *
                       * 

                      These classes and interfaces support the definition and use of "rando m * generators", a term covering what have traditionally been called "random * number generators" as well as generators of other sorts of randomly chosen * values (eg. booleans). These classes and interfaces cover not only * deterministic (pseudorandom) algorithms but also generators of values that * use some "truly random" physical source (stochastic algorithms perhaps making * use of thermal noise, for example, or quantum-mechanical effects). * *

                      The principal interface is {@link RandomGenerator}, which provides * methods for requesting individual values of type {@code int}, {@code long}, * {@code float}, {@code double}, or {@code boolean} chosen pseudorandomly * from a uniform distribution; methods for requesting values of type * {@code double} chosen pseudorandomly from a normal distribution or from an * exponential distribution; and methods for creating streams of values of type * {@code int}, {@code long}, or {@code double} chosen pseudorandomly from a * uniform distribution (such streams are spliterator-based, allowing for * parallel processing of their elements). .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\regex\ASCII.java recites: /* * Copyright (c) 1999, 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util.regex; /** * Utility class that implements the standard C ctype functionality. * * @author Hong Zhang */ final class ASCII { static final int UPPER = 0x00000100; static final int LOWER = 0x00000200; static final int DIGIT = 0x00000400; static final int SPACE = 0x00000800; static final int PUNCT = 0x00001000; static final int CNTRL = 0x00002000; static final int BLANK = 0x00004000; static final int HEX = 0x00008000; static final int UNDER = 0x00010000; static final int ASCII = 0x0000FF00; static final int ALPHA = (UPPER|LOWER); static final int ALNUM = (UPPER|LOWER|DIGIT); static final int GRAPH = (PUNCT|UPPER|LOWER|DIGIT); static final int WORD = (UPPER|LOWER|UNDER|DIGIT); static final int XDIGIT = (HEX); private static final int[] ctype = new int[] { CNTRL, /* 00 (NUL) */ CNTRL, /* 01 (SOH) */ CNTRL, /* 02 (STX) */ CNTRL, /* 03 (ETX) */ CNTRL, /* 04 (EOT) */ CNTRL, /* 05 (ENQ) */ CNTRL, /* 06 (ACK) */ CNTRL, /* 07 (BEL) */ CNTRL, .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\regex\CharPredicates.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\regex\EmojiData.java.template recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\regex\Grapheme.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\regex\IntHashSet.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\regex\Matcher.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\regex\MatchResult.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\regex\package-info.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Classes for matching character sequences against patterns specified * by regular expressions. * *

                      An instance of the {@link java.util.regex.Pattern} class * represents a regular expression that is specified in string form in * a syntax similar to that used by Perl. * *

                      Instances of the {@link java.util.regex.Matcher} class are used * to match character sequences against a given pattern. Input is * provided to matchers via th e {@link java.lang.CharSequence} * interface in order to support matching against characters from a * wide variety of input sources.

                      * *

                      Unless otherwise noted, passing a {@code null} argument to a * method in any class or interface in this package will cause a * {@link java.lang.NullPointerException NullPointerException} to be * thrown. * *

                      Related Documentation

                      * *

                      An excellent tutorial and overview of regular expressions is Mastering Regular * Expressions, Jeffrey E. F. Friedl, O'Reilly and Associates, * 1997.

                      * * @since 1.4 * @author Mike McCloskey * @author Mark Reinhold */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\regex\PrintPattern.java recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\spi\AbstractResourceBundleProvider.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\spi\CalendarDataProvider.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\spi\CalendarNameProvider.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\spi\CurrencyNameProvider.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\spi\LocaleServiceProvider.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\spi\package-info.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Service provider classes for the classes in the java.util package. * * @since 1.6 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\spi\ResourceBundleControlProvider.java recites: /* * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\spi\ResourceBundleProvider.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\spi\ToolProvider.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\stream\AbstractPipeline.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\stream\Collectors.java recites: /* * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\stream\DoublePipeline.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\stream\DoubleStream.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\stream\FindOps.java recites: /* * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\stream\Node.java recites: /* * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\Adler32.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\CheckedInputStream.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\Checksum.java recites: /* * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\CRC32C.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\DeflaterInputStream.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\DeflaterOutputStream.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\Inflater.java recites: /* * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides classes for reading and writing the standard ZIP and GZIP file * formats. Also includes classes for compressing and decompressing data using * the DEFLATE compression algorithm, which is used by the ZIP and GZIP file * formats. Additionally, there are utility classes for computing the CRC-32, * CRC-32C and Adler-32 checksums of arbitrary input streams. * *

                      Package Specification

                      * *
                        *
                      • * Info-ZIP Application Note 970311 - a detailed description of * the Info-ZIP format upon which the {@code java.util.zip} classes * are based. *
                      • An implementation may optionally support the * ZIP64(tm) format extensions defined by the * * PKWARE ZIP File Format Specification. The ZIP64(tm) format * extensions are used to overcome the size limitations of the * original ZIP format. *
                      • APPENDIX D of * * PKWARE ZIP File Format Specification - Language Encoding Flag * to encode ZIP entry f .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\ZipCoder.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\ZipConstants.java recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util.zip; /* * This interface defines the constants that are used by the classes * which manipulate ZIP files. * * @author David Connelly * @since 1.1 */ interface ZipConstants { /** * Local file (LOC) header signature. */ static long LOCSIG = 0x04034b50L; // "PK\003\004" /** * Extra local (EXT) header signature. */ static long EXTSIG = 0x08074b50L; // "PK\007\008" /** * Central directory (CEN) header signature. */ static long CENSIG = 0x02014b50L; // "PK\001\002" /** * End of central directory (END) header signature. */ static long ENDSIG = 0x06054b50L; // "PK\005\006" /** * Local file (LOC) header size in bytes (including signature). */ static final int LOCHDR = 30; /** * Extra local ( EXT) header size in bytes (including signature). */ static final int EXTHDR = 16; /** * Central directory (CEN) header size in bytes (including signature). */ static final int CENHDR = 46; /** * End of central directory (END) header size in bytes (including signature). */ static final int ENDHDR = 22; /** * Local file (LOC) header version needed to extract field offset. */ static final int .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\ZipConstants64.java recites: /* * Copyright (c) 1995, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util.zip; /* * This class defines the constants that are used by the classes * which manipulate Zip64 files. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\ZipError.java recites: /* * Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\java\util\zip\ZipFile.java recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\AEADBadTagException.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\BadPaddingException.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\Cipher.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\CipherInputStream.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\CryptoAllPermission.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\CryptoPolicyParser.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\EncryptedPrivateKeyInfo.java recites: /* * Copyright (c) 2001, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\JceSecurityManager.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\Mac.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\MacSpi.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\NullCipher.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\package-info.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the classes and interfaces for cryptographic * operations. The cryptographic operations defined in this package * include encryption, key generation and key agreement, and Message * Authentication Code (MAC) generation. * *

                        Support for encryption includes symmetric, asymmetric, block, * and stream ciphers. This package also suppo rts secure streams and * sealed objects. * *

                        Many of the classes provided in this package are provider-based. * The class itself defines a programming interface to which * applications may write. The implementations themselves may then be * written by independent third-party vendors and plugged in * seamlessly as needed. Therefore application developers may take * advantage of any number of provider-based implementations without * having to add or rewrite code. * *

                        * *

                        Related Documentation

                        * * For further documentation, please see: *
                          *
                        • * {@extLink security_guide_jca * Java Cryptography Architecture (JCA) Reference Guide}
                        • *
                        • * {@extLink security_guide_impl_provider * How to Impleme .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\ProviderVerifier.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\SecretKey.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.crypto; /** * A secret (symmetric) key. * The purpose of this interface is to group (and provide type safety * for) all secret key interfaces. *

                          * Provider implementations of this interface must overwrite the * {@code equals} and {@code hashCode} methods inherited from * {@link java.lang.Object}, so that secret keys are compared based on * their underlying key material and not based on reference. * Implementations should override the default {@code destroy} and * {@code isDestroyed} methods from the * {@link javax.security.auth.Destroyable} interface to enable * sensitive key information to be destroyed, cleared, or in the case * where such information is immutable, unreferenced. * Finally, since {@code SecretKey} is {@code Serializable}, implementations * should also override * {@link java.io.ObjectOutputStream#writeObject(java.lang.Object)} * to prevent keys that have been destroyed from being serialized. * *

                          Keys that implement this interface return the string {@code RAW} * as their encoding format (see {@code getFormat}), and return the * raw key bytes as the result of a {@code getEncoded} method call. (The * {@code getFormat} and {@code getEncoded} methods are inherited * from the {@link java.security.Key} parent interface .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\interfaces\DHKey.java recites: /* * Copyright (c) 1997, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\interfaces\PBEKey.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\spec\ChaCha20ParameterSpec.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\spec\DESedeKeySpec.java recites: /* * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\spec\GCMParameterSpec.java recites: /* * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\spec\OAEPParameterSpec.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\spec\package-info.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides classes and interfaces for key specifications and * algorithm parameter specifications. * *

                          A key specification is a transparent representation of the key * material that constitutes a key. A key may be specified in an * algorithm-specific way, or in an algorithm-independent encod ing * format (such as ASN.1). This package contains key specifications * for Diffie-Hellman public and private keys, as well as key * specifications for DES, Triple DES, and PBE secret keys. * *

                          An algorithm parameter specification is a transparent * representation of the sets of parameters used with an * algorithm. This package contains algorithm parameter specifications * for parameters used with the Diffie-Hellman, DES, Triple DES, PBE, * RC2 and RC5 algorithms. * * *

                            *
                          • PKCS #1: RSA Cryptography Specifications, Version 2.2 (RFC 8017)
                          • *
                          • PKCS #3: Diffie-Hellman Key-Agreement Standard, Version 1.4, * November 1993.
                          • *
                          • PKCS #5: Password-Based Encryption Standard, Version 1.5, * November 1993.
                          • *
                          • Federal Information Processing Standards Publication (FIPS PUB) 46-2: * Data Encryption Standard (DES)
                          • *
                          * *

                          Related Documentation

                          * * For documentation that includes information about algorithm * pa .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\crypto\spec\RC5ParameterSpec.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\package-info.java recites: /* * Copyright (c) 1999, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides classes for networking applications. These classes include * factories for creating sockets. Using socket factories you can * encapsulate socket creation and configuration behavior. * * @since 1.4 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\SocketFactory.java recites: /* * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\CertPathTrustManagerParameters.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\ExtendedSSLSession.java recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\HandshakeCompletedListener.java recites: /* * Copyright (c) 1997, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\HostnameVerifier.java recites: /* * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.net.ssl; /** * This class is the base interface for hostname verification. *

                          * During handshaking, if the URL's hostname and * the server's identification hostname mismatch, the * verification mechanism can call back to implementers of this * interface to determine if this connection should be allowed. *

                          * The policies can be certificate-based * or may depend on other authentication schemes. *

                          * These callbacks are used when the default rules for URL hostname * verification fail. * * @author Brad R. Wetmore * @since 1.4 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\KeyManager.java recites: /* * Copyright (c) 1999, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\KeyStoreBuilderParameters.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\ManagerFactoryParameters.java recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\SNIHostName.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\SNIMatcher.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPY RIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.net.ssl; /** * Instances of this class represent a matcher that performs match * operations on an {@link SNIServerName} instance. *

                          * Servers can use Server Name Indication (SNI) information to decide if * specific {@link SSLSocket} or {@link SSLEngine} instances should accept * a connection. For example, when multiple "virtual" or "name-based" * servers are hosted on a single underlying network address, the server * application can use SNI information to determine whether this server is * the exact server that the client wants to access. Instances of this * class can be used by a server to verify the acceptable server names of * a particular type, such as host names. *

                          * {@code SNIMatcher} objects are immutable. Subclasses should not provide * methods that can change the state of an instance once it has been created. * * @see SNIServerName * @see SNIHostName * @see SSLParameters#getSNIMatchers() .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\SNIServerName.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\SSLEngine.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\SSLEngineResult.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.net.ssl; /** * An encapsulation of the result state produced by * {@code SSLEngine} I/O calls. * *

                          A {@code SSLEngine} provides a means for establishing * secure communication sessions between two peers. {@code SSLEngine} * operations typically consume bytes from an input buffer and produce * bytes in an output buffer. This class provides operational result * values describing the state of the {@code SSLEngine}, including * indications of what operations are needed to finish an * ongoing handshake. Lastly, it reports the number of bytes consumed * and produced as a result of this operation. * * @see SSLEngine * @see SSLEngine#wrap(ByteBuffer, ByteBuffer) * @see SSLEngine#unwrap(ByteBuffer, ByteBuffer) * * @author Brad R. Wetmore * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\SSLException.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\SSLParameters.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\SSLPermission.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\SSLServerSocketFactory.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\SSLSession.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\SSLSocketFactory.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\TrustManagerFactory.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\TrustManagerFactorySpi.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\X509ExtendedKeyManager.java recites: /* * Copyright (c) 2004, 2018, Oracle and/or its affiliates. All rights reserv ed. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\X509KeyManager.java recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\net\ssl\X509TrustManager.java recites: /* * Copyright (c) 1999, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\AuthPermission.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.security.auth; /** * This class is for authentication permissions. An {@code AuthPermission} * contains a name (also referred to as a "target name") but no actions * list; you either have the named permission or you don't. * *

                          The target name is the name of a security configuration parameter * (see below). Currently the {@code AuthPermission} object is used to * guard access to the {@link Subject}, * {@link javax.security.auth.login.LoginContext}, and * {@link javax.security.auth.login.Configuration} objects. * *

                          The standard target names for an Authentication Permission are: * *

                           *      doAs -                  allow the caller to invoke the
                           *                              {@code Subject.doAs} methods.
                           *
                           *      doAsPrivileged -        allow the caller to invoke the
                           *                              {@code Subject.doAsPrivileged} methods.
                           *
                           *      getSubject -            allow for the retrieval of the
                           *                              Subject(s) associated with the
                           *                              current Thread.
                           *
                           *      getSubjectFromDomainCombiner -  allow for the retrieval of the
                           *                              Subject associated with the
                           *                              a {@code SubjectDomainCombiner}.
                           *
                           *      setReadOnly
                          
                          .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\Destroyable.java recites:
                          /*
                           * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          package javax.security.auth;
                          
                          /**
                           * Objects such as credentials may optionally implement this interface
                           * to provide the capability to destroy its contents.
                           *
                           * @since 1.4
                           * @see javax.security.auth.Subject
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\DestroyFailedException.java recites:
                          /*
                           * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\package-info.java recites:
                          /*
                           * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /**
                           * This package provides a framework for authentication and
                           * authorization. The framework allows
                           * authentication to be performed in pluggable fashion. Different
                           * authentication modules can be plugged under an application without
                           * requiring modifications to the application itself. The
                           * authorization component allows specification of access controls
                           * based on code location, code signers and code executors
                           * (Subjects).
                           *
                           * @since 1.4
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\callback\Callback.java recites:
                          /*
                           * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          package javax.security.auth.callback;
                          
                          /**
                           * 

                          Implementations of this interface are passed to a * {@code CallbackHandler}, allowing underlying security services * the ability to interact with a calling application to retrieve specific * authentication data such as usernames and passwords, or to display * certain information, such as error and warning messages. * *

                          {@code Callback} implementations do not retrieve or * display the information requested by underlying security services. * {@code Callback} implementations simply provide the means * to pass such requests to applications, and for applications, * if appropriate, to return requested information back to the * underlying security services. * * @since 1.4 * @see javax.security.auth.callback.CallbackHandler * @see javax.security.auth.callback.ChoiceCallback * @see javax.security.auth.callback.ConfirmationCallback * @see javax.security.auth.callback.LanguageCallback * @see javax.security.auth.callba ck.NameCallback * @see javax.security.auth.callback.PasswordCallback * @see javax.security.auth.callback.TextInputCallback * @see javax.security.auth.callback.TextOutputCallback */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\login\AccountException.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\login\AppConfigurationEntry.java recites: /* * Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\login\Configuration.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\login\ConfigurationSpi.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\login\package-info.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package provides a pluggable authentication framework. *

                          Package Specification

                          * * * * @since 1.4 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\x500\package-info.java recites: /* * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package contains the classes that should be used to store * X500 Principal and X500 Private Credentials in a * Subject. * *

                          Package Specification

                          * * * * @since 1.4 */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\x500\X500Principal.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\javax\security\auth\x500\X500PrivateCredential.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\ValueBased.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaAWTAccess.java recites: /* * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaAWTFontAccess.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * SharedSecrets interface used for the access from java.text.Bidi */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaIOFileDescriptorAccess.java recites: /* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaIOFilePermissionAccess.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. Al l rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaLangInvokeAccess.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaLangModuleAccess.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaLangReflectAccess.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaNetInetAddressAccess.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaNetUriAccess.java recites: /* * Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaNetURLAccess.java recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaNioAccess.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaObjectInputStreamReadString.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaSecurityAccess.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaSecuritySpecAccess.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaUtilJarAccess.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaUtilZipFileAccess.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\JavaxCryptoSealedObjectAccess.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\SharedSecrets.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\foreign\MemoryAddressProxy.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #7] * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\access\foreign\NativeLibraryProxy.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #7] * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\icu\impl\ICUBinary.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ************************************************************************ ******* * Copyright (C) 1996-2014, International Business Machines Corporation and * others. All Rights Reserved. ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\icu\impl\NormalizerImpl.java recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * Copyright (C) 2009-2014, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\icu\text\BidiBase.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * Copyright (C) 2001-2014, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ /* FOOD FOR THOUGHT: currently the reordering modes are a mixture of * algorithm for direct BiDi, algorithm for inverse Bidi and the bizarre * concept of RUNS_ONLY which is a double operation. * It could be advantageous to divide this into 3 concepts: * a) Operation: direct / inverse / RUNS_ONLY * b) Direct algorithm: default / NUMBERS_SPECIAL / GROUP_NUMBERS_WITH_L * c) Inverse algorithm: default / INVERSE_LIKE_DIRECT / NUMBERS_SPECIAL * This would allow combinations not possible today like RUNS_ONLY with * NUMBERS_SPECIAL. * Also allow to set INSERT_MARKS for the direct step of RUNS_ONLY and * REMOVE_CONTROLS for the inverse step. * Not all combinations would be supported, and probably not all do make sense. * This would need to document which ones are supported and what are the * fallbacks for unsupported combinations. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\icu\text\Normalizer2.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * Copyright (C) 2009-2014, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ package jdk.internal.icu.text; import jdk.internal.icu.impl.Norm2AllModes; /** * Unicode normalization functionality for standard Unicode normalization or * for using custom mapping tables. * All instances of this class are unmodifiable/immutable. * The Normalizer2 class is not intended for public subclassing. *

                          * The primary functions are to produce a normalized string and to detect whether * a string is already normalized. * The most commonly used normalization forms are those defined in * Unicode Standard Annex #15: * Unicode Normalization Forms. * However, this API supports additional normalization forms for specialized purposes. * For example, NFKC_Casefold is provided via getInstance("nfkc_cf", COMPOSE) * and can be used in implementations of UTS #46. *

                          * Not only are the standard compose and decompose modes supplied, * but additional modes are provided as documented in the Mode enum. *

                          * Some of the functi .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\icu\text\NormalizerBase.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * Copyright (C) 2000-2014, International Business Machines Corporation and * others. All Rights Reserved. ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\icu\text\UCharacterIterator.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * Copyright (C) 1996-2014, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\icu\text\UnicodeSet.java rec ites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * Copyright (C) 1996-2015, International Business Machines Corporation and * others. All Rights Reserved. ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\icu\util\CodePointMap.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // (c) 2018 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html#License // created: 2018may10 Markus W. Scherer .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\invoke\NativeEntryPoint.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\jimage\BasicImageReader.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\jimage\ImageBufferCache.java recites: /* * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\jimage\ImageReaderFactory.java recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\jmod\JmodFile.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\jrtfs\ExplodedImage.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\jrtfs\JrtDirectoryStream.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\jrtfs\JrtFileAttributes.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\jrtfs\JrtFileSystem.java recites: /* * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\jrtfs\JrtFileSystemProvider.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\jrtfs\JrtPath.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\loader\AbstractClassLoaderValue.java recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\loader\LoaderPool.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\loader\NativeLibrary.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\loader\Resource.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FIL E HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\loader\URLClassPath.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\logger\LoggerWrapper.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\math\DoubleConsts.java recites: /* * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\math\FDBigInteger.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\math\FloatingDecimal.java recites: /* * Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\math\FormattedFloatingDecimal.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\misc\ExtendedMapMode.java recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\misc\FileSystemOption.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\misc\InnocuousThread.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\misc\Signal.java recites: /* * Copyright (c) 1998, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\misc\Unsafe.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\misc\UnsafeConstants.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019, Red Hat Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.internal.misc; /** * A class used to expose details of the underlying hardware that * configure the operation of class Unsafe. This class is * package-private as the only intended client is class Unsafe. * All fields in this class must be static final constants. * * @since 13 * * @implNote * * The JVM injects hardware-specific values into all the static fields * of this class during JVM initialization. The static initialization * block is executed when the class is initialized then JVM injection * updates the fields with the correct constants. The static block * is required to prevent the fields from being considered constant * variables, so the field values will be not be compiled directly into * any class that uses them. */ final class UnsafeConstants { /** * This constructor is private because the class is not meant to * be instantiated. */ private UnsafeConstants() .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\misc\VM.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\module\ArchivedModuleGraph.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\module\Checks.java recites: /* * Copyright (c) 2009, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\module\DefaultRoots.java recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\module\ExplodedSystemModules.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\module\ModuleHashesBuilder.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\module\ModuleInfo.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\module\ModuleReferences.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\module\ModuleTarget.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\module\Resources.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\org\objectweb\asm\AnnotationVisitor.java recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * ASM: a very small and fast Java bytecode manipulation framework * Copyright (c) 2000-2011 INRIA, France Telecom * 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 holders 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 CONTR .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\org\xml\sax\Attributes.java recites: /* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // Attributes.java - attribute list with Namespace support // http://www.saxproject.org // Written by David Megginson // NO WARRANTY! This class is in the public domain. // $Id: Attributes.java,v 1.2 2004/11/03 22:44:51 jsuttor Exp $ package jdk.internal.org.xml.sax; /** * Interface for a list of XML attributes. * *

                          * This module, both source code and documentation, is in the * Public Domain, and comes with NO WARRANTY. * See http://www.saxproject.org * for further information. *
                          * *

                          This interface allows access to a list of attributes in * three different ways:

                          * *
                            *
                          1. by attribute index;
                          2. *
                          3. by Namespace-qualified name; or
                          4. *
                          5. by qualified (prefixed) name.
                          6. *
                          * *

                          The list will not contain attributes that were declared * #IMPLIED but not specified in the start tag. It will also not * contain attributes used as Namespace declarations (xmlns*) unless * the http://xml.org/sax/features/namespace-prefixes * feature is set to true (it is false by * default). * Because SAX2 conforms to the original "Namespaces in XML" * recommendation, it normally does not * give namespace declara .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\org\xml\sax\DTDHandler.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // SAX DTD handler. // http://www.saxproject.org // No warranty; no copyright -- use this as you will. // $Id: DTDHandler.java,v 1.2 2004/11/03 22:44:51 jsuttor Exp $ package jdk.internal.org.xml.sax; /** * Receive notification of basic DTD-related events. * *

                          * This module, both source code and documentation, is in the * Public Domain, and comes with NO WARRANTY. * See http://www.saxproject.org * for further information. *
                          * *

                          If a SAX application needs information about notations and * unparsed entities, then the application implements this * interface and registers an instance with the SAX parser using * the parser's setDTDHandler method. The parser uses the * instance to report notation and unparsed entity declarations to * the application.

                          * *

                          Note that this interface includes only those DTD events that * the XML recommendation requires processors to report: * notation and unparsed entity declarations.

                          * *

                          The SAX parser may report these events in any order, regardless * of the order in which the notations and unparsed entities were * declared; however, all DTD events must be reported after the * document handler's startDoc .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\org\xml\sax\EntityResolver.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // SAX entity resolver. // http://www.saxproject.org // No warranty; no copyright -- use this as you will. // $Id: EntityResolver.java,v 1.2 2004/11/03 22:44:52 jsuttor Exp $ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\org\xml\sax\SAXException.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // SAX exception class. // http://www.saxproject.org // No warranty; no copyright -- use this as you will. // $Id: SAXException.java,v 1.3 2004/11/03 22:55:32 jsuttor Exp $ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\perf\Perf.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\perf\PerfCounter.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\platform\Metrics.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\ref\Cleaner.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\ref\CleanerFactory.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\ref\PhantomCleanable.java recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\reflect\AccessorGenerator.java recites: /* * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\reflect\BootstrapConstructorAccessorImpl.java recites: /* * Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\cl asses\jdk\internal\reflect\ByteVector.java recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\reflect\CallerSensitive.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\reflect\ClassDefiner.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\reflect\ClassFileAssembler.java recites: /* * Copyright (c) 2001, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\reflect\ConstantPool.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\reflect\Reflection.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\reflect\UnsafeBooleanFieldAccessorImpl.java recites: /* * Copyright (c) 2001, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\reflect\UnsafeQualifiedBooleanFieldAccessorImpl.java recites: /* * Copyright (c) 2004, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\reflect\UnsafeQualifiedFieldAccessorImpl.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\reflect\UnsafeStaticFieldAccessorImpl.java recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\util\jar\InvalidJarIndexError.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\util\random\RandomSupport.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\util\xml\PropertiesDefaultHandler.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\util\xml\SAXParser.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\util\xml\XMLStreamException.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\util\xml\XMLStreamWriter.java recites: /* * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\util\xml\impl\ParserSAX.java recites: /* * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\vm\VMSupport.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEA DER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\vm\annotation\Hidden.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\vm\annotation\IntrinsicCandidate.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\vm\annotation\ReservedStackAccess.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\jdk\internal\vm\annotation\Stable.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\invoke\package-info.java recites: /* * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Implementation details for JSR 292 RI, package java.lang.invoke. * @author jrose */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\invoke\WrapperInstance.java recites: /* * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\invoke\empty\Empty.java recites: /* * Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\invoke\util\BytecodeDescriptor.java recites: /* * Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\invoke\util\BytecodeName.java recites: /* * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.invoke.util; /** * Utility routines for dealing with bytecode-level names. * Includes universal mangling rules for the JVM. * *

                          Avoiding Dangerous Characters

                          * *

                          * The JVM defines a very small set of characters which are illegal * in name spellings. We will slightly extend and regularize this set * into a group of dangerous characters. * These characters will then be replaced, in mangled names, by escape sequences. * In addition, accidental escape sequences must be further escaped. * Finally, a special prefix will be applied if and only if * the mangling would otherwise fail to begin with the escape character. * This happens to cover the corner case of the null string, * and also clearly marks symbols which need demangling. *

                          *

                          * Dangerous characters are the union of all characters forbidden * or otherwise restricted by the JVM specification, * plus their mates, if they are brackets * ([ and ], * < and >), * plus, arbitrarily, the colon character :. * There is no distinction between type, method, and field names. * This makes it easier to c .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\invoke\util\ValueConversions.java recites: /* * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\invoke\util\VerifyAccess.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\invoke\util\Wrapper.java recites: /* * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.invoke.util; public enum Wrapper { // wrapperType simple primitiveType simple char emptyArray format BOOLEAN( Boolean.class, "Boolean", boolean.class, "boolean", 'Z', new boolean[0], Format.unsigned( 1)), // These must be in the order de fined for widening primitive conversions in JLS 5.1.2 // Avoid boxing integral types here to defer initialization of internal caches BYTE ( Byte.class, "Byte", byte.class, "byte", 'B', new byte[0], Format.signed( 8)), SHORT ( Short.class, "Short", short.class, "short", 'S', new short[0], Format.signed( 16)), CHAR (Character.class, "Character", char.class, "char", 'C', new char[0], Format.unsigned(16)), INT ( Integer.class, "Integer", int.class, "int", 'I', new int[0], Format.signed( 32)), LONG ( Long.class, "Long", long.class, "long", 'J', new long[0], Format.signed( 64)), FLOAT ( Float.class, "Float", float.class, "float", 'F', new float[0], Format.floating(32)), DOUBLE ( Double.class, "Double", double.class, "double", 'D', new double[0], Format.floating(64)), OBJECT ( Object.class, "Object", Object.class, "Object", 'L', new Object[0] .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\launcher\LauncherHelper.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\launcher\resources\launcher.properties recites: # # Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\launcher\resources\launcher_de.properties recites: # # Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\launcher\resources\launcher_ja.properties recites: # # Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\ApplicationProxy.java recites: /* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\ConnectionResetException.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\InetAddressCachePolicy.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\NetProperties.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\NetworkClient.java recites: /* * Copyright (c) 1994, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\ProgressEvent.java recites: /* * Copyright (c) 2004, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\ProgressListener.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\ResourceManager.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\SocksProxy.java recites: /* * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\TelnetInputStream.java recites: /* * Copyright (c) 1994, 1995, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\TelnetOutputStream.java recites: /* * Copyright (c) 1994, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\TelnetProtocolException.java recites: /* * Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\TransferProtocolClient.java recites: /* * Copyright (c) 1994, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\dns\ResolverConfiguration.java recites: /* * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\ext\ExtendedSocketOptions.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\ftp\FtpClient.java recites: /* * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\ftp\FtpClientProvider.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\sdp\SdpSupport.java recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\smtp\SmtpClient.java recites: /* * Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\smtp\SmtpProtocolException.java recites: /* * Copyright (c) 1995, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\spi\DefaultProxySelector.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\util\SocketExceptions.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\HeaderParser.java recites: /* * Copyright (c) 1996, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\MessageHeader.java recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /*- * news stream opener */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\MeteredStream.java recites: /* * Copyright (c) 1994, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\content\text\plain.java recites: /* * Copyright (c) 1994, 1996, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Plain text file handler. * @author Steven B. Byrne */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\content\text\PlainTextInputStream.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\http\ChunkedInputStream.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\http\ChunkedOutputStream.java recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS F ILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\http\Hurryable.java recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\http\KeepAliveCache.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\http\KeepAliveCleanerEntry.java recites: /* * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\http\KeepAliveStreamCleaner.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\http\PosterOutputStream.java recites: /* * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\file\FileURLConnection.java recites: /* * Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Open an file input stream given a URL. * @author James Gosling * @author Steven B. Byrne */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\AuthCache.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.net.www.protocol.http; /** * @author Michael McMahon * * Interface provided by internal http authentication cache. * NB. This API will be replaced in a future release, and should * not be made public. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\AuthCacheImpl.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\AuthCacheValue.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\AuthenticationHeader.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\AuthenticationInfo.java recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\AuthenticatorKeys.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\AuthScheme.java recites: /* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\BasicAuthentication.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\DigestAuthentication.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\Handler.java recites: /* * Copyright (c) 1994, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /*- * HTTP stream opener */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\HttpAuthenti cator.java recites: /* * Copyright (c) 1996, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\HttpCallerInfo.java recites: /* * Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\NegotiateAuthentication.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\Negotiator.java recites: /* * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\http\ntlm\NTLMAuthenticationCallback.java recites: /* * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\https\AbstractDelegateHttpsURLConnection.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\https\DelegateHttpsURLConnection.java recites: /* * Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\https\Handler.java recites: /* * Copyright (c) 2001, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /*- * HTTP stream opener */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\https\HttpsClient.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\https\HttpsURLConnectionImpl.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\jmod\Handler.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\jrt\JavaRuntimeURLConnection.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\net\www\protocol\mailto\Handler.java recites: /* * Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /*- * mailto stream opener */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ByteBuffered.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\AllocatedNativeObject.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ package sun.nio.ch; // Formerly in sun.misc // ## In the fullness of time, this class will be eliminated .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\AsynchronousChannelGroupImpl.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\AsynchronousFileChannelImpl.java recites: /* * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-s rc\src\java.base\share\classes\sun\nio\ch\Cancellable.java recites: /* * Copyright (c) 2008, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\CompletedFuture.java recites: /* * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\DirectBuffer.java recites: /* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\DummySocketImpl.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\ExtendedSocketOption.java recites: /* * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\FileChannelImpl.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\FileDispatcher.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\FileLockImpl.java recites: /* * Copyright (c) 2001, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\FileLockTable.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\Interruptible.java recites: /* * Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * An object that interrupts a thread blocked in an I/O operation. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\IOStatus.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\IOVecWrapper.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\MembershipRegistry.java recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\NativeDispatcher.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\NativeObject.java recites: /* * Copyright (c) 2000, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\NativeThreadSet.java recites: /* * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\OptionKey.java recites: /* * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\SimpleAsynchronousFileChannelImpl.java recites: /* * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\SocketOptionRegistry.java.templat e recites: /* * Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved. * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] * */ @@END_COPYRIGHT@@ #include < .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\ch\UnixDomainSockets.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\ArrayDecoder.java recites: /* * Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\ArrayEncoder.java recites: /* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\CESU_8.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\DelegatableDecoder.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\DoubleByte.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\HistoricallyNamedCharset.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\HKSCS.java recites: /* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\StandardCharsets.java.template recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] * */ // -- This file was mechanically generated: Do not edit! -- // .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\StreamDecoder.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\StringUTF16.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\ThreadLocalCoders.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\Unicode.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\UTF_16.java recites: /* * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\UTF_16LE_BOM.java recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\cs\UTF_32Coder.java recites: /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\fs\AbstractFileSystemProvider.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\fs\AbstractFileTypeDetector.java recites: /* * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\fs\AbstractPoller.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\fs\AbstractWatchKey.java recites: /* * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\fs\BasicFileAttributesHolder.java recites: /* * Copyright (c) 2008, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\fs\ExtendedOptions.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\fs\FileOwnerAttributeViewImpl.java recites: /* * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.nio.fs; import java.nio.file.attribute.*; import java.util.*; import java.io.IOException; /** * An implementation of FileOwnerAttributeView that delegates to a given * PosixFileAttributeView or AclFileAttributeView object. */ final class FileOwnerAttributeViewImpl implements FileOwnerAttributeView, DynamicFileAttributeView { private static final String OWNER_NAME = "owner"; private final FileAttributeView view; private final boolean isPosixView; FileOwnerAttributeViewImpl(PosixFileAttributeView view) { this.view = view; this.isPosixView = true; } FileOwnerAttributeViewImpl(AclFileAttributeView view) { this.view = view; this.isPosixView = false; } @Override public String name() { return "owner"; } @Override public void setAttribute(String attribute, Object value) throws IOException { if (attribute.equals(OWNER_NAME)) { setOwner((UserPrincipal)value); } else { throw new IllegalArgumentException("'" + name() + ":" + attribute + "' not recognized"); } } @Override public Map readAttributes(String[] attributes) throws IOException { Map result = new HashMap<>(); for (String attribute: attributes) { if (attribute.equals("*") || attribute.equals(OWNER_NAME)) { result.put(OWNER_NAME, getOwner()); } else { throw new IllegalArgumentException("'" + name() + ":" + attribute + "' not recognized"); } } return result; } @Override public UserPrincipal getOwner() throws IOException { if (isPosixView) { return ((PosixFileAttributeView)view).readAttributes().owner(); } else { return ((AclFileAttributeView)view).getOwner(); } } @Override public void setOwner(UserPrincipal owner) throws IOException { if (isPosixView) { ((PosixFileAttributeView)view).setOwner(owner); } else { ((AclFileAttributeView)view).setOwner(owner); } } } .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\nio\fs\Util.java recites: /* * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\annotation\AnnotatedTypeFactory.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\annotation\AnnotationInvocationHandler.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\annotation\AnnotationSupport.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\annotation\AnnotationTypeMismatchExceptionProxy.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\annotation\TypeAnnotation.java recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\annotation\TypeAnnotationParser.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\generics\factory\CoreReflectionFactory.java recites: /* * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\generics\factory\GenericsFactory.java recites: /* * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\generics\parser\SignatureParser.java recites: /* * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\generics\reflectiveObjects\LazyReflectiveObjectGenerator.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\generics\reflectiveObjects\NotImplementedException.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\generics\reflectiveObjects\TypeVariableImpl.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\generics\scope\AbstractScope.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\generics\scope\ClassScope.java recites: /* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\generics\visitor\Reifier.java recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\misc\ConstructorUtil.java recites: /* * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\reflect\misc\MethodUtil.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\action\GetBooleanAction.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\action\GetLongAction.java recites: /* * Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\action\OpenFileInputStreamAction.java recites: /* * Copyright (c) 2002, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\internal\interfaces\TlsMasterSecret.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\internal\spec\TlsKeyMaterialParameterSpec.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\internal\spec\TlsMasterSecretParameterSpec.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\internal\spec\TlsRsaPremasterSecretParameterSpec.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\jca\GetInstance.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\pkcs\ContentInfo.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\pkcs\EncryptedPrivateKeyInfo.java recites: /* * Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\pkcs\ParsingException.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Generic PKCS Parsing exception. * * @author Benjamin Renaud */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\pkcs\PKCS7.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\pkcs\PKCS9Attribute.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\pkcs\PKCS9Attributes.java recites: /* * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\pkcs10\PKCS10Attribute.java recites: /* * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\pkcs12\MacData.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\pkcs12\PKCS12KeyStore.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\AbstractDrbg.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\ByteArrayAccess.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\ConfigFile.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\CtrDrbg.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\DomainKeyStore.java recites: /* * Copyright (c) 2013, 2019, Oracle and /or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\DSAKeyFactory.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\DSAKeyPairGenerator.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\EntropySource.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\FileInputStreamPool.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\MD2.java recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\MoreDrbgParameters.java recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\ParameterCache.java recites: /* * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\PolicyParser.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\SecureRandom.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\SHA2.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\SHAKE256.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\X509Factory.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\AdaptableX509CertSelector.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\AdjacencyList.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\AlgorithmChecker.java recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\BasicChecker.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\BuildStep.java recites: /* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\CertId.j ava recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\CertPathConstraintsParameters.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\CertPathHelper.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\ConstraintsChecker.java recites: /* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\ForwardBuilder.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\IndexedCollectionCertStore.java recites: /* * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\OCSP.java recites: /* * Copyright (c) 2009, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\OCSPNonceExtension.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\OCSPRequest.java recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\OCSPResponse.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\PKIX.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\PKIXExtendedParameters.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\ResponderId.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\RevocationChecker.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\State.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\SunCertPathBuilder.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\SunCertPathBuilderException.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\UntrustedChecker.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\URICertStore.java recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\provider\certpath\ssl\SSLServerCertStore.java recites: /* * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\rsa\MGF1.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\rsa\PSSParameters.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\rsa\RSAUtil.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\Alert.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\Authenticator.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\CertificateAuthoritiesExtension.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.ssl; import java.io.IOException; import java.nio.ByteBuffer; import java.security.cert.X509Certificate; import java.text.MessageFormat; import java.util.*; import javax.net.ssl.SSLProtocolException; import javax.security.auth.x500.X500Principal; import sun.security.ssl.SSLExtension.ExtensionConsumer; import sun.security.ssl.SSLExtension.SSLExtensionSpec; import sun.security.ssl.SSLHandshake.HandshakeMessage; /** * Pack of the "certificate_authorities" extensions. */ final class CertificateAuthoritiesExtension { static final HandshakeProducer chNetworkProducer = new CHCertificateAuthoritiesProducer(); static final ExtensionConsumer chOnLoadConsumer = new CHCertificateAuthoritiesConsumer(); static final HandshakeProducer crNetworkProducer = new CRCertificateAuthoritiesProducer(); static final ExtensionConsumer crOnLoadConsumer = new CRCertificateAuthoritiesConsumer(); static final SSLStringizer ssStringizer = new CertificateAuthoritiesStringizer(); /** * The "certificate_authorities" extension. */ static final class CertificateAuthoritiesSpec implements SSLExtensionSpec { final List authorities; // certificate authorities private CertificateAuthoritiesSpec(List authorities) { this.authorities = authorities; } private CertificateAuthoritiesSpec(HandshakeContext hc, ByteBuffer m) throws IOException { if (m.remaining() < 3) { // 2: the length of the list // 1: at least one byte authorities throw hc.conContext.fatal(Alert.DECODE_ERROR, new SSLProtocolException( "Invalid certificate_authorities extension: " + "insufficient data")); } int listLen = Record.getInt16(m); if (listLen == 0) { throw hc.conContext.fatal(Alert.DECODE_ERROR, "Invalid certificate_authorities extension: " + "no certificate authorities"); } if (listLen > m.remaining()) { throw hc.conContext.fatal(Alert.DECODE_ERROR, "Invalid certificate_authorities extension: " + "insufficient data"); } this.authorities = new LinkedList<>(); while (listLen > 0) { // opaque DistinguishedName<1..2^16-1>; byte[] encoded = Record.getBytes16(m); listLen -= (2 + encoded.length); authorities.add(encoded); } } private static List getEncodedAuthorities( X509Certificate[] trustedCerts) { List authorities = new ArrayList<>(trustedCerts.length); int sizeAccount = 0; for (X509Certificate cert : trustedCerts) { X500Principal x500Principal = cert.getSubjectX500Principal(); byte[] encodedPrincipal = x500Principal.getEncoded(); sizeAccount += encodedPrincipal.length; if (sizeAccount > 0xFFFF) { // the size limit of this extension // If there too many trusts CAs such that they exceed the // size limit of the extension, enabling this extension // does not really make sense as there is no way to // indicate the peer certificate selection accurately. // In such cases, the extension is just ignored, rather // than fatal close, for better compatibility and // interoperability. return Collections.emptyList(); } if (encodedPrincipal.length != 0) { authorities.add(encodedPrincipal); } } return authorities; } X500Principal[] getAuthorities() { X500Principal[] principals = new X500Principal[authorities.size()]; int i = 0; for (byte[] encoded : authorities) { principals[i++] = new X500Principal(encoded); } return principals; } @Override public String toString() { MessageFormat messageFormat = new MessageFormat( "\"certificate authorities\": '['\n{0}']'", Locale.ENGLISH); StringBuilder builder = new StringBuilder(512); for (byte[] encoded : authorities) { X500Principal principal = new X500Principal(encoded); builder.append(principal.toString()); builder.append("\n"); } Object[] messageFields = { Utilities.indent(builder.toString()) }; return messageFormat.format(messageFields); } } private static final class CertificateAuthoritiesStringizer implements SSLStringizer { @Override public String toString(HandshakeContext hc, ByteBuffer buffer) { try { return (new CertificateAuthoritiesSpec(hc, buffer)) .toString(); } catch (IOException ioe) { // For debug logging only, so please swallow exceptions. return ioe.getMessage(); } } } /** * Network data producer of a "certificate_authorities" extension in * the ClientHello handshake message. */ private static final class CHCertificateAuthoritiesProducer implements HandshakeProducer { // Prevent instantiation of this class. private CHCertificateAuthoritiesProducer() { // blank } @Override public byte[] produce(ConnectionContext context, HandshakeMessage message) throws IOException { // The producing happens in client side only. ClientHandshakeContext chc = (ClientHandshakeContext)context; // Is it a supported and enabled extension? if (!chc.sslConfig.isAvailable( SSLExtension.CH_CERTIFICATE_AUTHORITIES)) { if (SSLLogger.isOn && SSLLogger.isOn("ssl,handshake")) { SSLLogger.fine( "Ignore unavailable " + "certificate_authorities extension"); } return null; // ignore the extension } // Produce the extension. X509Certificate[] caCerts = chc.sslContext.getX509TrustManager().getAcceptedIssuers(); if (caCerts.length == 0) { if (SSLLogger.isOn && SSLLogger.isOn("ssl,handshake")) { SSLLogger.fine( "No available certificate authorities"); } return null; // ignore the extension } List encodedCAs = CertificateAuthoritiesSpec.getEncodedAuthorities(caCerts); if (encodedCAs.isEmpty()) { if (SSLLogger.isOn && SSLLogger.isOn("ssl,handshake")) { SSLLogger.warning( "The number of CAs exceeds the maximum size" + "of the certificate_authorities extension"); } return null; // ignore the extension } CertificateAuthoritiesSpec spec = new Certif icateAuthoritiesSpec(encodedCAs); int vectorLen = 0; for (byte[] encoded : spec.authorities) { vectorLen += encoded.length + 2; } byte[] extData = new byte[vectorLen + 2]; ByteBuffer m = ByteBuffer.wrap(extData); Record.putInt16(m, vectorLen); for (byte[] encoded : spec.authorities) { Record.putBytes16(m, encoded); } // Update the context. chc.handshakeExtensions.put( SSLExtension.CH_CERTIFICATE_AUTHORITIES, spec); return extData; } } /** * Network data consumer of a "certificate_authorities" extension in * the ClientHello handshake message. */ private static final class CHCertificateAuthoritiesConsumer implements ExtensionConsumer { // Prevent instantiation of this class. private CHCertificateAuthoritiesConsumer() { // blank } @Override public void consume(ConnectionContext context, HandshakeMessage message, ByteBuffer buffer) throws IOException { // The consuming happens in server side only. ServerHandshakeContext shc = (ServerHandshakeContext)context; // Is it a supported and enabled extension? if (!shc.sslConfig.isAvailable( SSLExtension.CH_CERTIFICATE_AUTHORITIES)) { if (SSLLogger.isOn && SSLLogger.isOn("ssl,handshake")) { SSLLogger.fine( "Ignore unavailable " + "certificate_authorities extension"); } return; // ignore the extension } // Parse the extension. CertificateAuthoritiesSpec spec = new CertificateAuthoritiesSpec(shc, buffer); // Update the context. shc.peerSupportedAuthorities = spec.getAuthorities(); shc.handshakeExtensions.put( SSLExtension.CH_CERTIFICATE_AUTHORITIES, spec); // No impact on session resumption. } } /** * Network data producer of a "certificate_authorities" extension in * the CertificateRequest handshake message. */ private static final class CRCertificateAuthoritiesProducer implements HandshakeProducer { // Prevent instantiation of this class. private CRCertificateAuthoritiesProducer() { // blank } @Override public byte[] produce(ConnectionContext context, HandshakeMessage message) throws IOException { // The producing happens in server side only. ServerHandshakeContext shc = (ServerHandshakeContext)context; // Is it a supported and enabled extension? if (!shc.sslConfig.isAvailable( SSLExtension.CR_CERTIFICATE_AUTHORITIES)) { if (SSLLogger.isOn && SSLLogger.isOn("ssl,handshake")) { SSLLogger.fine( "Ignore unavailable " + "certificate_authorities extension"); } return null; // ignore the extension } // Produce the extension. X509Certificate[] caCerts = shc.sslContext.getX509TrustManager().getAcceptedIssuers(); if (caCerts.length == 0) { if (SSLLogger.isOn && SSLLogger.isOn("ssl,handshake")) { SSLLogger.fine( "No available certificate authorities"); } return null; // ignore the extension } List encodedCAs = CertificateAuthoritiesSpec.getEncodedAuthorities(caCerts); if (encodedCAs.isEmpty()) { if (SSLLogger.isOn && SSLLogger.isOn("ssl,handshake")) { SSLLogger.warning( "Too many certificate authorities to use " + "the certificate_authorities extension"); } return null; // ignore the extension } CertificateAuthoritiesSpec spec = new CertificateAuthoritiesSpec(encodedCAs); int vectorLen = 0; for (byte[] encoded : spec.authorities) { vectorLen += encoded.length + 2; } byte[] extData = new byte[vectorLen + 2]; ByteBuffer m = ByteBuffer.wrap(extData); Record.putInt16(m, vectorLen); for (byte[] encoded : spec.authorities) { Record.putBytes16(m, encoded); } // Update the context. shc.handshakeExtensions.put( SSLExtension.CR_CERTIFICATE_AUTHORITIES, spec); return extData; } } /** * Network data consumer of a "certificate_authorities" extension in * the CertificateRequest handshake message. */ private static final class CRCertificateAuthoritiesConsumer implements ExtensionConsumer { // Prevent instantiation of this class. private CRCertificateAuthoritiesConsumer() { // blank } @Override public void consume(ConnectionContext context, HandshakeMessage message, ByteBuffer buffer) throws IOException { // The consuming happens in client side only. ClientHandshakeContext chc = (ClientHandshakeContext)context; // Is it a supported and enabled extension? if (!chc.sslConfig.isAvailable( SSLExtension.CR_CERTIFICATE_AUTHORITIES)) { if (SSLLogger.isOn && SSLLogger.isOn("ssl,handshake")) { SSLLogger.fine( "Ignore unavailable " + "certificate_authorities extension"); } return; // ignore the extension } // Parse the extension. CertificateAuthoritiesSpec spec = new CertificateAuthoritiesSpec(chc, buffer); // Update the context. chc.peerSupportedAuthorities = spec.getAuthorities(); chc.handshakeExtensions.put( SSLExtension.CR_CERTIFICATE_AUTHORITIES, spec); // No impact on session resumption. } } } .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\CertificateMessage.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\ChangeCipherSpec.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\CipherSuite.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\ClientKeyExchange.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\DHKeyExchange.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\DHServerKeyExchange.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\DTLSOutputRecord.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\DTLSRecord.java recites: /* * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.ssl; /** * DTLS record */ interface DTLSRecord extends Record { static final int headerSize = 13; // DTLS record header static final int handshakeHeaderSize = 12; // DTLS handshake header /* * The size of the header plus the max IV length */ static final int headerPlusMaxIVSize = headerSize // header + maxIVLength; // iv /* * The maximum size that may be increased when translating plaintext to * ciphertext fragment. */ static final int maxPlaintextPlusSize = headerSize // header + maxIVLength // iv + maxMacSize // MAC or AEAD tag + maxPadding; // block cipher padding /* * the maximum record size */ static final int maxRecordSize = headerPlusMaxIVSize // header + iv + maxDataSize // data + maxPadding // paddin g + maxMacSize; .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\ExtendedMasterSecretExtension.java recites: /* * Copyright (c) 2017, Red Hat, Inc. and/or its affiliates. * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\JsseJce.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\KAKeyDerivation.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\KeyManagerFactoryImpl.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\OutputRecord.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\PredefinedDHParameterSpecs.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\RenegoInfoExtension.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\SessionTicketExtension.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\SSLAlgorithmConstraints.java recites: /* * Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\SSLEngineImpl.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\SSLHandshake.java recites: /* * Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\SSLServerSocketFactoryImpl.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\SSLSessionContextImpl.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\SSLSocketInputRecord.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2020, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\Utilities.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\X509KeyManagerImpl.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\ssl\X509TrustManagerImpl.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\timestamp\HttpTimesta mper.java recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\timestamp\Timestamper.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\timestamp\TimestampToken.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\timestamp\TSRequest.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\tools\KeyStoreUtil.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\tools\PathList.java recites: /* * Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\tools\keytool\Main.java recites: /* * Copyright (c) 1997, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\tools\keytool\Resources.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.tools.keytool; /** *

                          This class represents the ResourceBundle * for the keytool. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\tools\keytool\Resources_de.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.tools.keytool; /** *

                          This class represents the ResourceBundle * for the keytool. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\tools\keytool\Resources_ja.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.tools.keytool; /** *

                          This class represents the ResourceBundle * for the keytool. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\tools\keytool\Resources_zh_HK.java recites: /* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.tools.keytool; /** * This class represents the ResourceBundle * for the keytool. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\AlgorithmDecomposer.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\AnchorCertificates.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\ArrayUtil.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\BitArray.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\ByteArrayLexOrder.java recites: /* * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\ByteArrays.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.util; /** * A time-instance comparison of two byte arrays. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\Cache.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\ConsoleCallbackHandler.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\ConstraintsParameters.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\CurveDB.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\Debug.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\DerEncoder.java recites: /* * Copyright (c) 1997, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\DerIndefLenConverter.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\DerInputStream.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\DerOutputStream.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\DisabledAlgorithmConstraints.java recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\DomainName.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\ECKeySizeParameterSpec.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\ECParameters.java recites: /* * Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\Event.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\FilePermCompat.java recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\GCMParameters.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\HexDumpEncoder.java recites: /* * Copyright (c) 1995, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\HostnameChecker.java recite s: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\IOUtils.java recites: /* * Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * IOUtils: A collection of IO-related public static methods. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\KeyStoreDelegator.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\KeyUtil.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\KnownOIDs.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\LegacyAlgorithmConstraints.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\Length.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\LocalizedMessage.java recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\ManifestDigester.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\ManifestEntryVerifier.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\MessageDigestSpi2.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\NamedCurve.java recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\Password.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\Pem.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\PendingException.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\PermissionFactory.java recites: /* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\PolicyUtil.java recites: /* * Copyright (c) 2004, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\PropertyExpander.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\Resources.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.util; /** * This class represents the ResourceBundle * for javax.security.auth and sun.security. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\ResourcesMgr.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\Resources_de.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.util; /** * This class represents the ResourceBundle * for javax.security.auth and sun.security. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\SecurityConstants.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\SecurityProperties.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\SignatureUtil.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\math\ImmutableIntegerModuloP.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\math\SmallValue.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\util\math\intpoly\IntegerPolynomial.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\validator\TrustStoreUtil.java recites: /* * Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\validator\Validator.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\AccessDescription.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\AlgIdDSA.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\AttributeNameEnumeration.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\AuthorityInfoAccessExtension.java recites: /* * Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.x509; import java.io.IOException; import java.io.OutputStream; import java.util.*; import sun.security.util.DerOutputStream; import sun.security.util.DerValue; /** * The Authority Information Access Extension (OID = 1.3.6.1.5.5.7.1.1). *

                          * The AIA extension identifies how to access CA information and services * for the certificate in which it appears. It enables CAs to issue their * certificates pre-configured with the URLs appropriate for contacting * services relevant to those certificates. For example, a CA may issue a * certific ate that identifies the specific OCSP Responder to use when * performing on-line validation of that certificate. *

                          * This extension is defined in * Internet X.509 PKI Certificate and Certificate Revocation List * (CRL) Profile. The profile permits * the extension to be included in end-entity or CA certificates, * and it must be marked as non-critical. Its ASN.1 definition is as follows: *

                           *   id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 }
                           *
                           *   AuthorityInfoAccessSyntax  ::=
                           *         SEQUENCE SIZE (1..MAX) OF AccessDescription
                           *
                           *   AccessDescription  ::=  SEQUENCE {
                           *         accessMethod          OBJECT IDENTIFIER,
                           *         accessLocation        GeneralName  }
                           * 
                          * * @see Extension * @see CertAttrSet */ public class AuthorityInfoAccessExtension extends Extension implements CertAttrSet { /** * Identifier for this attribute, to be used with the * get, set, delete methods of Certificate, x509 type. */ public static final String IDENT = "x509.info.extensions.AuthorityInfoAccess"; /** * Attribute name. */ public static final String NAME = "AuthorityInfoAccess"; public static final String DESCRIPTIONS = "descriptions"; /** * The List of AccessDescription objects. */ private List accessDescriptions; /** * Create an AuthorityInfoAccessExtension from a List of * AccessDescription; the criticality is set to false. * * @param accessDescriptions the List of AccessDescription * @throws IOException on error */ public AuthorityInfoAccessExtension( List accessDescriptions) throws IOException { this.extensionId = PKIXExtensions.AuthInfoAccess_Id; this.critical = false; this.accessDescriptions = accessDescriptions; encodeThis(); } /** * Create the extension from the passed DER encoded value of the same. * * @param critical true if the extension is to be treated as critical. * @param value Array of DER encoded bytes of the actual value. * @exception IOException on error. */ public AuthorityInfoAccessExtension(Boolean critical, Object value) throws IOException { this.extensionId = PKIXExtensions.AuthInfoAccess_Id; this.critical = critical.booleanValue(); if (!(value instanceof byte[])) { throw new IOException("Illegal argument type"); } extensionValue = (byte[])value; DerValue val = new DerValue(extensionValue); if (val.tag != DerValue.tag_Sequence) { throw new IOException("Invalid encoding for " + "AuthorityInfoAccessExtension."); } accessDescriptions = new ArrayList(); while (val.data.available() != 0) { DerValue seq = val.data.getDerValue(); AccessDescription accessDescription = new AccessDescription(seq); accessDescriptions.add(accessDescription); } } /** * Return the list of AccessDescription objects. */ public List getAccessDescriptions() { return accessDescriptions; } /** * Return the name of this attribute. */ public String getName() { return NAME; } /** * Write the extension to the DerOutputStream. * * @param out the DerOutputStream to write the extension to. * @exception IOException on encoding errors. */ public void encode(OutputStream out) throws IOException { DerOutputStream tmp = new DerOutputStream(); if (this.extensionValue == null) { this.extensionId = PKIXExtensions.AuthInfoAccess_Id; this.critical = false; encodeThis(); } super.encode(tmp); out.write(tmp.toByteArray()); } /** * Set the attribute value. */ @SuppressWarnings("unchecked") // Checked with an instanceof check public void set(String name, Object obj) throws IOException { if (name.equalsIgnoreCase(DESCRIPTIONS)) { if (!(obj instanceof List)) { throw new IOException("Attribute value should be of type List."); } accessDescriptions = (List)obj; } else { throw new IOException("Attribute name [" + name + "] not recognized by " + "CertAttrSet:AuthorityInfoAccessExtension."); } encodeThis(); } /** * Get the attribute value. */ public List get(String name) throws IOException { if (name.equalsIgnoreCase(DESCRIPTIONS)) { return accessDescriptions; } else { throw new IOException("Attribute name [" + name + "] not recognized by " + "CertAttrSet:AuthorityInfoAccessExtension."); } } /** * Delete the attribute value. */ public void delete(String name) throws IOException { if (name.equalsIgnoreCase(DESCRIPTIONS)) { accessDescriptions = new ArrayList(); } else { throw new IOException("Attribute name [" + name + "] not recognized by " + "CertAttrSet:AuthorityInfoAccessExtension."); } encodeThis(); } /** * Return an enumeration of names of attributes existing within this * attribute. */ public Enumeration getElements() { AttributeNameEnumeration elements = new AttributeNameEnumeration(); elements.addElement(DESCRIPTIONS); return elements.elements(); } // Encode this extension value private void encodeThis() throws IOException { if (accessDescriptions.isEmpty()) { this.extensionValue = null; } else { DerOutputStream ads = new DerOutputStream(); for (AccessDescription accessDescription : accessDescriptions) { accessDescription.encode(ads); } DerOutputStream seq = new DerOutputStream(); seq.write(DerValue.tag_Sequence, ads); this.extensionValue = seq.toByteArray(); } } /** * Return the extension as user readable string. */ public String toString() { return super.toString() + "AuthorityInfoAccess [\n " + accessDescriptions + "\n]\n"; } } .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\AuthorityKeyIdentifierExtension.java recites: /* * Copyright (c) 1997, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.x509; import java.io.IOException; import java.io.OutputStream; import java.util.Enumeration; import sun.security.util.*; /** * This class represents the Authority Key Identifier Extension. * *

                          The authority key identifier extension provides a means of * identifying the particular public key used to sign a certificate. * This extension would be used where an issuer has multiple signing * keys (either due to multiple concurrent key pairs or due to * changeover). *

                          * The ASN.1 syntax for this is: *

                           * AuthorityKeyIdentifier ::= SEQUENCE {
                           *    keyIdentifier             [0] KeyIdentifier           OPTIONAL,
                           *    authorityCertIssuer       [1] GeneralNames            OPTIONAL,
                           *    authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL
                           * }
                           * KeyIdentifier ::= OCTET STRING
                           * 
                          * @author Amit Kapoor * @author Hemma Prafullchandra * @see Extension * @see CertAttrSet */ public class AuthorityKeyIdentifierExtension extends Extension implements CertAttrSet { /** * Identifier for this attribute, to be used with the * get, set, delete methods of Certificate, x509 type. */ public static final String IDENT = "x509.info.extensions.AuthorityKeyIdentifier"; /** * Attribute names. */ public static final String NAME = "AuthorityKeyIdentifier"; public static final String KEY_ID = "key_id"; public static final String AUTH_NAME = "auth_name"; public static final String SERIAL_NUMBER = "serial_number"; // Private data members private static final byte TAG_ID = 0; private static final byte TAG_NAMES = 1; private static final byte TAG_SERIAL_NUM = 2; private KeyIdentifier id = null; private GeneralNames names = null; private SerialNumber serialNum = null; // Encode only the extension value private void encodeThis() throws IOException { if (id == null && names == null && serialNum == null) { this.extensionValue = null; return; } DerOutputStream seq = new DerOutputStream(); DerOutputStream tmp = new DerOutputStream(); if (id != null) { DerOutputStream tmp1 = new DerOutputStream(); id.encode(tmp1); tmp.writeImplicit(DerValue.createTag(DerValue.TAG_CONTEXT, false, TAG_ID), tmp1); } try { if (names != null) { DerOutputStream tmp1 = new DerOutputStream(); names.encode(tmp1); tmp.writeImplicit(DerValue.createTag(DerValue.TAG_CONTEXT, true, TAG_NAMES), tmp1); } } catch (Exception e) { throw new IOException(e.toString()); } if (serialNum != null) { DerOutputStream tmp1 = new DerOutputStream(); serialNum.encode(tmp1); tmp.writ eImplicit(DerValue.createTag(DerValue.TAG_CONTEXT, false, TAG_SERIAL_NUM), tmp1); } seq.write(DerValue.tag_Sequence, tmp); this.extensionValue = seq.toByteArray(); } /** * The default constructor for this extension. Null parameters make * the element optional (not present). * * @param kid the KeyIdentifier associated with this extension. * @param names the GeneralNames associated with this extension * @param sn the CertificateSerialNumber associated with * this extension. * @exception IOException on error. */ public AuthorityKeyIdentifierExtension(KeyIdentifier kid, GeneralNames names, SerialNumber sn) throws IOException { this.id = kid; this.names = names; this.serialNum = sn; this.extensionId = PKIXExtensions.AuthorityKey_Id; this.critical = false; encodeThis(); } /** * Create the extension from the passed DER encoded value of the same. * * @param critical true if the extension is to be treated as critical. * @param value an array of DER encoded bytes of the actual value. * @exception ClassCastException if value is not an array of bytes * @exception IOException on error. */ public AuthorityKeyIdentifierExtension(Boolean critical, Object value) throws IOException { this.extensionId = PKIXExtensions.AuthorityKey_Id; this.critical = critical.booleanValue(); this.extensionValue = (byte[]) value; DerValue val = new DerValue(this.extensionValue); if (val.tag != DerValue.tag_Sequence) { throw new IOException("Invalid encoding for " + "AuthorityKeyIdentifierExtension."); } // Note that all the fields in AuthorityKeyIdentifier are defined as // being OPTIONAL, i.e., there could be an empty SEQUENCE, resulting // in val.data being null. while ((val.data != null) && (val.data.available() != 0)) { DerValue opt = val.data.getDerValue(); // NB. this is always encoded with the IMPLICIT tag // The checks only make sense if we assume implicit tagging, // with explicit tagging the form is always constructed. if (opt.isContextSpecific(TAG_ID) && !opt.isConstructed()) { if (id != null) throw new IOException("Duplicate KeyIdentifier in " + "AuthorityKeyIdentifier."); opt.resetTag(DerValue.tag_OctetString); id = new KeyIdentifier(opt); } else if (opt.isContextSpecific(TAG_NAMES) && opt.isConstructed()) { if (names != null) throw new IOException("Duplicate GeneralNames in " + "AuthorityKeyIdentifier."); opt.resetTag(DerValue.tag_Sequence); names = new GeneralNames(opt); } else if (opt.isContextSpecific(TAG_SERIAL_NUM) && !opt.isConstructed()) { if (serialNum != null) throw new IOException("Duplicate SerialNumber in " + "AuthorityKeyIdentifier."); opt.resetTag(DerValue.tag_Integer); serialNum = new SerialNumber(opt); } else throw new IOException("Invalid encoding of " + "AuthorityKeyIdentifierExtension."); } } /** * Return the object as a string. */ public String toString() { StringBuilder sb = new StringBuilder(); sb.append(super.toString()) .append("AuthorityKeyIdentifier [\n"); if (id != null) { sb.append(id); // id already has a newline } if (names != null) { sb.append(names).append('\n'); } if (serialNum != null) { sb.append(serialNum).append('\n'); } sb.append("]\n"); return sb.toString(); } /** * Write the extension to the OutputStream. * * @param out the OutputStream to write the extension to. * @exception IOException on error. */ public void encode(OutputStream out) throws IOException { DerOutputStream tmp = new DerOutputStream(); if (this.extensionValue == null) { extensionId = PKIXExtensions.AuthorityKey_Id; critical = false; encodeThis(); } super.encode(tmp); out.write(tmp.toByteArray()); } /** * Set the attribute value. */ public void set(String name, Object obj) throws IOException { if (name.equalsIgnoreCase(KEY_ID)) { if (!(obj instanceof KeyIdentifier)) { throw new IOException ("Attribute value should be of " + "type KeyIdentifier."); } id = (KeyIdentifier)obj; } else if (name.equalsIgnoreCase(AUTH_NAME)) { if (!(obj instanceof GeneralNames)) { throw new IOException("Attribute value should be of " + "type GeneralNames."); } names = (GeneralNames)obj; } else if (name.equalsIgnoreCase(SERIAL_NUMBER)) { if (!(obj instanceof SerialNumber)) { throw new IOException("Attribute value should be of " + "type SerialNumber."); } serialNum = (SerialNumber)obj; } else { throw new IOException("Attribute name not recognized by " + "CertAttrSet:AuthorityKeyIdentifier."); } encodeThis(); } /** * Get the attribute value. */ public Object get(String name) throws IOException { if (name.equalsIgnoreCase(KEY_ID)) { return (id); } else if (name.equalsIgnoreCase(AUTH_NAME)) { return (names); } else if (name.equalsIgnoreCase(SERIAL_NUMBER)) { return (serialNum); } else { throw new IOException("Attribute name not recognized by " + "CertAttrSet:AuthorityKeyIdentifier."); } } /** * Delete the attribute value. */ public void delete(String name) throws IOException { if (name.equalsIgnoreCase(KEY_ID)) { id = null; } else if (name.equalsIgnoreCase(AUTH_NAME)) { names = null; } else if (name.equalsIgnoreCase(SERIAL_NUMBER)) { serialNum = null; } else { throw new IOException("Attribute name not recognized by " + "CertAttrSet:AuthorityKeyIdentifier."); } encodeThis(); } /** * Return an enumeration of names of attributes existing within this * attribute. */ public Enumeration getElements() { AttributeNameEnumeration elements = new AttributeNameEnumeration(); elements.addElement(KEY_ID); elements.addElement(AUTH_NAME); elements.addElement(SERIAL_NUMBER); return (elements.elements()); } /** * Return the name of this attribute. */ public String getName() { return (NAME); } /** * Return the encoded key identifier, or null if not specified. */ public byte[] getEncodedKeyIdentifier() throws IOException { if (id != null) { DerOutputStream derOut = new DerOutputStream(); id.encode(derOut); return derOut.toByteArray(); } return null; } } .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\AVA.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CertAttrSet.java recites: /* * Copyright (c) 1997, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CertException.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.x509; /** * CertException indicates one of a variety of certificate problems. * * @deprecated use one of Exceptions defined in the java.security.cert * package. * * @see java.security.Certificate * * * @author David Brownell */ @Deprecated .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CertificateAlgorithmId.java recites: /* * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CertificateIssuerExtension.java recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CertificateIssuerName.java recites: /* * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CertificatePolicyId.java recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CertificatePolicyMap.java recites: /* * Copyright (c) 1997, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CertificatePolicySet.java recites: /* * Copyright (c) 1997, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CertificateValidity.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CRLDistributionPointsExtension.java recites: /* * Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CRLExtensions.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\CRLReasonCodeExtension.java recites: /* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\DeltaCRLIndicatorExtension.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\DistributionPointName.java recites: /* * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\EDIPartyName.java recites: /* * Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\ExtendedKeyUsageExtension.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\GeneralNameInterface.java recites: /* * Copyright (c) 1997, 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\InvalidityDateExtension.java recites: /* * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\IPAddressName.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\NetscapeCertTypeExtension.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\OCSPNoCheckExtension.java recites: /* * Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\OtherName.java recites: /* * Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\PolicyInformation.java recites: /* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\RDN.java recites: /* * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\README recites: Quick summary of the main purpose here: X.509 certs are used in public key infrastructure for protocols such as SSL and SET. These certificates involve ISO/CCITT standard technologies such as ASN.1/DER, which control the format of the data being transmitted. X.509 itself describes the content of the data (e.g. X.500 user name, public key for that user, more) and how to sign it. +++ +++ +++ +++ +++ +++ +++ +++ +++ The X.509 support in JDK 1.2 builds on the java.security signature and key management APIs. The following packages provide the X.509 support: sun.security.util ... holds DER utilities, for parsing and generating streams of DER-encoded data values, including object identifiers. sun.security.x509 ... basic X.509 certificate parsing and generation framework, including X.509 keys, X.500 names, algorithm IDs, X.509 v3 extensions, and more. +++ +++ +++ +++ +++ +++ +++ +++ +++ Information which may be useful when you work with X.509 certificates is found in: The IETF has a public key infrastructure working group, PKIX. See http://www.ietf.org for more information. RFC 1422, which describes the key management infrastructure for the Privacy Enhanced Mail (PEM) system. It builds on X.509, and is perhaps the most useful overview I've found. RFC 1777, which describes the Lightweight Directory Access Protocol (LDAP) that many organizations are expecting will help address online certificate distribution over the Internet. RFC 5280, which describes the Internet X.509 Public Key Infrastructure Certificate and CRL Profile. RSA DSI has a bunch of "Public Key Cryptography Standards" (PKCS) which have been relatively well accepted. They build on top of the X.509 infrastructure. You can FTP them from ftp://ftp.rsa.com/pub/pkcs, in either PostScript or ASCII format. RSA DSI has also provided a "Layman's Guide" to ASN.1/DER, with examples from the X.509 and PKCS standards. This is available from the PKCS FTP area noted above. .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\SerialNumber.java recites: /* * Copyright (c) 1997, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\SubjectInfoAccessExtension.java recites: /* * Copyright (c) 2009, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\X400Address.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\security\x509\X509CRLImpl.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\BreakDictionary.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 2002 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\ComposedCharIter.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.text; import jdk.internal.icu.impl.NormalizerImpl; import jdk.internal.icu.text.NormalizerBase; public final class ComposedCharIter { /** * Constant that indicates the iteration has completed. * {@link #next} returns this value when there are no more composed characters * over which to iterate. */ public static final int DONE = NormalizerBase.DONE; //cache the decomps mapping, so the seconde composedcharIter does //not need to get the data again. private static int chars[]; private stati c String decomps[]; private static int decompNum; static { int maxNum = 2100; chars = new int[maxNum]; decomps = new String[maxNum]; decompNum = NormalizerImpl.getDecompose(chars, decomps); } /** * Construct a new {@code ComposedCharIter}. The iterator will return * all Unicode characters with canonical decompositions, excluding Korean * Hangul characters. */ public ComposedCharIter() .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\IntHashtable.java recites: /* * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996,1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\RuleBasedBreakIterator.java recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 2002 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\SupplementaryCharacterData.java recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.text; /** * SupplementaryCharacterData is an SMI-private class which was written for * RuleBasedBreakIterator and BreakDictionary. */ public final class SupplementaryCharacterData implements Cloneable { /** * A token used as a character-category value to identify ignore characters */ private static final byte IGNORE = -1; /** * An array for supplementary characters and values. * Lower one byte is used to keep a byte-value. * Upper three bytes are used to keep the first supplementary character * which has the value. The value is also valid for the following * supplementary characters until the next supplementary character in * the array dataTable. * For example, if the value of dataTable[2] is * 0x01000123 and the value of dataTable[3] is * 0x01000567, supplementary characters from * 0x10001 to 0x10004 has the value * 0x23. And, getValue(0x10003) returns the value. */ private int[] dataTable; /** * Creates a new SupplementaryCharacterData object with the given table. */ public SupplementaryCharacterData(int[] table) { dataTable .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\UCompactIntArray.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\resources\BreakIteratorInfo.java recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Licensed Materials - Property of IBM * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * (C) IBM Corp. 1997-1998. All Rights Reserved. * * The program is provided "as is" without any warranty express or * implied, including the warranty of non-infringement and the implied * warranties of merchantibility and fitness for a particular purpose. * IBM will not be liable for any damages suffered by you as a result * of using the Program. In no event will IBM be liable for any * special, indirect or consequential damages or lost profits even if * IBM has been advised of the possibility of their occurrence. IBM * will not be liable for any third party claims against you. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\resources\BreakIteratorInfoProvider.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\resources\BreakIteratorResources.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\resources\BreakIteratorRules.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * Licensed Materials - Property of IBM * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * (C) IBM Corp. 1997-1998. All Rights Reserved. * * The program is provided "as is" without any warranty express or * implied, including the warranty of non-infringement and the implied * warranties of merchantibility and fitness for a particular purpose. * IBM will not be liable for any damages suffered by you as a result * of using the Program. In no event will IBM be liable for any * special, indirect or consequential damages or lost profits even if * IBM has been advised of the possibility of their occurrence. IBM * will not be liable for any third party claims against you. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\resources\CollationData.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\resources\FormatData.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2012 Unicode, Inc. All rights reserved. Distributed under * the Terms of Use in http://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 s .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\resources\FormatData_en_US.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\resources\JavaTimeSupplementary.java recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2016 Unicode, Inc. All rights reserved. * Distributed under the Terms of Use in * http://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 an d any associated documentation * (the "Software") to deal in the Data Files or Software * without restriction, including without limitation the rights to use, * copy, modify, merge, publish, distribute, and/or sell copies of * the Data Files or Software, and to permit persons to whom the Data Files * or Software are furnished to do so, provided that * (a) this copyright and permission notice appear with all copies * of the Data Files or Software, * (b) this copyright and permission notice appear in associated * documentation, and * (c) there is clear notice in each modified Data File or in the Software * as well as in the documentation associated with the Data File(s) or * Software that the data or software has been modified. * * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF * ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE * WARRANTIES OF MERCHANTAB .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\text\resources\JavaTimeSupplementary_en.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2016 Unicode, Inc. All rights reserved. * Distributed under the Terms of Use in * http://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 * (a) this copyright and permission notice appear with all copies * of the Data Files or Software, * (b) this copyright and permission notice appear in associated * documentation, and * (c) there is clear notice in each modified Data File or in the Software * as well as in the documentation associated with the Data File(s) or * Software that the data or software has been modified. * * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF * ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE * WARRANTIES OF MERCHANTAB .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\BuddhistCalendar.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\PreHashedMap.java recites: /* * Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\PropertyResourceBundleCharset.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\ResourceBundleEnumeration.java recites: /* * Copyright (c) 2001, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\calendar\AbstractCalendar.java recites: /* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\calendar\BaseCalendar.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\calendar\CalendarSystem.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\calendar\Era.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\calendar\Gregorian.java recites: /* * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classe s\sun\util\calendar\LocalGregorianCalendar.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\calendar\ZoneInfoFile.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\cldr\CLDRCalendarDataProviderImpl.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\cldr\CLDRCalendarNameProviderImpl.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\cldr\CLDRTimeZoneNameProviderImpl.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\BaseLocale.java recites: /* * Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * Copyright (C) 2009-2010, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\Extension.java recites: /* * Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * Copyright (C) 2009-2010, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\LanguageTag.java recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * Copyright (C) 2010, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\LocaleMatcher.java recites: /* * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\LocaleSyntaxException.java recites: /* * Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * Copyright (C) 2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\LocaleUtils.java recites: /* * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * Copyright (C) 2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\UnicodeLocaleExtension.java recites: /* * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ************************************************************ ******************* * Copyright (C) 2009-2010, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\AvailableLanguageTags.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\BreakIteratorProviderImpl.java recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\CalendarDataUtility.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\CalendarProviderImpl.java recites: /* * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\CollationRules.java recites: /* * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996,1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996, 1997 - All Rights Reserved * * The original version of this source code and documentation is copyrighted * and owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These * materials are provided under terms of a License Agreement between Taligent * and Sun. This technology is protected by multiple US and International * patents. This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\CollatorProviderImpl.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 2002 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\CurrencyNameProviderImpl.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\DateFormatProviderImpl.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\DateFormatSymbolsProviderImpl.java recites: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\FallbackLocaleProviderAdapter.java recites: /* * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\HostLocaleProviderAdapter.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\JavaTimeDateTimePatternImpl.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\LocaleDataMetaInfo-XLo cales.java.template recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #warn This file is preprocessed before being compiled /* * This class contains a map which records the locale list string for * each resource in sun.util.resources & sun.text.resources. * It is used to avoid loading non-existent localized resources so that * jar files won't be opened unnecessary to look up them. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\LocaleDataMetaInfo.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\LocaleServiceProviderPool.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\NumberFormatProviderImpl.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 2002 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\TimeZoneNameProviderImpl.java recites: /* * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\locale\provider\TimeZoneNameUtility.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\logging\PlatformLogger.java recites: /* * Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\BreakIteratorResourceBundle.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\Bundles.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\CalendarData.properties recites: # # Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\CalendarDataProvider.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\CalendarData_en.properties recites: # # Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\CurrencyNames.properties recites: # # Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COP YRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\LocaleData.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\LocaleNames.properties recites: # # Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\LocaleNamesBundle.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\OpenListResourceBundle.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\ParallelListResourceBundle.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\classes\sun\util\resources\TimeZoneNames_en.java recites: /* * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.base\share\conf\security\policy\README.txt recites: Java(TM) Cryptography Extension Policy Files for the Java(TM) Platform, Standard Edition Runtime Environment README ------------------------------------------------------------------------ Import and export control rules on cryptographic software vary from country to country. The Java Cryptography Extension (JCE) architecture allows flexible cryptographic key strength to be configured via the jurisdiction policy files which are referenced by the "crypto.policy" security property in the /conf/security/java.security file. By default, Java provides two different sets of cryptographic policy files: unlimited: These policy files contain no restrictions on cryptographic strengths or algorithms limited: These policy files contain more restricted cryptographic strengths These files reside in /conf/security/policy in the "unlimited" or "limited" subdirectories respectively. Each subdirectory contains a complete policy configuration, and subdirectories can be added/edited/removed to reflect your import or export control product requirements. Within a subdirectory, the effective policy is the combined minimum permissions of the grant statements in the file(s) matching the filename pattern "default_*.policy". At least one grant is required. For example: limited = Export (all) + Import (limited) = Limited unlimited = E xport (all) + Import (all) = Unlimited The effective exemption policy is the combined minimum permissions of the grant statements in the file(s) matching the filename pattern "exempt_*.policy". Exemption grants are optional. For example: limited = grants exemption permissions, by which the effective policy can be circumvented. e.g. KeyRecovery/KeyEscrow/KeyWeakening. Please see the Java Cryptography Architecture (JCA) documentation for additional information on these files and formats. YOU ARE ADVISED TO CONSULT YOUR EXPORT/IMPORT CONTROL COUNSEL OR ATTORNEY TO DETERMINE THE EXACT REQUIREMENTS. Please note that the JCE for Java SE, including the JCE framework, cryptographic policy files, and standard JCE providers provided with the Java SE, have been reviewed and approved for export as mass market encryption item by the US Bureau of Industry and Security. .\jdk-17.0.3+7-src\src\java.base\share\legal\aes.md recites: ## Cryptix AES v3.2.0 ### Cryptix General License
                          
                          Cryptix General License
                          
                          Copyright (c) 1995-2005 The Cryptix Foundation 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:
                          
                            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.
                          
                          THIS SOFTWARE IS PROVIDED BY THE CRYPTIX FOUNDATION LIMITED AND
                          CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
                          INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
                          MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
                          IN NO EVENT SHALL THE CRYPTIX FOUNDATION LIMITED OR CONTRIBUTORS BE
                          LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
                          CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
                          SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
                          BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
                          WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
                          OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
                          IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                          
                          
                          .\jdk-17.0.3+7-src\src\java.base\share\legal\asm.md recites: ## ASM Bytecode Manipulation Framework v8.0.1 ### ASM License
                          
                          Copyright (c) 2000-2011 France Télécom
                          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 holders 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.
                          
                          
                          .\jdk-17.0.3+7-src\src\java.base\share\legal\c-libutl.md recites: ## c-libutl 20160225 ### c-libutl License ``` This software is distributed under the terms of the BSD license. == BSD LICENSE =============================================================== (C) 2009 by Remo Dentato (rdentato@gmail.com) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 WARRANTIE S, 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. http://opensource.org/licenses/bsd-license.php ``` .\jdk-17.0.3+7-src\src\java.base\share\legal\cldr.md recites: ENT - 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-2021 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. ------------------------------------------------------------ Terms of Use --------------------------------------------------------------- Unicode® Copyright and Terms of Use For the general privacy policy governing access to this site, see the Unicode Privacy Policy. Unicode Copyright Copyright © 1991-2021 Unicode, Inc. All rights reserved. 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 .\jdk-17.0.3+7-src\src\java.base\share\legal\icu.md recites: ## International Components for Unicode (ICU4J) v67.1 ### ICU4J License ``` COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later) Copyright © 1991-2020 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 NONINFRINGEME NT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising 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. 1. 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 Soft .\jdk-17.0.3+7-src\src\java.base\share\legal\public_suffix.md recites: 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 charg .\jdk-17.0.3+7-src\src\java.base\share\legal\unicode.md recites: ENT - 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 O R USE THE DATA FILES OR SOFTWARE. COPYRIGHT AND PERMISSION NOTICE Copyright © 1991-2020 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. ``` .\jdk-17.0.3+7-src\src\java.base\share\legal\zlib.md recites: ## zlib v1.2.11 ### zlib License
                          
                          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.
                          
                          Jean-loup Gailly        Mark Adler
                          jloup@gzip.org          madler@alumni.caltech.edu
                          
                          
                          .\jdk-17.0.3+7-src\src\java.base\share\man\java.1 recites: .\" Copyright (c) 1994, 2021, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\"t .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JAVA" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP java \- launch a Java application .SH SYNOPSIS .PP To launch a class file: .PP \f[CB]java\f[R] [\f[I]options\f[R]] \f[I]mainclass\f[R] [\f[I]args\f[R] ...] .PP To launch the main class in a JAR file: .PP \f[CB]java\f[R] [\f[I]options\f[R]] \f[CB]\-jar\f[R] \f[I]jarfile\f[R] [\f[I]args\f[R] ...] .PP To launch the main class in a module: .PP \f[CB]java\f[R] [\f[I]options\f[R]] \f[CB]\-m\f[R] \f[I]module\f[R][\f[CB]/\f[R]\f[I]mainclass\f[R]] [\f[I]args\f[R] ...] .PP or .PP \f[CB]java\f[R] [\f[I]options\f[R]] \f[CB]\-\-module\f[R] \f[I]module\f[R][\f[CB]/\f[R]\f[I]mainclass\f[R]] [\f[I]args\f[R] ...] .PP To launch a single source\-file program: .PP \f[CB]java\f[R] [\f[I]options\f[R]] \f[I]source\-file\f[R] [\f[I]args\f[R] \&...] .TP .B \f[I]options\f[R] Optional: Specifies command\-line options separated by spaces. See \f[B]Overview of Java Options\f[R] for a description of available options. .RS .RE .TP .B \f[I]mainclass\f[R] Specifies the name of the class to be launched. Command\-line entries following \f[CB]classname\f[R] are the arguments for the main method. .RS .RE .TP .B \f[CB]\-jar\f[R] \f[I]jarfile\f[R] Executes a program encapsulated in a JAR file. The \f[I]jarfile\f[R] argument is the name of a JAR file with a manifest that contains a line in the form \f[CB]Main\-Class:\f[R]\f[I]classn .\jdk-17.0.3+7-src\src\java.base\share\man\keytool.1 recites: .\" Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\"t .\" Automatically generated by Pandoc 2.3.1 .\" .TH "KEYTOOL" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP keytool \- a key and certificate management utility .SH SYNOPSIS .PP \f[CB]keytool\f[R] [\f[I]commands\f[R]] .TP .B \f[I]commands\f[R] Commands for \f[CB]keytool\f[R] include the following: .RS .IP \[bu] 2 \f[CB]\-certreq\f[R]: Generates a certificate request .IP \[bu] 2 \f[CB]\-changealias\f[R]: Changes an entry\[aq]s alias .IP \[bu] 2 \f[CB]\-delete\f[R]: Deletes an entry .IP \[bu] 2 \f[CB]\-exportcert\f[R]: Exports certificate .IP \[bu] 2 \f[CB]\-genkeypair\f[R]: Generates a key pair .IP \[bu] 2 \f[CB]\-genseckey\f[R]: Generates a secret key .IP \[bu] 2 \f[CB]\-gencert\f[R]: Generates a certificate from a certificate request .IP \[bu] 2 \f[CB]\-importcert\f[R]: Imports a certificate or a certificate chain .IP \[bu] 2 \f[CB]\-importpass\f[R]: Imports a password .IP \[bu] 2 \f[CB]\-importkeystore\f[R]: Imports one or all entries from another keystore .IP \[bu] 2 \f[CB]\-keypasswd\f[R]: Changes the key password of an entry .IP \[bu] 2 \f[CB]\-list\f[R]: Lists entries in a keystore .IP \[bu] 2 \f[CB]\-printcert\f[R]: Prints the content of a certificate .IP \[bu] 2 \f[CB]\-printcertreq\f[R]: Prints the content of a certificate request .IP \[bu] 2 \f[CB]\-printcrl\f[R]: Prints the content of a Certificate Revocation List (CRL) file .IP \[bu] 2 \f[CB]\-storepasswd\f[R]: Changes the store passwo .\jdk-17.0.3+7-src\src\java.base\share\native\include\classfile_constants.h.template recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\include\jni.h recites: /* * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * We used part of Netscape's Java Runtime Interface (JRI) as the starting * point of our design and implementation. */ /****************************************************************************** * Java Runtime Interface * Copyright (c) 1996 Netscape Communications Corporation. All rights reserved. *****************************************************************************/ .\jdk-17.0.3+7-src\src\java.base\share\native\include\jvmticmlr.h recites: /* * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This header file defines the data structures sent by the VM * through the JVMTI CompiledMethodLoad callback function via the * "void * compile_info" parameter. The memory pointed to by the * compile_info parameter may not be referenced after returning from * the CompiledMethodLoad callback. These are VM implementation * specific data structures that may evolve in future releases. A * JVMTI agent should interpret a non-NULL compile_info as a pointer * to a region of memory containing a list of records. In a typical * usage scenario, a JVMTI agent would cast each record to a * jvmtiCompiledMethodLoadRecordHeader, a struct that represents * arbitrary information. This struct contains a kind field to indicate * the kind of information being passed, and a pointer to the next * record. If the kind field indicates inlining information, then the * agent would cast the record to a jvmtiCompiledMethodLoadInlineRecord. * This record contains an array of PCStackInfo structs, which indicate * for every pc address what are the methods on the invocation stack. * The "methods" and "bcis" fields in each PCStackInfo struct specify a * 1-1 mapping between these inlined methods and their bytecode indices. * This can be used to derive the proper source lines of the inlined .\jdk-17.0.3+7-src\src\java.base\share\native\launcher\defines.h recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\launcher\main.c recites: /* * Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file contains the main entry point into the launcher code * this is the only file which will be repeatedly compiled by other * tools. The rest of the files will be linked in. */ .\jdk-17.0.3+7-src\src\java.base\share\native\libfdlibm\e_acos.c recites: /* * Copyright (c) 1998, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* __ieee754_acos(x) * Method : * acos(x) = pi/2 - asin(x) * acos(-x) = pi/2 + asin(x) * For |x|<=0.5 * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) * For x>0.5 * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) * = 2asin(sqrt((1-x)/2)) * = 2s + 2s*z*R(z) ...z=(1-x)/2, s=sqrt(z) * = 2f + (2c + 2s*z*R(z)) * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term * for f so that f+c ~ sqrt(z). * For x<-0.5 * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) * * Special cases: * if x is NaN, return x itself; * if |x|>1, return NaN with invalid signal. * * Function needed: sqrt */ .\jdk-17.0.3+7-src\src\java.base\share\native\libfdlibm\e_atan2.c recites: /* * Copyright (c) 1998, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* __ieee754_atan2(y,x) * Method : * 1. Reduce y to positive by atan2(y,x)=-atan2(-y,x). * 2. Reduce x to positive by (if x and y are unexceptional): * ARG (x+iy) = arctan(y/x) ... if x > 0, * ARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0, * * Special cases: * * ATAN2((anything), NaN ) is NaN; * ATAN2(NAN , (anything) ) is NaN; * ATAN2(+-0, +(anything but NaN)) is +-0 ; * ATAN2(+-0, -(anything but NaN)) is +-pi ; * ATAN2(+-(anything but 0 and NaN), 0) is +-pi/2; * ATAN2(+-(anything but INF and NaN), +INF) is +-0 ; * ATAN2(+-(anything but INF and NaN), -INF) is +-pi; * ATAN2(+-INF,+INF ) is +-pi/4 ; * ATAN2(+-INF,-INF ) is +-3pi/4; * ATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2; * * Constants: * The hexadecimal values are the intended ones for the following * constants. The decimal values may be used, provided that the * compiler will convert from decimal to binary accurately enough * to produce the hexadecimal values shown. */ .\jdk-17.0.3+7-src\src\java.base\share\native\libfdlibm\fdlibm.h recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.base\share\native\libfdlibm\jfdlibm.h recites: /* * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libfdlibm\k_rem_pio2.c recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * __kernel_rem_pio2(x,y,e0,nx,prec,ipio2) * double x[],y[]; int e0,nx,prec; int ipio2[]; * * __kernel_rem_pio2 return the last three digits of N with * y = x - N*pi/2 * so that |y| < pi/2. * * The method is to compute the integer (mod 8) and fraction parts of * (2/pi)*x without doing the full multiplication. In general we * skip the part of the product that are known to be a huge integer ( * more accurately, = 0 mod 8 ). Thus the number of operations are * independent of the exponent of the input. * * (2/pi) is represented by an array of 24-bit integers in ipio2[]. * * Input parameters: * x[] The input value (must be positive) is broken into nx * pieces of 24-bit integers in double precision format. * x[i] will be the i-th 24 bit of x. The scaled exponent * of x[0] is given in input parameter e0 (i.e., x[0]*2^e0 * match x's up to 24 bits. * * Example of breaking a double positive z into x[0]+x[1]+x[2]: * e0 = ilogb(z)-23 * z = scalbn(z,-e0) * for i = 0,1,2 * x[i] = floor(z) * z = (z-x[i])*2**24 * * * y[] output result in an array of double preci .\jdk-17.0.3+7-src\src\java.base\share\native\libfdlibm\k_standard.c recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libfdlibm\s_log1p.c recites: /* * Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* double log1p(double x) * * Method : * 1. Argument Reduction: find k and f such that * 1+x = 2^k * (1+f), * where sqrt(2)/2 < 1+f < sqrt(2) . * * Note. If k=0, then f=x is exact. However, if k!=0, then f * may not be representable exactly. In that case, a correction * term is need. Let u=1+x rounded. Let c = (1+x)-u, then * log(1+x) - log(u) ~ c/u. Thus, we proceed to compute log(u), * and add back the correction term c/u. * (Note: when x > 2**53, one can simply return log(x)) * * 2. Approximation of log1p(f). * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) * = 2s + 2/3 s**3 + 2/5 s**5 + ....., * = 2s + s*R * We use a special Reme algorithm on [0,0.1716] to generate * a polynomial of degree 14 to approximate R The maximum error * of this polynomial approximation is bounded by 2**-58.45. In * other words, * 2 4 6 8 10 12 14 * R(z) ~ Lp1*s +Lp2*s +Lp3*s +Lp4*s +Lp5*s +Lp6*s +Lp7*s * (the values of Lp1 to Lp7 are listed in the program) * and * | 2 14 | -58.45 * | Lp1*s +...+Lp7*s - R(z) | <= 2 * .\jdk-17.0.3+7-src\src\java.base\share\native\libfdlibm\s_signgam.c recites: /* * Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\AccessController.c recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /*- * Implementation of class java.security.AccessController * */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Array.c recites: /* * Copyright (c) 1996, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\AtomicLong.c recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\BootLoader.c recites: /* * Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\CDS.c recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\check_classname.c recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\check_classname.h recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\check_version.c recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Class.c recites: /* * Copyright (c) 1994, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /*- * Implementation of class Class * * former threadruntime.c, Sun Sep 22 12:09:39 1991 */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\ClassLoader.c recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\ConstantPool.c recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Double.c recites: /* * Copyright (c) 1997, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Executable.c recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\FileInputStream.c recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\gdefs.h recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is used to define intptr_t,etc when needed at compile time. */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\jlong.h recites: /* * Copyright (c) 1997, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\jni_util.h recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\LambdaProxyClassArchive.c recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Module.c recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\NativeAccessors.c recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\NullPointerException.c recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Object.c recites: /* * Copyright (c) 1994, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /*- * Implementation of class Object * * former threadruntime.c, Sun Sep 22 12:09:39 1991 */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\ObjectStreamClass.c recites: /* * Copyright (c) 2001, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Reference.c recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Reflection.c recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Runtime.c recites: /* * Copyright (c) 1994, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Link foreign methods. This first half of this file contains the * machine independent dynamic linking routines. * See "BUILD_PLATFORM"/java/lang/linker_md.c to see * the implementation of this shared dynamic linking * interface. * * NOTE - source in this file is POSIX.1 compliant, host * specific code lives in the platform specific * code tree. */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\SecurityManager.c recites: /* * Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Shutdown.c recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Signal.c recites: /* * Copyright (c) 1998, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\StackStreamFactory.c recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Implementation of class StackStreamfactory and AbstractStackWalker */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\StackTraceElement.c recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\StrictMath.c recites: /* * Copyright (c) 1994, 2016, Oracle and/or its affiliates. Al l rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\String.c recites: /* * Copyright (c) 1997, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\System.c recites: /* * Copyright (c) 1994, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\Thread.c recites: /* * Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /*- * Stuff for dealing with threads. * originally in threadruntime.c, Sun Sep 22 12:09:39 1991 */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\TimeZone.c recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\VM.c recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjava\VMSupport.c recites: /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjimage\endian.cpp recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. 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 Oracle 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. */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjimage\imageDecompressor.cpp recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. 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 Oracle 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 (INCLU DING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjimage\imageFile.cpp recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. 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 Oracle 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. */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjli\args.c recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjli\emessages.h recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file primarily consists of all the error and warning messages, that * are used in JLI_ReportErrorMessage. All message must be defined here, in * order to help with localizing the messages. */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjli\java.c recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Shared source for 'java' command line tool. * * If JAVA_ARGS is defined, then acts as a launcher for applications. For * instance, the JDK command line tools such as javac and javadoc (see * makefiles for more details) are built with this program. Any arguments * prefixed with '-J' will be passed directly to the 'java' command. */ /* * One job of the launcher is to remove command line options which the * vm does not understand and will not process. These options include * options which select which style of vm is run (e.g. -client and * -server) as well as options which select the data model to use. * Additionally, for tools which invoke an underlying vm "-J-foo" * options are turned into "-foo" options to the vm. This option * filtering is handled in a number of places in the launcher, some of * it in machine-dependent code. In this file, the function * CheckJvmType removes vm style options and TranslateApplicationArgs * removes "-J" prefixes. The CreateExecutionEnvironment function processes * and removes -d options. On unix, there is a possibility that the running * data model may not match to the desired data model, in this case an exec is * required to start the desired model. If the data models match, then * ParseArguments will rem .\jdk-17.0.3+7-src\src\java.base\share\native\libjli\java.h recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjli\jli_util.c recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjli\manifest_info.h recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjli\parse_manifest.c recites: /* * Copyright (c) 2003, 2019, Oracle an d/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libjli\splashscreen.h recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libjli\splashscreen_stubs.c recites: /* * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libnet\DatagramPacket.c recites: /* * Copyright (c) 1997, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libnet\Inet4Address.c recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libnet\InetAddress.c recites: /* * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libnet\net_util.c recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libnet\net_util.h recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libnet\proxy_util.c recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libnio\ch\NativeSocketAddress.c recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include " .\jdk-17.0.3+7-src\src\java.base\share\native\libnio\ch\nio.h recites: /* * Copyright (c) 2002, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\share\native\libverify\opcodes.in_out recites: /* * Copyright (c) 1998, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ char * const opcode_in_out[][2] = { {"", ""}, /* nop */ {"", "A"}, /* aconst_null */ {"", "I"}, /* iconst_m1 */ {"", "I"}, /* iconst_0 */ {"", "I"}, /* iconst_1 */ {"", "I"}, /* iconst_2 */ {"", "I"}, /* iconst_3 */ {"", "I"}, /* iconst_4 */ {"", "I"}, /* iconst_5 */ {"", "L"}, /* lconst_0 */ {"", "L"}, /* lconst_1 */ {"", "F"}, /* fconst_0 */ {"", "F"}, /* fconst_1 */ {"", "F"}, /* fconst_2 */ {"", "D"}, /* dconst_0 */ {"", "D"}, /* dconst_1 */ {"", "I"}, /* bipush */ {"", "I"}, /* sipush */ {"", "?"}, /* ldc */ {"", "?"}, /* ldc_w */ {"", "?"}, /* ldc2_w */ {"", "I"}, /* iload */ {"", "L"}, /* lload */ {"", "F"}, /* fload */ {"", "D"}, /* dload */ {"", "A"}, /* aload */ {"", "I"}, /* iload_0 */ {"", "I"}, /* iload_1 */ {"", "I"}, /* iload_2 */ {"", "I"}, /* iload_3 */ {"", "L"}, /* lload_0 */ {"", "L"}, /* lload_1 */ {"", "L"}, /* lload_2 */ {"", "L"}, /* lload_3 */ {"", "F"}, /* fload_0 */ {"", "F"}, /* fload_1 */ {"", "F"}, /* fload_2 */ {"", "F"}, /* fload_3 */ {"", "D"}, /* dload_0 */ {"", "D"}, /* dload_1 */ {"", "D"}, /* dload_2 */ {"", "D"}, /* dload_3 */ .\jdk-17.0.3+7-src\src\java.base\share\native\libzip\Adler32.c recites: /* * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Native method support for java.util.zip.Adler32 */ .\jdk-17.0.3+7-src\src\java.base\share\native\libzip\CRC32.c recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Native method support for java.util.zip.CRC32 */ .\jdk-17.0.3+7-src\src\java.base\share\native\libzip\Inflater.c reci tes: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Native method support for java.util.zip.Inflater */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libzip\zip_util.c recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Support for reading ZIP/JAR files. */ #include < .\jdk-17.0.3+7-src\src\java.base\share\native\libzip\zip_util.h recites: /* * Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Prototypes for zip file support */ .\jdk-17.0.3+7-src\src\java.base\share\native\libzip\zlib\compress.c recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* compress.c -- compress a memory buffer * Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ /* @(#) $Id$ */ #define .\jdk-17.0.3+7-src\src\java.base\share\native\libzip\zlib\README recites: ZLIB DATA COMPRESSION LIBRARY zlib 1.2.11 is a general purpose data compression library. All the code is thread safe. The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). All functions of the compression library are documented in the file zlib.h (volunteer to write man pages welcome, contact zlib@gzip.org). A usage example of the library is given in the file test/example.c which also tests that the library is working correctly. Another example is given in the file test/minigzip.c. The compression library itself is composed of all source files in the root directory. To compile all files and run the test program, follow the instructions given at the top of Makefile.in. In short "./configure; make test", and if that goes well, "make install" should work for most flavors of Unix. For Windows, use one of the special makefiles in win32/ or contrib/vstudio/ . For VMS, use make_vms.com. Questions about zlib should be sent to , or to Gilles Vollant for the Windows DLL version. The zlib home page is http://zlib.net/ . Before reporting a problem, please check this site to verify that you have the latest version of zlib; otherwise get the latest version and check whether the problem still exists or not. PLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help. Mark Nelson wrote an article about zlib for the Jan. 1997 issue of Dr. Dobb's Journal; a copy of the article is available at http://marknelson.us/1997/01/01/zlib-engine/ . The changes made in version 1.2.11 are documented in the file ChangeLog. Unsupported third party contributions are provided in directory contrib/ . zlib is available in Java using the java.util.zip package, documented at http://java.sun.com/developer/technicalArticles/Programming/compression/ . A Perl interface to zlib written by Paul Marquess is available at CPAN (Comprehensive Perl Archive Network) sites, including http://search.cpan.org/~pmqs/IO-Compress-Zlib/ . A Python interface to zlib written by A.M. Kuchling is available in Python 1.5 and later versions, see http://docs.python.org/library/zlib.html . zlib is built into tcl: http://wiki.tcl.tk/4610 . An experimental package to read and write files in .zip format, written on top of zlib by Gilles Vollant , is available in the contrib/minizip directory of zlib. Notes for some targets: - For Windows DLL versions, please see win32/DLL_FAQ.txt - For 64-bit Irix, deflate.c must be compiled without any optimization. With -O, one libpng test fails. The test works in 32 bit mode (with the -n32 compiler flag). The compiler bug has been reported to SGI. - zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works when compiled with cc. - On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is necessary to get gzprintf working correctly. This is done by configure. - zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with other compilers. Use "make test" to check your compiler. - gzdopen is not supported on RISCOS or BEOS. - For PalmOs, see http://palmzlib.sourceforge.net/ Acknowledgments: The deflate format used by zlib was defined by Phil Katz. The deflate and zlib specifications were written by L. Peter Deutsch. Thanks to all the people who reported problems and suggested various improvements in zlib; they are too numerous to cite here. Copyright noti ce: (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. Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu If you use the zlib library in a product, we would appreciate *not* receiving lengthy legal documents to sign. The sources are provided for free but without warranty of any kind. The library has been entirely written by Jean-loup Gailly and Mark Adler; it does not include third-party code. If you redistribute modified sources, we would appreciate that you include in the file ChangeLog history information documenting your changes. Please read the FAQ for more information on the distribution of modified source versions. .\jdk-17.0.3+7-src\src\java.base\unix\classes\module-info.java.extra recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ exports sun.nio.cs to java.desktop; .\jdk-17.0.3+7-src\src\java.base\unix\classes\java\io\DefaultFileSystem.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\java\io\UnixFileSystem.java recites: /* * Copyright (c) 1998, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\java\lang\ProcessEnvironment.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* We use APIs that access the standard Unix environ array, which * is defined by UNIX98 to look like: * * char **environ; * * These are unsorted, case-sensitive, null-terminated arrays of bytes * of the form FOO=BAR\000 which are usually encoded in the user's * default encoding (file.encoding is an excellent choice for * encoding/decoding these). However, even though the user cannot * directly access the underlying byte representation, we take pains * to pass on the child the exact byte representation we inherit from * the parent process for any environment name or value not created by * Javaland. So we keep track of all the byte representations. * * Internally, we define the types Variable and Value that exhibit * String/byteArray duality. The internal representation of the * environment then looks like a Map. But we don't * expose this to the user -- we only provide a Map * view, although we could also provide a Map view. * * The non-private methods in this class are not for general use even * within this package. Instead, they are the system-dependent parts * of the system-independent method of the same name. Don't even * think of using this class unless your method's name appears below. * .\jdk-17.0.3+7-src\src\java.base\unix\classes\java\lang\ProcessImpl.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\java\lang\Terminator.java recites: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\java\net\DefaultDatagramSocketImplFactory.java recites: /* * Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.net; import sun.security.action.GetPropertyAction; /** * This class defines a factory for creating DatagramSocketImpls. It defaults * to creating plain DatagramSocketImpls, but may create other DatagramSocketImpls * by setting the impl.prefix system property. * * @author Chris Hegarty */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\java\net\DefaultInterface.java recites: /* * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\jdk\internal\loader\ClassLoaderHelper.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\jdk\internal\platform\SystemMetrics.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\net\NetHooks.java recites: /* * Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\net\PortConfig.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\net\dns\ResolverConfigurationImpl.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\net\www\protocol\file\Handler.java recites: /* * Copyright (c) 1994, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\net\www\protocol\http\ntlm\NTLMAuthentication.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\net\www\protocol\jar\JarFileFactory.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\ch\DatagramDispatcher.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\ch\FileDispatcherImpl.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\ch\FileKey.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\ch\NativeThread.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\ch\PipeImpl.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\ch\PollSelectorImpl.java recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\ch\Port.java recites: /* * Copyright (c) 2008, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\ch\SocketDispatcher.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\ch\UnixAsynchronousServerSocketChannelImpl.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\fs\DefaultFileTypeDetector.java recite s: /* * Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\fs\MimeTypesFileTypeDetector.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\fs\UnixConstants.java.template recites: /* * Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ @@END_COPYRIGHT@@ #include < .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\fs\UnixDirectoryStream.java recites: /* * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\fs\UnixFileAttributes.java recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\classes\sun\nio\fs\UnixMountEntry.java recites: /* * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\include\jni_md.h recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\jspawnhelper\jspawnhelper.c recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\launcher\jexec.c recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * jexec for J2SE * * jexec is used by the system to allow execution of JAR files. * Essentially jexec needs to run java and * needs to be a native ISA executable (not a shell script), although * this native ISA executable requirement was a mistake that will be fixed. * ( is sparc or i386 or amd64). * * When you execute a jar file, jexec is executed by the system as follows: * /usr/java/jre/lib//jexec -jar JARFILENAME * so this just needs to be turned into: * /usr/java/jre/bin/java -jar JARFILENAME * * Solaris systems (new 7's and all 8's) will be looking for jexec at: * /usr/java/jre/lib//jexec * Older systems may need to add this to their /etc/system file: * set javaexec:jexec="/usr/java/jre/lib//jexec" * and reboot the machine for this to work. * * This source should be compiled as: * cc -o jexec jexec.c * * And jexec should be placed at the following location of the installation: * /jre/lib//jexec (for Solaris) * /lib/jexec (for Linux) * * NOTE: Unless is the "default" JDK on the system * (i.e. /usr/java -> ), this jexec will not be * found. The 1.2 java is only th .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\canonicalize_md.c recites: /* * Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Pathname canonicalization for Unix file systems */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\Console_md.c recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\FileDescriptor_md.c recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\FileOutputStream_md.c recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\gdefs_md.h recites: /* * Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECU RRING RECITAL #2] */ /* * Solaris/Linux dependent type definitions includes intptr_t, etc */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\io_util_md.c recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\io_util_md.h recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\java_props_md.c recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #if def .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\jdk_util_md.h recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // Currently, there are no unix specific functions defined. .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\jlong_md.h recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\locale_str.h recites: /* * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Mappings from partial locale names to full locale names */ static char *locale_aliases[] = { "ar", "ar_EG", "be", "be_BY", "bg", "bg_BG", "br", "br_FR", "ca", "ca_ES", "cs", "cs_CZ", "cz", "cs_CZ", "da", "da_DK", "de", "de_DE", "el", "el_GR", "en", "en_US", "eo", "eo", /* no country for Esperanto */ "es", "es_ES", "et", "et_EE", "eu", "eu_ES", "fi", "fi_FI", "fr", "fr_FR", "ga", "ga_IE", "gl", "gl_ES", "he", "iw_IL", "hr", "hr_HR", #ifdef .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\ProcessEnvironment_md.c recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\ProcessHandleImpl_unix.c recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\ProcessHandleImpl_unix.h recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\ProcessImpl_md.c recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #undef _LARGEFILE64_SOURCE #define .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\TimeZone_md.c recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\TimeZone_md.h recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\UnixFileSystem_md.c recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libjava\VM_md.c recites: /* * Copyright (c) 2001, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libjimage\osSupport_unix.cpp recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libjli\java_md_common.c recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base \unix\native\libjsig\jsig.c recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012, 2015 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] * */ /* This is a special library that should be loaded before libc & * libthread to interpose the signal handler installation functions: * sigaction() .\jdk-17.0.3+7-src\src\java.base\unix\native\libnet\DefaultProxySelector.c recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnet\Inet4AddressImpl.c recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnet\InetAddressImplFactory.c recites: /* * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\libnet\PlainDatagramSocketImpl.c recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnet\portconfig.c recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnet\ResolverConfigurationImpl.c recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnet\SdpSupport.c recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnet\SocketImpl.c recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnio\ch\DatagramChannelImpl.c recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnio\ch\FileChannelImpl.c recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnio\ch\FileKey.c recites: /* * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\libnio\ch\InheritedChannel.c recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnio\ch\IOUtil.c recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnio\ch\PollSelectorImpl.c recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnio\ch\SocketDispatcher.c recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnio\ch\UnixAsynchronousSocketChannelImpl.c recites: /* * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnio\ch\UnixDomainSockets.c recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [R ECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\unix\native\libnio\fs\UnixCopyFile.c recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\unix\native\libnio\fs\UnixNativeDispatcher.c recites: /* * Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\classes\module-info.java.extra recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ exports sun.security.rsa to jdk.crypto.mscapi; exports sun.security.internal.spec to jdk.crypto.mscapi; exports sun.security.util to jdk.crypto.mscapi; .\jdk-17.0.3+7-src\src\java.base\windows\classes\java\io\DefaultFileSystem.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\java\io\WinNTFileSystem.java recites: /* * Copyright (c) 2001, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\java\lang\ProcessEnvironment.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* We use APIs that access a so-called Windows "Environment Block", * which looks like an array of jchars like this: * * FOO=BAR\u0000 ... GORP=QUUX\u0000\u0000 * * This data structure has a number of peculiarities we must contend with: * (see: http://windowssdk.msdn.microsoft.com/en-us/library/ms682009.aspx) * - The NUL jchar separators, and a double NUL jchar terminator. * It appears that the Windows implementation requires double NUL * termination even if the environment is empty. We should always * generate environments with double NUL termination, while accepting * empty environments consisting of a single NUL. * - on Windows9x, this is actually an array of 8-bit chars, not jchars, * encoded in the system default encoding. * - The block must be sorted by Unicode value, case-insensitively, * as if folded to upper case. * - There are magic environment variables maintained by Windows * that start with a `=' (!) character. These are used for * Windows drive current directory (e.g. "=C:=C:\WINNT") or the * exit code of the last command (e.g. "=ExitCode=0000001"). * * Since Java and non-9x Windows speak the same character set, and * even the same encoding, we don't have to deal with unreliable * conversion to byte streams. Just a .\jdk-17.0.3+7-src\src\java.base\windows\classes\java\lang\ProcessImpl.java recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\java\lang\Terminator.java recites: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\java\net\DefaultDatagramSocketImplFactory.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\java\net\DefaultInterface.java recites: /* * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\java\net\DualStackPlainDatagramSocketImpl.java recites: /* * Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\jdk\internal\loader\ClassLoaderHelper.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\jdk\internal\loader\FileURLMapper.java recites: /* * Copyright (c) 2002, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [REC URRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\jdk\internal\misc\OSEnvironment.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\jdk\internal\platform\SystemMetrics.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\io\Win32ErrorMode.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.io; /** * Used to set the Windows error mode at VM initialization time. *

                          * The error mode decides whether the system will handle specific types of serious errors * or whether the process will handle them. * * @since 1.6 */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\net\NetHooks.java recites: /* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\net\PortConfig.java recites: /* * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\net\www\protocol\file\Handler.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\net\www\protocol\http\ntlm\NTLMAuthentication.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\net\www\protocol\http\ntlm\NTLMAuthSequence.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\net\www\protocol\jar\JarFileFactory.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\DatagramDispatcher.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\DefaultAsynchronousChannelProvider.java recites: /* * Copyright (c) 2008, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\DefaultSelectorProvider.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\FileDispatcherImpl.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\FileKey.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\Iocp.java recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\NativeThread.java recites: /* * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\PollArrayWrapper.java recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ .\jdk-17.0.3+7-src\src\java.base\windows\class es\sun\nio\ch\SinkChannelImpl.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\SocketDispatcher.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\SourceChannelImpl.java recites: /* * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\WEPoll.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\WindowsAsynchronousChannelProvider.java recites: /* * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\WindowsAsynchronousServerSocketChannelImpl.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\ch\WindowsSelectorProvider.java recites: /* * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\fs\DefaultFileSystemProvider.java recites: /* * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\fs\RegistryFileTypeDetector.java recites: /* * Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\fs\WindowsDirectoryStream.java recites: /* * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\nio\fs\WindowsException.java recites: /* * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\security\provider\NativePRNG.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\classes\sun\util\locale\provider\HostLocaleProviderAdapterImpl.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\legal\wepoll.md recites: ## Bert Belder: wepoll v 1.5.8 ### wepoll License ``` wepoll - epoll for Windows https://github.com/piscisaureus/wepoll Copyright 2012-2020, Bert Belder 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 (INCLUDI NG NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` .\jdk-17.0.3+7-src\src\java.base\windows\native\common\version.rc recites: // // Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #9] // #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\include\jni_md.h recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\canonicalize_md.c recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Pathname canonicalization for Win32 file systems */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\Console_md.c recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\dirent_md.c recites: /* * Copyright (c) 1995, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Posix-compatible directory access routines */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\dirent_md.h recites: /* * Copyright (c) 1995, 1997, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Posix-compatible directory access routines */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\FileDescriptor_md.c recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\FileOutputStream_md.c recites: /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\gdefs_md.h recites: /* * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Win32 dependent type definitions */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\io_util_md.c recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\io_util_md.h recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\java_main_md.h recites: /* * Copyright (c) 1997, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\java_props_md.c recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* Access APIs for Windows Vista and above */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\jdk_util_md.c recites: /* * Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\jdk_util_md.h recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\jlong_md.h recites: /* * Copyright (c) 1997, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\jni_util_md.c recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\locale_str.h recites: /* * Copyright (c) 1996, 2002, Oracle and/ or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #define .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\ProcessEnvironment_md.c recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\ProcessHandleImpl_win.c recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\ProcessImpl_md.c recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\TimeZone_md.c recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\TimeZone_md.h recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\VM_md.c recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\Win32ErrorMode.c recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\WinCAPISeedGenerator.c recites: /* * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* Need to define this to get CAPI functions included */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjava\WinNTFileSystem_md.c recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* Access APIs for WinXP and above */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libjimage\osSupport_windows.cpp recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libjli\cmdtoargs.c recites: /* * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Converts a single string command line to the traditional argc, argv. * There are rules which govern the breaking of the arguments, and * these rules are embodied in the regression tests below, and duplicated * in the jdk regression tests. */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libjli\java_md.c recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\DefaultProxySelector.c recites: /* * Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\DualStackPlainDatagramSocketImpl.c recites: /* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\Inet4AddressImpl.c recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\InetAddressImplFactory.c recites: /* * Copyright (c) 1997, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\NetworkInterface.c recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOV E COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\NetworkInterface.h recites: /* * Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\net_util_md.h recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\NTLMAuthentication.c recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\NTLMAuthSequence.c recites: /* * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\ResolverConfigurationImpl.c recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\SocketImpl.c recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\SocketInputStream.c recites: /* * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnet\TwoStacksPlainDatagramSocketImpl.c recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnio\MappedMemoryUtils.c recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libnio\ch\DatagramChannelImpl.c recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnio\ch\FileChannelImpl.c recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.base\windows\native\libnio\ch\FileDispatcherImpl.c recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnio\ch\Iocp.c recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnio\ch\UnixDomainSockets.c recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnio\ch\wepoll.c recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file and, per its terms, should not be removed: * * wepoll - epoll for Windows * https://github.com/piscisaureus/wepoll * * Copyright 2012-2020, Bert Belder * 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 DIRE .\jdk-17.0.3+7-src\src\java.base\windows\native\libnio\ch\WindowsAsynchronousServerSocketChannelImpl.c recites: /* * Copyright (c) 2008, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnio\ch\WindowsAsynchronousSocketChannelImpl.c recites: /* * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.base\windows\native\libnio\ch\WindowsSelectorImpl.c recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* Maximum number of sockets per select() .\jdk-17.0.3+7-src\src\java.base\windows\native\libnio\fs\WindowsNativeDispatcher.c recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.compiler\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the Language Model, Annotation Processing, and Java Compiler APIs. *

                          * These APIs model declarations and types of the Java programming language, * and define interfaces for tools such as compilers which can be invoked * from a program. *

                          * This module is upgradeable. * * @moduleGraph * @since 9 */ module java.compiler { exports javax.annotation.processing; exports javax.lang.model; exports javax.lang.model.element; exports javax.lang.model.type; exports javax.lang.model.util; exports javax.tools; uses javax.tools.DocumentationTool; uses javax.tools.JavaCompiler; } .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\annotation\processing\AbstractProcessor.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\annotation\processing\Completion.java recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\annotation\processing\Generated.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\annotation\processing\Messager.java recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\lang\model\AnnotatedConstruct.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\lang\model\UnknownEntityException.java recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.lang.model; /** * Superclass of exceptions which indicate that an unknown kind of * entity was encountered. This situation can occur if the language * evolves and new kinds of constructs are introduced. Subclasses of * this exception may be thrown by visitors to indicate that the * visitor was created for a prior version of the language. * * @author Joseph D. Darcy * @see javax.lang.model.element.UnknownElementException * @see javax.lang.model.element.UnknownAnnotationValueException * @see javax.lang.model.type.UnknownTypeException * @since 1.7 */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\lang\model\element\Modifier.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affil iates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.lang.model.element; /** * Represents a modifier on a program element such * as a class, method, or field. * *

                          Not all modifiers are applicable to all kinds of elements. * When two or more modifiers appear in the source code of an element * then it is customary, though not required, that they appear in the same * order as the constants listed in the detail section below. * *

                          Note that it is possible additional modifiers will be added in * future versions of the platform. * * @jls 8.1.1 Class Modifiers * @jls 8.3.1 Field Modifiers * @jls 8.4.3 Method Modifiers * @jls 8.8.3 Constructor Modifiers * @jls 9.1.1 Interface Modifiers * * @author Joseph D. Darcy * @author Scott Seligman * @author Peter von der Ahé * @since 1.6 */ public enum Modifier { // Note java.lang.reflect.Modifier includes INTERFACE, but that's a VMism. /** The modifier {@code public} */ PUBLIC, /** The modifier {@code protected} */ PROTECTED, /** The modifier {@code private} */ PRIVATE, /** The modifier {@code abstract} */ ABSTRACT, /** * The modifier {@code default} * @since 1.8 */ DEFAULT, /** The modifier {@code static} */ STATIC, /** * The modifier {@code .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\lang\model\element\Parameterizable.java recites: /* * Copyright (c) 2009, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\lang\model\element\RecordComponentElement.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\lang\model\element\UnknownDirectiveException.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\lang\model\type\ErrorType.java recites: /* * Copyright (c) 2005, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\lang\model\type\IntersectionType.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\lang\model\type\MirroredTypeException.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\lang\model\type\UnionType.java recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\lang\model\util\AbstractAnnotationValueVisitor8.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\tools\DiagnosticCollector.java recites: /* * Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\tools\FileObject.java recites: /* * Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\tools\OptionChecker.java recites: /* * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.compiler\share\classes\javax\tools\StandardLocation.java recites: /* * Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\module-info.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the API for transferring data between and within applications. * * @moduleGraph * @since 9 */ module java.datatransfer { exports java.awt.datatransfer; exports sun.datatransfer to java.desktop; uses sun.datatransfer.DesktopDatatransferService; } .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\java\awt\datatransfer\Clipboard.java recites: /* * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\java\awt\datatransfer\ClipboardOwner.java recites: /* * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt.datatransfer; /** * Defines the interface for classes that will provide data to a clipboard. An * instance of this interface becomes the owner of the contents of a clipboard * (clipboard owner) if it is passed as an argument to * {@link Clipboard#setContents} method of the clipboard and this method returns * successfully. The instance remains the clipboard owner until another * application or another object within this application asserts ownership of * this clipboard. * * @author Amy Fowler * @see Clipboard * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\java\awt\datatransfer\DataFlavor.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\java\awt\datatransfer\FlavorEvent.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\java\awt\datatransfer\FlavorListener.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\java\awt\datatransfer\FlavorMap.java recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\java\awt\datatransfer\FlavorTable.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\java\awt\datatransfer\MimeType.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\java\awt\datatransfer\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides interfaces and classes for transferring data between and within * applications. It defines the notion of a "transferable" object, which is an * object capable of being transferred between or within applications. An object * identifies itself as being transferable by implementing the Transferable * interface. *

                          * It also provides a clipboard mechanism, which is an object that temporarily * holds a transferable object that can be transferred between or within an * application. The clipboard is typically used for copy and paste operations. * Although it is possible to create a clipboard to use within an application, * most applications will use the system clipboard to ensure the data can be * transferred across applications running on the platform. * * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\sun\datatransfer\DataFlavorUtil.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.datatransfer\share\classes\sun\datatransfer\DesktopDatatransferService.java recites: /* * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\aix\native\libawt\porting_aix.c recites: /* * Copyright (c) 2012, 2019 SAP SE. All rights res erved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] * */ #include < .\jdk-17.0.3+7-src\src\java.desktop\aix\native\libawt\porting_aix.h recites: /* * Copyright (c) 2012, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] * */ /* * Header file to contain porting-relevant code which does not have a * home anywhere else. * This is intially based on hotspot/src/os/aix/vm/{loadlib,porting}_aix.{hpp,cpp} */ /* * Aix' own version of dladdr() .\jdk-17.0.3+7-src\src\java.desktop\aix\native\libawt_xawt\awt\awt_InputMethod.c recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\linux\native\libjsound\PLATFORM_API_LinuxOS_ALSA_CommonUtils.c recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ //#define .\jdk-17.0.3+7-src\src\java.desktop\linux\native\libjsound\PLATFORM_API_LinuxOS_ALSA_CommonUtils.h recites: /* * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\linux\native\libjsound\PLATFORM_API_LinuxOS_ALSA_MidiIn.c recites: /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #define .\jdk-17.0.3+7-src\src\java.desktop\linux\native\libjsound\PLATFORM_API_LinuxOS_ALSA_MidiUtils.c recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #define .\jdk-17.0.3+7-src\src\java.desktop\linux\native\libjsound\PLATFORM_API_LinuxOS_ALSA_PCM.c recites: /* * Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #define .\jdk-17.0.3+7-src\src\java.desktop\linux\native\libjsound\PLATFORM_API_LinuxOS_ALSA_Ports.c recites: /* * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #define .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\apple\laf\JRSUIConstants.java recites: /* * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\apple\laf\JRSUIControl.java recites: /* * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\apple\laf\JRSUIFocus.java recites: /* * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\apple\laf\JRSUIUtils.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\eawt\FullScreenHandler.java recites: /* * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\eawt\package-info.java recites: /* * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides classes for integrating Java applications with the native * application environment. These classes provide a simple way to implement * native features to fine tune Java applications on Mac OS X. These listeners * and handlers can help make Java applications behaviors and user interface * indistinguishable from native applications. For further information on the * Mac OS X user interface, consult the * Aqua Human Interface Guidelines. */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\eawt\_AppMenuBarHandler.java recites: /* * Copyright (c) 2011, 2018, Oracle and/or its affiliates. Al l rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\eawt\_OpenAppHandler.java recites: /* * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\eawt\event\FullScreenEvent.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\eawt\event\GestureHandler.java recites: /* * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\laf\AquaBorder.java recites: /* * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\laf\AquaComboBoxRendererInternal.java recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\laf\AquaComboBoxUI.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\laf\AquaInternalFrameBorder.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\laf\resources\aqua.properties recites: # # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\laf\resources\aqua_de.properties recites: # # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\com\apple\laf\resources\aqua_sv.properties recites: # # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\awt\CGraphicsDevice.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\awt\PlatformGraphicsInfo.java recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\font\CCompositeGlyphMapper.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\font\NativeFont.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\java2d\metal\MTLRenderQueue.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\java2d\metal\MTLVolatileSurfaceManager.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\lwawt\LWGraphicsConfig.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\lwawt\LWLightweightFramePeer.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\lwawt\PlatformDropTarget.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\lwawt\PlatformEventNotifier.java recites: /* * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\lwawt\SecurityWarningWindow.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\lwawt\macosx\CTaskbarPeer.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\lwawt\macosx\CViewEmbeddedFrame.java recites: /* * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\lwawt\macosx\CViewPlatformEmbeddedFrame.java recites: /* * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\lwawt\macosx\CWarningWindow.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\lwawt\macosx\CWrapper.java recites: /* * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\classes\sun\print\PlatformPrinterJobProxy.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\include\jawt_md.h recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\awt\AWTSurfaceLayers.m recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\awt\AWTView.h recites: /* * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\awt\CDataTransferer.h recites: /* * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\awt\CDragSource.m recites: /* * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ //#define .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\awt\CFileDialog.m recites: /* * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\awt\CGraphicsDevice.m recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\awt\CMenuComponent.h recites: /* * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\awt\CRobotKeyCode.h recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\awt\GeomUtilities.h recites: /* * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\awt\LWCToolkit.m recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\awt\a11y\CellAccessibility.h recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021, JetBrains s.r.o.. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ #import .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\font\CCharToGlyphMapper.m recites: /* * Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\java2d\metal\MTLGlyphCache.h recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libawt_lwawt\java2d\opengl\CGLLayer.h recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libjsound\PLATFORM_API_MacOSX_MidiIn.c recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ //#define .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libjsound\PLATFORM_API_MacOSX_MidiUtils.c recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ** ** Overview: ** Implementation of the functions used for both MIDI in and MIDI out. ** ** Java package com.sun.media.sound defines the AbstractMidiDevice class ** which encapsulates functionalities shared by both MidiInDevice and ** MidiOutDevice classes in the same package. ** ** The Java layer classes MidiInDevice and MidiOutDevice in turn map to ** the MIDIEndpointRef data type in the CoreMIDI framework, which ** represents a source or destination for a standard 16-channel MIDI data ** stream. */ /*****************************************************************************/ //#define .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libjsound\PLATFORM_API_MacOSX_PCM.cpp recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ //#define .\jdk-17.0.3+7-src\src\java.desktop\macosx\native\libjsound\PLATFORM_API_MacOSX_Ports.cpp recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ //#define .\jdk-17.0.3+7-src\src\java.desktop\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the AWT and Swing user interface toolkits, plus APIs for * accessibility, audio, imaging, printing, and JavaBeans. *

                          * The documentation in this module includes links to external overviews, * tutorials, examples, guides, media format specifications, and other similar * documentation. These links are meant to be informative to the reader and * nothing more. Information at these external resources, no matter the hosting * or the author, is not part of Java Platform API specification unless * explicitly stated to be so. * * @uses java.awt.im.spi.InputMethodDescriptor * @uses javax.accessibility.AccessibilityProvider * @uses javax.imageio.spi.ImageInputStreamSpi * @uses javax.imageio.spi.ImageOutputStreamSpi * @uses javax.imageio.spi.ImageReaderSpi * @uses javax.imageio.spi.ImageTranscoderSpi * @uses javax.imageio.spi.ImageWriterSpi * @uses javax.print.PrintServiceLookup * @uses javax.print.StreamPrintServiceFactory * @uses javax.sound.midi.spi.MidiDeviceProvider * @uses javax.sound.midi.spi.MidiFileReader * @uses javax.sound.midi.spi.MidiFileWriter * @uses javax.s ound.midi.spi.SoundbankReader * @uses javax.sound.sampled.spi.AudioFileReader * @uses javax.sound.sampled.spi.AudioFileWriter * @uses javax.sound.sampled.spi.FormatConvers .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\accessibility\internal\resources\accessibility.properties recites: # # Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\WeakCache.java recites: /* * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\WildcardTypeImpl.java recites: /* * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\decoder\AccessorElementHandler.java recites: /* * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.beans.decoder; /** * This is base class that simplifies access to entities (fields or properties). * The {@code name} attribute specifies the name of the accessible entity. * The element defines getter if it contains no argument * or setter if it contains one argument. * * @since 1.7 * * @author Sergey A. Malenkov */ abstract class AccessorElementHandler extends ElementHandler { private String name; private ValueObject value; /** * Parses attributes of the element. * The following attributes are supported: *

                          *
                          name *
                          the name of the accessible entity *
                          id *
                          the identifier of the variable that is intended to store the result *
                          * * @param name the attribute name * @param value the attribute value */ @Override public void addAttribute(String name, String value) { if (name.equals("name")) { // NON-NLS: the attribute name this.name = value; } else { super.addAttribute(name, value); } } /** * Adds the argument that is used to set the value of this element. * * @param argument the value of the element that contained in this one */ @Override protected final void .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\decoder\DocumentHandler.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\editors\BooleanEditor.java recites: /* * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\editors\ByteEditor.java recites: /* * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\editors\ColorEditor.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\editors\EnumEditor.java recites: /* * Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\finder\BeanInfoFinder.java recites: /* * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\finder\ConstructorFinder.java recites: /* * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\finder\FinderUtils.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\finder\InstanceFinder.java recites: /* * Copyright (c) 2009, 2014, Oracle and/or its affiliates. All r ights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\finder\PersistenceDelegateFinder.java recites: /* * Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\finder\PrimitiveTypeMap.java recites: /* * Copyright (c) 2006, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\finder\SignatureException.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\introspect\EventSetInfo.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\introspect\MethodInfo.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\beans\util\Cache.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\bmp\BMPImageReaderSpi.java recites: /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\bmp\BMPImageWriter.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\bmp\BMPMetadata.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\bmp\BMPMetadataFormat.java recites: /* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\bmp\BMPMetadataFormatResources.java recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\common\BitFile.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\common\BogusColorSpace.java recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\common\I18N.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\common\InputStreamAdapter.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\common\LZWCompressor.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\common\LZWStringTable.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7- src\src\java.desktop\share\classes\com\sun\imageio\plugins\common\PaletteBuilder.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\common\ReaderUtil.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\common\StandardMetadataFormat.java recites: /* * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\common\SubImageInputStream.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\gif\GIFImageMetadata.java recites: /* * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\gif\GIFImageMetadataFormat.java recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\gif\GIFImageMetadataFormatResources.java recites: /* * Copyright (c) 2001, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\gif\GIFImageReader.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\gif\GIFImageReaderSpi.java recites: /* * Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\gif\GIFImageWriter.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\gif\GIFImageWriterSpi.java recites: /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\gif\GIFMetadata.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\gif\GIFStreamMetadata.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\gif\GIFStreamMetadataFormat.java recites: /* * Copyright (c) 2001, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\jpeg\AdobeMarkerSegment.java recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\jpeg\DHTMarkerSegment.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\jpeg\JFIFMarkerSegment.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.deskt op\share\classes\com\sun\imageio\plugins\jpeg\JPEGImageReaderSpi.java recites: /* * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\jpeg\MarkerSegment.java recites: /* * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\png\PNGImageReader.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\png\RowFilter.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.imageio.plugins.png; .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\tiff\TIFFAttrInfo.java recites: /* * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\tiff\TIFFColorConverter.java recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\wbmp\WBMPImageReader.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\wbmp\WBMPImageReaderSpi.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\wbmp\WBMPImageWriterSpi.java recites: /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\imageio\plugins\wbmp\WBMPMetadata.java recites: /* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\SwingUtilities3.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\gtk\GTKColorChooserPanel.java recites: /* * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\gtk\GTKColorType.java recites: /* * Copyright (c) 2002, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\gtk\GTKConstants.java recites: /* * Copyright (c) 2002, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.java.swing.plaf.gtk; /** * @author Scott Violet */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\gtk\GTKFileChooserUI.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\gtk\GTKIconFactory.java recites: /* * Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\gtk\GTKPainter.java recites: /* * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src \src\java.desktop\share\classes\com\sun\java\swing\plaf\gtk\GTKRegion.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\gtk\GTKStyleFactory.java recites: /* * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\gtk\resources\gtk.properties recites: # # Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\gtk\resources\metacity\SwingFallbackTheme\metacity-1\metacity-theme-1.xml recites: SwingFallbackTheme Leif Samuelsson  Sun Microsystems, Inc, 2003 A fallback theme for Swing's GTK Look and Feel, in case no other metacity theme can be found. Note: This theme is not intended to work with the Metacity window manager, nor to be used for any purpose other than stated here. .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\motif\MotifBorders.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\motif\MotifButtonListener.java recites: /* * Copyright (c) 1997, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\motif\MotifCheckBoxMenuItemUI.java recites: /* * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\motif\MotifDesktopIconUI.java recites: /* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\motif\MotifFileChooserUI.java recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\motif\MotifGraphicsUtils.java recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\motif\MotifMenuItemUI.java recites: /* * Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\motif\MotifMenuMouseListener.java recites: /* * Copyright (c) 1997, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\motif\MotifMenuUI.java recites: /* * Copyrig ht (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\java\swing\plaf\motif\MotifPopupMenuSeparatorUI.java recites: /* * Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AbstractDataLine.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AbstractMidiDevice.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AbstractMidiDeviceProvider.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AbstractMixer.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AiffFileFormat.java recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AiffFileWriter.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AudioFileSoundbankReader.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AudioFloatConverter.java recites: /* * Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AudioFloatFormatConverter.java recites: /* * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AudioFloatInputStream.java recites: /* * Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AudioSynthesizer.java recites: /* * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AutoClosingClip.java recites: /* * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\AutoConnectSequencer.java recites: /* * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\DirectAudioDevice.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\EmergencySoundbank.java recites: /* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\EventDispatcher.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECU RRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\FastShortMessage.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\JARSoundbankReader.java recites: /* * Copyright (c) 2007, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\MidiDeviceReceiverEnvelope.java recites: /* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\MidiUtils.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\ModelAbstractChannelMixer.java recites: /* * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\Printer.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\RealTimeSequencerProvider.java recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\SF2Soundbank.java recites: /* * Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\SoftChannelProxy.java recites: /* * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\SoftEnvelopeGenerator.java recites: /* * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.media.sound; /** * AHDSR control signal envelope generator. * * @author Karl Helgason */ public final class SoftEnvelopeGenerator implements SoftProcess { public static final int EG_OFF = 0; public static final int EG_DELAY = 1; public static final int EG_ATTACK = 2; public static final int EG_HOLD = 3; public static final int EG_DECAY = 4; public static final int EG_SUSTAIN = 5; public static final int EG_RELEASE = 6; public static final int EG_SHUTDOWN = 7; public static final int EG_END = 8; int max_count = 10; int used_count = 0; private final int[] stage = new int[max_count]; private final int[] stage_ix = new int[max_count]; private final double[] stage_v = new double[max_count]; private final int[] stage_count = new int[max_count]; private final double[][] on = new double[max_count][1]; private final double[][] active = new double[max_count][1]; private final double[][] out = new double[max_count][1]; private final double[][] delay = new double[max_count][1]; private final double[][] attack = new double[max_count][1]; private final double[][] hold = new double[max_count][1]; private final double[][] decay = new double[max_count][1]; private final double .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\SoftSynthesizer.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\StandardFileFormat.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\StandardMidiFileReader.java recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] * / .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\media\sound\SunFileReader.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\com\sun\swing\internal\plaf\basic\resources\basic.properties recites: # # Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\applet\Applet.java recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\ActiveEvent.java recites: /* * Copyright (c) 1997, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\Adjustable.java recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\AlphaComposite.java recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\AttributeValue.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt; import sun.util.logging.PlatformLogger; abstract class AttributeValue { private static final PlatformLogger log = PlatformLogger.getLogger("java.awt.AttributeValue"); private final int value; private final String[] names; protected AttributeValue(int value, String[] names) { if (log.isLoggable(PlatformLogger.Level.FINEST)) { log.finest("value = " + value + ", names = " + names); } if (log.isLoggable(PlatformLogger.Level.FINER)) { if ((value < 0) || (names == null) || (value >= names.length)) { log.finer("Assertion failed"); } } this.value = value; this.names = names; } // This hashCode is used by the sun.awt implementation as an array // index. public int hashCode() .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\AWTEvent.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\AWTEventMulticaster.java recites: /* * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\AWTKeyStroke.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\AWTPermission.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\BasicStroke.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\BufferCapabilities.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\ColorPaintContext.java recites: /* * Copyright (c) 1997, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\Composite.java recites: /* * Copyright (c) 1997, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\Conditional.java recites: /* * Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\Desktop.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\DisplayMode.java recites: /* * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\EventFilter.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt; interface EventFilter { /** * Enumeration for possible values for {@code acceptEvent(AWTEvent ev)} method. * @see EventDispatchThread#pumpEventsForFilter */ static enum FilterAction { /** * ACCEPT means that this filter do not filter the event and allows other * active filters to proceed it. If all the active filters accept the event, it * is dispatched by the {@code EventDispatchThread} * @see EventDispatchThread#pumpEventsForFilter */ ACCEPT, /** * REJECT means that this filter filter the event. No other filters are queried, * and the event is not dispatched by the {@code EventDispatchedThread} * @see EventDispatchThread#pumpEventsForFilter */ REJECT, /** * ACCEPT_IMMEDIATELY means that this filter do not filter the event, no other * filters are queried and to proceed it, and it is dispatched by the * {@code EventDispatchThread} * It is not recommended to use ACCEPT_IMMEDIATELY as there may be some active * filters not queried yet that do not accept this event. It is primarily used * by modal filters. * @see EventDispatchThread#pumpEventsForFilter .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\FocusTraversalPolicy.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt; /** * A FocusTraversalPolicy defines the order in which Components with a * particular focus cycle root are traversed. Instances can apply the policy to * arbitrary focus cycle roots, allowing themselves to be shared across * Containers. They do not need to be reinitialized when the focus cycle roots * of a Component hierarchy change. *

                          * The core responsibility of a FocusTraversalPolicy is to provide algorithms * determining the next and previous Components to focus when traversing * forward or backward in a UI. Each FocusTraversalPolicy must also provide * algorithms for determining the first, last, and default Components in a * traversal cycle. First and last Components are used when normal forward and * backward traversal, respectively, wraps. The default Component is the first * to receive focus when traversing down into a new focus traversal cycle. * A FocusTraversalPolicy can optionally provide an algorithm for determining * a Window's initial Component. The initial Component is the first to receive * focus when a Window is first made visible. *

                          * FocusTraversalPolicy takes into account focus traversal * policy providers. When searching for first/la .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\FontFormatException.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\GradientPaint.java recites: /* * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\GraphicsCallback.java recites: /* * Copyright (c) 1999, 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\GraphicsConfiguration.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\GridBagLayoutInfo.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\Image.java recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\ImageCapabilities.java recites: /* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt; /** * Capabilities and properties of images. * @author Michael Martak * @since 1.4 */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\ItemSelectable.java recites: /* * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\JobAttributes.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt; /** * A set of attributes which control a print job. *

                          * Instances of this class control the number of copies, default selection, * destination, print dialog, file and printer names, page ranges, multiple * document handling (including collation), and multi-page imposition (such * as duplex) of every print job which uses the instance. Attribute names are * compliant with the Internet Printing Protocol (IPP) 1.1 where possible. * Attribute values are partially compliant where possible. *

                          * To use a method which takes an inner class type, pass a reference to * one of the constant fields of the inner class. Client code cannot create * new instances of the inner class types because none of those classes * has a public constructor. For example, to set the print dialog type to * the cross-platform, pure Java print dialog, use the following code: *

                           * import java
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\KeyEventDispatcher.java recites:
                          /*
                           * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\KeyEventPostProcessor.java recites:
                          /*
                           * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\LayoutManager.java recites:
                          /*
                           * Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          package java.awt;
                          
                          /**
                           * Defines the interface for classes that know how to lay out
                           * {@code Container}s.
                           * 

                          * Swing's painting architecture assumes the children of a * {@code JComponent} do not overlap. If a * {@code JComponent}'s {@code LayoutManager} allows * children to overlap, the {@code JComponent} must override * {@code isOptimizedDrawingEnabled} to return false. * * @see Container * @see javax.swing.JComponent#isOptimizedDrawingEnabled * * @author Sami Shaio * @author Arthur van Hoff */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\LinearGradientPaint.java recites: /* * Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\LinearGradientPaintContext.java recites: /* * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\List.java recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\MenuContainer.java recites: /* * Copyright (c) 1995, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\ModalEventFilter.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java .desktop\share\classes\java\awt\MouseInfo.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\MultipleGradientPaint.java recites: /* * Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\MultipleGradientPaintContext.java recites: /* * Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Contains all of the classes for creating user interfaces and for painting * graphics and images. A user interface object such as a button or a scrollbar * is called, in AWT terminology, a component. The Component class is the root * of all AWT components. See Component for a detailed description of properties * that all AWT components share. *

                          * Some components fire events when a user interacts with the components. The * AWTEvent class and its subclasses are used to represent the events that AWT * components can fire. See AWTEvent for a description of the AWT event model. *

                          * A container is a component that can contain components and other containers. * A container can also have a layout manager that controls the visual placement * of components in the container. The AWT package contains several layout * manager classes and an interface for building your own layout manager. See * Container and LayoutManager for more information. *

                          * Each {@code Component} object is limited in its maximum size and its location * because the values are stored as an integer. Also, a platform may further * restrict maximum size and location coordinates. The exact maximum values are * dependent on the platform. There is no way to change these maximum value .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\Paint.java recites: /* * Copyright (c) 1997, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\PaintContext.java recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\PointerInfo.java recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt; /** * A class that describes the pointer position. * It provides the {@code GraphicsDevice} where the pointer is and * the {@code Point} that represents the coordinates of the pointer. *

                          * Instances of this class should be obtained via * {@link MouseInfo#getPointerInfo}. * The {@code PointerInfo} instance is not updated dynamically as the mouse * moves. To get the updated location, you must call * {@link MouseInfo#getPointerInfo} again. * * @see MouseInfo#getPointerInfo * @author Roman Poborchiy * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\PopupMenu.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\PrintJob.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\RenderingHints.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\ScrollPaneAdjustable.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\SecondaryLoop.java recites: /* * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt; /** * A helper interface to run the nested event loop. *

                          * Objects that implement this interface are created with the * {@link EventQueue#createSecondaryLoop} method. The interface * provides two methods, {@link #enter} and {@link #exit}, * which can be used to start and stop the event loop. *

                          * When the {@link #enter} method is called, the current * thread is blocked until the loop is terminated by the * {@link #exit} method. Also, a new event loop is started * on the event dispatch thread, which may or may not be * the current thread. The loop can be terminated on any * thread by calling its {@link #exit} method. After the * loop is terminated, the {@code SecondaryLoop} object can * be reused to run a new nested event loop. *

                          * A typical use case of applying this interface is AWT * and Swing modal dialogs. When a modal dialog is shown on * the event dispatch thread, it enters a new secondary loop. * Later, when the dialog is hidden or disposed, it exits * the loop, and the thread continues its execution. *

                          * The following example illustrates a simple use case of * secondary loops: * *

                           *   SecondaryLoop loop;
                           *
                           *   JButton jButton = new JButton("Button");
                           *   jButton.addActionListener(new ActionListener()
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\Shape.java recites:
                          /*
                           * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\SplashScreen.java recites:
                          /*
                           * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\Stroke.java recites:
                          /*
                           * Copyright (c) 1996, 1999, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          package java.awt;
                          
                          /**
                           * The {@code Stroke} interface allows a
                           * {@link Graphics2D} object to obtain a {@link Shape} that is the
                           * decorated outline, or stylistic representation of the outline,
                           * of the specified {@code Shape}.
                           * Stroking a {@code Shape} is like tracing its outline with a
                           * marking pen of the appropriate size and shape.
                           * The area where the pen would place ink is the area enclosed by the
                           * outline {@code Shape}.
                           * 

                          * The methods of the {@code Graphics2D} interface that use the * outline {@code Shape} returned by a {@code Stroke} object * include {@code draw} and any other methods that are * implemented in terms of that method, such as * {@code drawLine}, {@code drawRect}, * {@code drawRoundRect}, {@code drawOval}, * {@code drawArc}, {@code drawPolyline}, * and {@code drawPolygon}. *

                          * The objects of the classes implementing {@code Stroke} * must be read-only because {@code Graphics2D} does not * clone these objects either when they are set as an attribute * with the {@code setStroke} method or when the * {@code Graphics2D} object is itself cloned. * If a {@code Stroke} object is modified after it is set in * the {@code Graphics2D} context then the behavior * of subsequent rendering would be undefined. * @see BasicStroke .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\Taskbar.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\TexturePaintContext.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\WaitDispatchSupport.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\color\CMMException.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************** ********************************************************************** ********************************************************************** *** COPYRIGHT (c) Eastman Kodak Company, 1997 *** *** As an unpublished work pursuant to Title 17 of the United *** *** States Code. All rights reserved. *** ************************************************************** ******** ********************************************************************** **********************************************************************/ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\desktop\AboutHandler.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\desktop\package-info.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides interfaces and classes for interaction with various desktop * capabilities. * * @since 9 */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\dnd\Autoscroll.java recites: /* * Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\dnd\DnDConstants.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\dnd\DnDEventMulticaster.java recites: /* * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\dnd\DragGestureEvent.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\dnd\DragGestureListener.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\dnd\DragSourceAdapter.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt.dnd; /** * An abstract adapter class for receiving drag source events. The methods in * this class are empty. This class exists only as a convenience for creating * listener objects. *

                          * Extend this class to create a {@code DragSourceEvent} listener * and override the methods for the events of interest. (If you implement the * {@code DragSourceListener} interface, you have to define all of * the methods in it. This abstract class defines null methods for them * all, so you only have to define methods for events you care about.) *

                          * Create a listener object using the extended class and then register it with * a {@code DragSource}. When the drag enters, moves over, or exits * a drop site, when the drop action changes, and when the drag ends, the * relevant method in the listener object is invoked, and the * {@code DragSourceEvent} is passed to it. *

                          * The drop site is associated with the previous {@code dragEnter() .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\dnd\DragSourceListener.java recites: /* * Copyright (c) 1997, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\dnd\DragSourceMotionListener.java recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\dnd\DropTargetListener.java recites: /* * Copyright (c) 1997, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\dnd\peer\DragSourceContextPeer.java recites: /* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\dnd\peer\DropTargetPeer.java recites: /* * Copyright (c) 1997, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\doc-files\AWTThreadIssues.html recites: AWT Threading Issues

                          AWT Threading Issues

                          Listeners and threads

                          Unless otherwise noted all AWT listeners are notified on the event dispatch thread. It is safe to remove/add listeners from any thread during dispatching, but the changes only effect subsequent notification.
                          For example, if a key listeners is added from another key listener, the newly added listener is only notified on subsequent key events.

                          Auto-shutdown

                          According to The Java Virtual Machine Specification, sections 2.17.9 and 2.19, the Java virtual machine (JVM) initially starts up with a single non-daemon thread, which typically calls the main method of some class. The virtual machine terminates all its activity and exits when one of two things happens:
                          • All the threads that are not daemon threads terminate.
                          • Some thread invokes the exit method of class Runtime or class System, and the exit operation is permitted by the security manager.

                          This implies that if an application doesn't start any threads itself, the JVM will exit as soon as main terminates. This is not the case, however, for a simple application that creates and displays a java.aw .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\doc-files\DesktopProperties.html recites: AWT Desktop Properties

                          AWT Desktop Properties

                          The following refers to standard AWT desktop properties that may be obtained via the {@link java.awt.Toolkit#getDesktopProperty(java.lang.String) Toolkit.getDesktopProperty} method.

                          Each desktop property is named by a unique string, which is the "name" of that property.

                          Desktop properties supported by the AWT but not documented elsewhere - typically because there is no suitable method or class - are documented here.

                          Desktop properties documented elsewhere are those which are tightly coupled with a method or class which documents them.

                          Since desktop properties abstract an underlying platform setting, they may not be available in environments that do not support them. In the event that a desktop property is unavailable for any reason, the implementation will return null. < .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\doc-files\FocusSpec.html recites: The AWT Focus Subsystem

                          The AWT Focus Subsystem

                          Prior to Java 2 Standard Edition, JDK 1.4, the AWT focus subsystem was inadequate. It suffered from major design and API problems, as well as over a hundred open bugs. Many of these bugs were caused by platform inconsistencies, or incompatibilities between the native focus system for heavyweights and the Java focus system for lightweights.

                          The single worst problem with the AWT focus implementation was the inability to query for the currently focused Component. Not only was there no API for such a query, but also, because of an insufficient architecture, such information was not even maintained by the code.

                          Almost as bad was the inability of lightweight children of a Window (not a Frame or a Dialog) to receive keyboard input. This problem existed because Windows never received WINDOW_ACTIVATED events and thus could never be activated, and only active Windows could contain focused Components.

                          In addition, many developers noted that the APIs for FocusEvent and WindowEvent were insufficient because they did not provide a way for determining the "opposite" Component involved in th e focus or .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\ActionListener.java recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\AWTEventListenerProxy.java recites: /* * Copyright (c) 2001, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\HierarchyBoundsAdapter.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt.event; /** * An abstract adapter class for receiving ancestor moved and resized events. * The methods in this class are empty. This class exists as a * convenience for creating listener objects. *

                          * Extend this class and override the method for the event of interest. (If * you implement the {@code HierarchyBoundsListener} interface, you have * to define both methods in it. This abstract class defines null methods for * them both, so you only have to define the method for the event you care * about.) *

                          * Create a listener object using your class and then register it with a * Component using the Component's {@code addHierarchyBoundsListener} * method. When the hierarchy to which the Component belongs changes by * resize or movement of an ancestor, the relevant method in the listener * object is invoked, and the {@code HierarchyEvent} is passed to it. * * @author David Mendenhall * @see HierarchyBoundsListener * @see HierarchyEvent * @since 1.3 */ public abstract class HierarchyBoundsAdapter implements HierarchyBoundsListener { /** * Constructs a {@code HierarchyBoundsAdapter}. */ protected HierarchyBoundsAdapter() .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\HierarchyBoundsListener.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\HierarchyEvent.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\InputEvent.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\KeyAdapter.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt.event; /** * An abstract adapter class for receiving keyboard events. * The methods in this class are empty. This class exists as * convenience for creating listener objects. *

                          * Extend this class to create a {@code KeyEvent} listener * and override the methods for the events of interest. (If you implement the * {@code KeyListener} interface, you have to define all of * the methods in it. This abstract class defines null methods for them * all, so you can only have to define methods for events you care about.) *

                          * Create a listener object using the extended class and then register it with * a component using the component's {@code addKeyListener} * method. When a key is pressed, released, or typed, * the relevant method in the listener object is invoked, * and the {@code KeyEvent} is passed to it. * * @author Carl Quinn * * @see KeyEvent * @see KeyListener * @see Tutorial: Writing a Key Listener * * @since 1.1 */ public abstract class KeyAdapter implements KeyListener { /** * Constructs a {@code KeyAdapter}. */ protected KeyAdapter() .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\KeyListener.java recites: /* * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\MouseWheelEvent.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\Mo useWheelListener.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides interfaces and classes for dealing with different types of events * fired by AWT components. See the {@link java.awt.AWTEvent java.awt.AWTEvent} * class for details on the AWT event model. Events are fired by event sources. * An event listener registers with an event source to receive notifications * about the events of a particular type. This package defines events and event * listeners, as well as event listener adapters, which are convenience classes * to make easier the process of writing event listeners. * * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\event\WindowStateListener.java recites: /* * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\font\CharArrayIterator.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\font\GlyphVector.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * @author Charlton Innovations, Inc. */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\font\GraphicAttribute.java recites: /* * Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved * * The original version of this source code and documentation is * copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary * of IBM. These materials are provided under terms of a License * Agreement between Taligent and Sun. This technology is protected * by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\font\JavaAWTFontAccessImpl.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt.font; import jdk.internal.access.JavaAWTFontAccess; .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\font\LayoutPath.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright IBM Corp. 2005, All Rights Reserved. */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\font\TextAttribute.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved * * The original version of this source code and documentation is * copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary * of IBM. These materials are provided under terms of a License * Agreement between Taligent and Sun. This technology is protected * by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\font\TextHitInfo.java recites: /* * Copyright (c) 1997, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved * * The original version of this source code and documentation is * copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary * of IBM. These materials are provided under terms of a License * Agreement between Taligent and Sun. This technology is protected * by multiple US and Inter national patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\font\TextLayout.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved * (C) Copyright IBM Corp. 1996-2003, All Rights Reserved * * The original version of this source code and documentation is * copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary * of IBM. These materials are provided under terms of a License * Agreement between Taligent and Sun. This technology is protected * by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\font\TextLine.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright IBM Corp. 1998-2003, All Rights Reserved * */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\font\TextMeasurer.java recites: /* * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved * * The original version of this source code and documentation is * copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary * of IBM. These materials are provided under terms of a License * Agreement between Taligent and Sun. This technology is protected * by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\font\TransformAttribute.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996 - 1997, All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998, All Rights Reserved * * The original version of this source code and documentation is * copyrighted and owned by Taligent, Inc., a wholly-owned subsidiary * of IBM. These materials are provided under terms of a License * Agreement between Taligent and Sun. This technology is protected * by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\geom\CubicIterator.java recites: /* * Copyright (c) 1997, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\geom\EllipseIterator.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\geom\Path2D.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\im\InputContext.java recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\im\InputMethodHighlight.java recites: /* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\im\InputSubset.java recites: /* * Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt.im; /** * Defines additional Unicode subsets for use by input methods. Unlike the * UnicodeBlock subsets defined in the {@link * java.lang.Character.UnicodeBlock} class, these constants do not * directly correspond to Unicode code blocks. * * @since 1.2 */ public final class InputSubset extends Character.Subs et { private InputSubset(String name) { super(name); } /** * Constant for all Latin characters, including the characters * in the BASIC_LATIN, LATIN_1_SUPPLEMENT, LATIN_EXTENDED_A, * LATIN_EXTENDED_B Unicode character blocks. */ public static final InputSubset LATIN = new InputSubset("LATIN"); /** * Constant for the digits included in the BASIC_LATIN Unicode character * block. */ public static final InputSubset LATIN_DIGITS = new InputSubset("LATIN_DIGITS"); /** * Constant for all Han characters used in writing Traditional Chinese, * including a subset of the CJK unified ideographs as well as Traditional * Chinese Han characters that may be defined as surrogate characters. */ public static final InputSubset TRADITIONAL_HANZI = new InputSubset("TRADITIONAL_HANZI"); /** * Constant for all Han characters used i .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\im\spi\InputMethod.java recites: /* * Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\im\spi\InputMethodContext.java recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\AbstractMultiResolutionImage.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\AreaAveragingScaleFilter.java recites: /* * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\BandCombineOp.java recites: /* * Copyright (c) 1997, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\BaseMultiResolutionImage.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\BufferedImageOp.java recites: /* * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\BufferStrategy.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\ColorModel.java recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\CropImageFilter.java recites: /* * Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\DataBufferDouble.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.awt.image; import static sun.java2d.StateTrackable.State.*; /** * This class extends {@code DataBuffer} and stores data internally * in {@code double} form. *

                          * * Note that some implementations may function more efficiently * if they can maintain control over how the data for an image is * stored. * For example, optimizations such as caching an image in video * memory require that the implementation track all modifications * to that data. * Other implementations may operate better if they can store the * data in locations other than a Java array. * To maintain optimum compatibility with various optimizations * it is best to avoid constructors and methods which expose the * underlying storage as a Java array as noted below in the * documentation for those methods. * * * @since 1.4 */ public final class DataBufferDouble extends DataBuffer { /** The array of data banks. */ double[][] bankdata; /** A reference to the default data bank. */ double[] data; /** * Constructs a {@code double}-based {@code DataBuffer} * with a specified size. * * @param size The number of elements in the {@code DataBuffer}. */ public DataBufferDouble(int size) { super(STABL .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\FilteredImageSource.java recites: /* * Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\ImageFilter.java recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\ImageObserver.java recites: /* * Copyright (c) 1995, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides classes for creating and modifying images. Images are processed * using a streaming framework that involves an image producer, optional image * filters, and an image consumer. This framework makes it possible to * progressively render an image while it is being fetched and generated. * Moreover, the framework allows an application to discard the storage used by * an image and to regenerate it at any time. This package provides a number of * image producers, consumers, and filters that you can configure for your image * processing needs. * * @since 1.0 */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\RasterOp.java recites: /* * Copyright (c) 1997, 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\RenderedImage.java recites: /* * Copyright (c) 1997, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* **************************************************************** ****************************************************************** ****************************************************************** *** COPYRIGHT (c) Eastman Kodak Company, 1997 *** As an unpublished work pursuant to Title 17 of the United *** States Code. All rights reserved. ****************************************************************** ****************************************************************** ******************************************************************/ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\RescaleOp.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\renderable\ContextualRenderedImageFactory.java recites: /* * Copyright (c) 1998, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************** ********************************************************************** ********************************************************************** *** COPYRIGHT (c) Eastman Kodak Company, 1997 *** *** As an unpublished work pursuant to Title 17 of the United *** *** States Code. All rights reserved. *** ********************************************************************** ********************************************************************** **********************************************************************/ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\image\renderable\RenderableImage.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************** ********************************************************************** ********************************************************************** *** COPYRIGHT (c) Eastman Kodak Company, 1997 *** *** As an unpublished work pursuant to Title 17 of the United *** *** States Code. All ri ghts reserved. *** ********************************************************************** ********************************************************************** **********************************************************************/ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\ButtonPeer.java recites: /* * Copyright (c) 1995, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\CanvasPeer.java recites: /* * Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\ContainerPeer.java recites: /* * Copyright (c) 1995, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\DesktopPeer.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\FontPeer.java recites: /* * Copyright (c) 1996, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\KeyboardFocusManagerPeer.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\ListPeer.java recites: /* * Copyright (c) 1995, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\MenuComponentPeer.java recites: /* * Copyright (c) 1995, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\MenuPeer.java recites: /* * Copyright (c) 1995, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\MouseInfoPeer.java recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\RobotPeer.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\ScrollPanePeer.java recites: /* * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\SystemTrayPeer.java recites: /* * Copyright (c) 2005, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\peer\TaskbarPeer.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\print\Book.java recites: /* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\print\PageFormat.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\print\PrinterAbortException.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\print\PrinterGraphics.java recites: /* * Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\awt\print\PrinterJob.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\BeanDescriptor.java recites: /* * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\BeanInfo.java recites: /* * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\BeanProperty.java recites: /* * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\Beans.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\ChangeListenerMap.java recites: /* * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\ConstructorProperties.java recites: /* * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\Customizer.java recites: /* * Copyright (c) 1996, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.beans; /** * A customizer class provides a complete custom GUI for customizing * a target Java Bean. *

                          * Each customizer should inherit from the java.awt.Component class so * it can be instantiated inside an AWT dialog or panel. *

                          * Each customizer should have a null constructor. * * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\DefaultPersistenceDelegate.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\DesignMode.java recites: /* * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.beans; /** *

                          * This interface is intended to be implemented by, or delegated from, instances * of java.beans.beancontext.BeanContext, in order to propagate to its nested hierarchy * of java.beans.beancontext.BeanContextChild instances, the current "designTime" property. *

                          * The JavaBeans specification defines the notion of design time as is a * mode in which JavaBeans instances should function during their composition * and customization in a interactive design, composition or construction tool, * as opposed to runtime when the JavaBean is part of an applet, application, * or other live Java executable abstraction. * * @author Laurence P. G. Cable * @since 1.2 * * @see java.beans.beancontext.BeanContext * @see java.beans.beancontext.BeanContextChild * @see java.beans.beancontext.BeanContextMembershipListener * @see java.beans.PropertyChangeEvent */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\Encoder.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\EventHandler.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\EventSetDescriptor.java recites: /* * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\ExceptionLi stener.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\FeatureDescriptor.java recites: /* * Copyright (c) 1996, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\IndexedPropertyChangeEvent.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\IndexedPropertyDescriptor.java recites: /* * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\JavaBean.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\MethodRef.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\NameGenerator.java recites: /* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Contains classes related to developing beans -- components based on * the JavaBeans architecture. A few of the classes are used by beans * while they run in an application. For example, the event classes are used by * beans that fire property and vetoable change events (see * {@link java.beans.PropertyChangeEvent}). However, most of the classes in this * package are meant to be used by a bean editor (that is, a development * environment for customizing and putting together beans to create an * application). In particular, these classes help the bean editor create a user * interface that the user can use to customize the bean. For example, a bean * may contain a property of a special type that a bean editor may not know how * to handle. By using the {@code PropertyEditor} interface, a bean developer * can provide an editor for this special type. *

                          * To minimize the resources used by a bean, the classes used by bean editors * are loaded only when the bean is being edited. They are not needed while the * bean is running in an application and therefore not loaded. This information * is kept in what's called a bean-info (see {@link java.beans.BeanInfo}). *

                          * Unless explicitly stated, null values or empty Strings are not valid * parame .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\ParameterDescriptor.java recites: /* * Copyright (c) 1996, 1997, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\PropertyEditor.java recites: /* * Copyright (c) 1996, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.beans; /** * A PropertyEditor class provides support for GUIs that want to * allow users to edit a property value of a given type. *

                          * PropertyEditor supports a variety of different kinds of ways of * displaying and updating property values. Most PropertyEditors will * only need to support a subset of the different options available in * this API. *

                          * Simple PropertyEditors may only support the getAsText and setAsText * methods and need not support (say) paintValue or getCustomEditor. More * complex types may be unable to support getAsText and setAsText but will * instead support paintValue and getCustomEditor. *

                          * Every propertyEditor must support one or more of the three simple * display styles. Thus it can either (1) support isPaintable or (2) * both return a non-null String[] from getTags() .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\PropertyEditorSupport.java recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE CO PYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\ThreadGroupContext.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\Transient.java recites: /* * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\Visibility.java recites: /* * Copyright (c) 1996, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\WeakIdentityMap.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\XMLEncoder.java recites: /* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\beancontext\BeanContext.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\beancontext\BeanContextChildComponentProxy.java recites: /* * Copyright (c) 1998, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\beancontext\BeanContextChildSupport.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\beancontext\BeanContextEvent.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\beancontext\BeanContextMembershipListener.java recites: /* * Copyright (c) 1997, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\beancontext\BeanContextServiceProvider.java recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\beancontext\BeanContextServiceProviderBeanInfo.java recites: /* * Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\java\beans\beancontext\BeanContextServiceRevokedListener.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\accessibility\AccessibilityProvider.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.accessibility; /** * Service Provider Interface (SPI) for Assistive Technology. *

                          * This service provider class provides mappings from the platform specific * accessibility APIs to the Java Accessibility API. *

                          * Each service provider implementation is named and can be activated via the * {@link #activate} method. Service providers can be loaded when the default * {@link java.awt.Toolkit toolkit} is initialized. * * @apiNote There will typically be one provider per platform, such as Windows * or Linux, to support accessibility for screen readers and * magnifiers. However, more than one service provider can be * activated. For example, a test tool which provides visual results * obtained by interrogating the Java Accessibility API can be * activated along with the activation of the support for screen * readers and screen magnifiers. * @see java.awt.Toolkit#getDefaultToolkit * @see java.util.ServiceLoader * @since 9 */ public abstract class AccessibilityProvider { /** * Initializes a new accessibility provider. * * @throws SecurityException If a security manager has been installed and it * denies {@link RuntimePermission} {@code "accessibilityPro .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\accessibility\AccessibleAction.java recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.accessibility; /** * The {@code AccessibleAction} interface should be supported by any object that * can perform one or more actions. This interface provides the standard * mechanism for an assistive technology to determine what those actions are as * well as tell the object to perform them. Any object that can be manipulated * should support this interface. Applications can determine if an object * supports the {@code AccessibleAction} interface by first obtaining its * {@code AccessibleContext} (see {@link Accessible}) and then calling the * {@link AccessibleContext#getAccessibleAction} method. If the return value is * not {@code null}, the object supports this interface. * * @author Peter Korn * @author Hans Muller * @author Willie Walker * @author Lynn Monsanto * @see Accessible * @see Accessible#getAccessibleContext * @see AccessibleContext * @see AccessibleContext#getAccessibleAction */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\accessibility\AccessibleAttributeSequence.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\accessibility\AccessibleBundle.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\accessibility\AccessibleContext.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\accessibility\AccessibleEditableText.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\accessibility\AccessibleExtendedTable.java recites: /* * Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.accessibility; /** * Class {@code AccessibleExtendedTable} provides extended information about a * user-interface component that presents data in a two-dimensional table * format. Applications can determine if an object supports the * {@code AccessibleExtendedTable} interface by first obtaining its * {@code AccessibleContext} and then calling the * {@link AccessibleContext#getAccessibleTable} method. If the return value is * not {@code null} and the type of the return value is * {@code AccessibleExtendedTable}, the object supports this interface. * * @author Lynn Monsanto * @since 1.4 */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\accessibility\AccessibleHyperlink.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\accessibility\AccessibleIcon.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.accessibility; /** * The {@code AccessibleIcon} interface should be supported by any object that * has an associated icon (e.g., buttons). This interface provides the standard * mechanism for an assistive technology to get descriptive information about * icons. Applications can determine if an object supports the * {@code AccessibleIcon} interface by first obtaining its * {@code AccessibleContext} (see {@link Accessible}) and then calling the * {@link AccessibleContext#getAccessibleIcon} method. If the return value is * not {@code null}, the object supports this interface. * * @author Lynn Monsanto * @see Accessible * @see AccessibleContext * @since 1.3 */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\IIOException.java recites: /* * C opyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\IIOImage.java recites: /* * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\IIOParam.java recites: /* * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\IIOParamController.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.imageio; /** * An interface to be implemented by objects that can determine the * settings of an {@code IIOParam} object, either by putting up a * GUI to obtain values from a user, or by other means. This * interface merely specifies a generic {@code activate} method * that invokes the controller, without regard for how the controller * obtains values (i.e., whether the controller puts up a GUI * or merely computes a set of values is irrelevant to this * interface). * *

                          Within the {@code activate} method, a controller obtains * initial values by querying the {@code IIOParam} object's * {@code get} methods, modifies values by whatever means, then * invokes the {@code IIOParam} object's {@code set} methods * to modify the appropriate settings. Normally, these * {@code set} methods will be invoked all at once at a final * commit in order that a cancel operation not disturb existing * values. In general, applications may expect that when the * {@code activate} method returns {@code true}, the * {@code IIOParam} object is ready for use in a read or write * operation. * *

                          Vendors may choose to provide GUIs for the * {@code IIOParam} subclasses they define for a particular * plug-in. These can be set up as default controllers i .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\ImageReader.java recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\event\IIOReadProgressListener.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\event\IIOReadWarningListener.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\event\IIOWriteProgressListener.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\metadata\IIOMetadataFormatImpl.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\metadata\doc-files\bmp_metadata.html recites: BMP Metadata Format Specification

                          BMP Metadata Format Specification

                          The XML schema for the native image metadata format is as follows:
                          <?xml version="1.0" encoding="UTF-8"?>
                          
                          <!-- Schema for BMP native image metadata format. -->
                          
                          <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                                      xmlns="http://javax.imageio.plugins"
                                      targetNamespace="http://javax.imageio.plugins">
                          
                            <!-- Coordinates of a point in the CIE XYZ color space. -->
                            <xsd:complexType name="XYZPoint">
                              <xsd:sequence>
                                <xsd:element name="X" type="xsd:double"/>
                                <xsd:element name="Y" type="xsd:double"/>
                                <xsd:element name="Z" type="xsd:double"/>
                              </xsd:sequence>
                            </xsd:complexType>
                          
                            <!-- BMP Schema 1.0 root element. -->
                            <xsd:element name="javax_imageio_bmp_1.0">
                              <xsd:complexType>
                                <xsd:sequence>
                          
                                  <!-- BMP version string -->
                                  <xsd:element name="BMPVersion" type="xsd:string"/>
                          
                                  <!-- Bitmap width -->
                                  <xsd:element name="Width" type="xsd:unsignedInt"/>
                          
                                  <!-- Bitmap height -->
                                  <xsd:element name="Height" type="xsd:unsignedInt"/>
                          
                                  <!-- Number of bits per pixel -->
                                  <xsd:element name="BitsPerPixel" type="xsd:unsigne
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\metadata\doc-files\gif_metadata.html recites:
                          
                          
                          
                            
                            GIF Metadata Format Specification
                          
                          
                          
                          
                          

                          GIF Metadata Format Specification

                          GIF Stream Metadata Format Specification

                          The GIF stream metadata format encodes the information stored in the per-file header, namely the file version, logical screen descriptor, and the global color table.

                          The logical screen descriptor describes the overall width and height of an animated file, as well as information about the color resolution (number of bits per pixel) and pixel aspect ratio.

                          The global color table contains a color lookup table that is used for images that do not have their own local color table.

                          <!DOCTYPE "javax_imageio_gif_stream_1.0" [
                          
                            <!ELEMENT "javax_imageio_gif_stream_1.0" (Version?,
                              LogicalScreenDescriptor?, GlobalColorTable?)>
                          
                              <!ELEMENT "Version" EMPTY>
                                <!-- The file version, either 87a or 89a -->
                                <!ATTLIST "Version" "value" ("87a" | "89a") #REQUIRED>
                                  <!-- The version string -->
                          
                              <!ELEMENT "LogicalScreenDescriptor" EMPTY>
                                <!-- The logical screen descriptor, except for the global color table -->
                                <!ATTLIST "LogicalScreenDescriptor" "logicalScreenWidth" #CDATA
                                   #REQUIRED>
                                  <!-- The width in pixels of the whole picture -->
                                  <!-- Data type:
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\metadata\doc-files\tiff_metadata.html recites:
                          
                          
                          
                              
                              TIFF Metadata Format Specification and Usage Notes
                          
                          
                          
                          
                          

                          TIFF Metadata Format Specification and Usage Notes

                          Reading Images Writing Images
                          Native Stream Metadata Format
                          Native Image Metadata Format

                          .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\plugins\jpeg\JPEGHuffmanTable.java recites: /* * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\plugins\tiff\BaselineTIFFTagSet.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\plugins\tiff\ExifGPSTagSet.java recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\plugins\tiff\package-info.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Public classes used by the built-in TIFF plug-ins. *

                          * This package contains classes supporting the built-in TIFF reader and writer * plug-ins. Classes are provided for simplifying interaction with metadata, * including Exif metadata common in digital photography, and an extension of * {@link javax.imageio.ImageReadParam} which permits specifying which metadata * tags are allowed to be read. For more information about the operation of the * built-in TIFF plug-ins, see the * TIFF metadata format * specification and usage notes. * * @since 9 */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\plugins\tiff\TIFFDirectory.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\spi\IIORegistry.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\stream\FileCacheImageOutputStream.java recites: /* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\stream\IIOByteBuffer.java recites: /* * Copyright (c) 1999, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.imageio.stream; /** * A class representing a mutable reference to an array of bytes and * an offset and len gth within that array. {@code IIOByteBuffer} * is used by {@code ImageInputStream} to supply a sequence of bytes * to the caller, possibly with fewer copies than using the conventional * {@code read} methods that take a user-supplied byte array. * *

                          The byte array referenced by an {@code IIOByteBuffer} will * generally be part of an internal data structure belonging to an * {@code ImageReader} implementation; its contents should be * considered read-only and must not be modified. * */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\stream\ImageInputStream.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\stream\ImageOutputStream.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\imageio\stream\MemoryCacheImageOutputStream.java recites: /* * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\print\attribute\UnmodifiableSetException.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\print\attribute\standard\DialogOwner.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.print.attribute.standard; import java.awt.Window; import java.io.Serial; import javax.print.attribute.Attribute; import javax.print.attribute.PrintRequestAttribute; import sun.print.DialogOwnerAccessor; /** * An attribute class used to support requesting a print or page setup dialog * be kept displayed on top of all windows or some specific window. *

                          * Constructed without any arguments it will request that a print or page * setup dialog be configured as if the application directly was to specify * {@code java.awt.Window.setAlwaysOnTop(true)}, subject to permission checks. *

                          * Constructed with a {@link java.awt.Window} parameter, it requests that * the dialog be owned by the specified window. * * @since 11 */ public final class DialogOwner implements PrintRequestAttribute { private static class Accessor extends DialogOwnerAccessor { public long getOwnerID(DialogOwner owner) { return owner.getID(); } } private static Accessor accessor = new Accessor(); static { DialogOwnerAccessor.setAccessor(accessor); } /** * Use serialVersionUID from JDK 11 for interoperability. */ @Serial private static final long serialVersionUID = -1901909867156076547L; /** * The owner of the dialog. */ private Window owner; private transient long id; /** * Constructs an instance which can be used to request * {@code java.awt.Window.setAlwaysOnTop(true)} behaviour. * This should be used where there is no application preferred owner window. * Whether this has any effect depends on if always on top is supported * for this platform and the particular dialog to be displayed. */ public DialogOwner() { } /** * Constructs an instance which can be used to request that the * specified {@link java.awt.Window} be the owner of the dialog. * @param owner window. */ public DialogOwner(Window owner) { this.owner = owner; } /** * Constructs an instance which requests that the dialog be displayed * as if it were a child of a native platform window, specified * using its opqaue platform identifier or handle. * This is useful mainly for the case where the id represents a window * which may not be an AWT {@code Window}, but instead was created by * another UI toolkit, such as OpenJFX. * Any effect is platform dependent. * @param id a native window identifier or handle */ DialogOwner(long id) { this.id = id; } /** * Returns a native platform id or handle, if one was specified, * otherwise, zero. * @return a native platform id. */ long getID() { return id; } /** * Returns a {@code Window owner}, if one was specified, * otherwise {@code null}. * @return an owner window. */ public Window getOwner() { return owner; } /** * Get the printing attribute class which is to be used as the "category" * for this printing attribute value. *

                          * For class {@code DialogOwner}, the category is class * {@code DialogOwner} itself. * * @return printing attribute class (category), an instance of class * {@link Class java.lang.Class} */ public final Class getCategory() { return DialogOwner.class; } /** * Get the name of the category of which this attribute value is an * instance. *

                          * For class {@code DialogOwner}, the category name is * {@code "dialog-owner"}. * */ public final String getName() { return "dialog-owner"; } } .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\print\attribute\standard\DialogTypeSelection.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\sound\midi\MidiChannel.java recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.sound.midi; /** * A {@code MidiChannel} object represents a single MIDI channel. Generally, * each {@code MidiChannel} method processes a like-named MIDI "channel voice" * or "channel mode" message as defined by the MIDI specification. However, * {@code MidiChannel} adds some "get" methods that retrieve the value most * recently set by one of the standard MIDI channel messages. Similarly, methods * for per-channel solo and mute have been added. *

                          * A {@link Synthesizer} object has a collection of {@code MidiChannels}, * usually one for each of the 16 channels prescribed by the MIDI 1.0 * specification. The {@code Synthesizer} generates sound when its * {@code MidiChannels} receive {@code noteOn} messages. *

                          * See the MIDI 1.0 Specification for more information about the prescribed * behavior of the MIDI channel messages, which are not exhaustively documented * here. The specification is titled * {@code MIDI Reference: The Complete MIDI 1.0 Detailed Specification}, and is * published by the MIDI Manufacturer's Association * (http://www.midi.org). *

                          * MIDI was originally a protocol for reporting the gestures of a keyboard * musician. This genesis is visible in the {@code MidiChannel} API, whic .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\sound\midi\MidiDevice.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\sound\midi\MidiDeviceReceiver.java recites: /* * Copyright (c) 2010, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\sound\midi\MidiMessage.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.sound.midi; /** * {@code MidiMessage} is the base class for MIDI messages. They include not * only the standard MIDI messages that a synthesizer can respond to, but also * "meta-events" that can be used by sequencer programs. There are meta-events * for such information as lyrics, copyrights, tempo indications, time and key * signatures, markers, etc. For more information, see the Standard MIDI Files * 1.0 specification, which is part of the Complete MIDI 1.0 Detailed * Specification published by the MIDI Manufacturer's Association * (http://www.midi.org). *

                          * The base {@code MidiMessage} class provides access to three types of * information about a MIDI message: *

                            *
                          • The messages's status byte *
                          • The total length of the message in bytes (the status byte plus any data * bytes) *
                          • A byte array containing the complete message *
                          * * {@code MidiMessage} includes methods to get, but not set, these values. * Setting them is a subclass responsibility. *

                          * The MIDI standard expresses MIDI data in bytes. * However, because Java uses signed bytes, the Java Sound API uses * integers instead of bytes when expressing MIDI data. For example, the * {@ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\sound\midi\Sequence.java recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\sha re\classes\javax\sound\midi\ShortMessage.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.sound.midi; /** * A {@code ShortMessage} contains a MIDI message that has at most two data * bytes following its status byte. The types of MIDI message that satisfy this * criterion are channel voice, channel mode, system common, and system * real-time--in other words, everything except system exclusive and * meta-events. The {@code ShortMessage} class provides methods for getting and * setting the contents of the MIDI message. *

                          * A number of {@code ShortMessage} methods have integer parameters by which you * specify a MIDI status or data byte. If you know the numeric value, you can * express it directly. For system common and system real-time messages, you can * often use the corresponding fields of {@code ShortMessage}, such as * {@link #SYSTEM_RESET SYSTEM_RESET}. For channel messages, the upper four bits * of the status byte are specified by a command value and the lower four bits * are specified by a MIDI channel number. To convert incoming MIDI data bytes * that are in the form of Java's signed bytes, you can use the * conversion code given in the * {@link MidiMessage} class description. * * @author David Rivas * @author Kara Kytle * @author Florian Bomers * @see SysexMessage * .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\sound\midi\SoundbankResource.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\sound\midi\SysexMessage.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.sound.midi; .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\sound\midi\VoiceStatus.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.sound.midi; /** * A {@code VoiceStatus} object contains information about the current status of * one of the voices produced by a {@link Synthesizer}. *

                          * MIDI synthesizers are generally capable of producing some maximum number of * simultaneous notes, also referred to as voices. A voice is a stream of * successive single notes, and the process of assigning incoming MIDI notes to * specific voices is known as voice allocation. However, the voice-allocation * algorithm and the contents of each voice are normally internal to a MIDI * synthesizer and hidden from outside view. One can, of course, learn from MIDI * messages which notes the synthesizer is playing, and one might be able deduce * something about the assignment of notes to voices. But MIDI itself does not * provide a means to report which notes a synthesizer has assigned to which * voice, nor even to report how many voices the synthesizer is capable of * synthesizing. *

                          * In Java Sound, however, a {@code Synthesizer} class can expose the contents * of its voices through its * {@link Synthesizer#getVoiceStatus() .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\AbstractAction.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\AbstractButton.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\AbstractCellEditor.java recites: /* * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\AbstractListModel.java recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\AbstractSpinnerModel.java recites: /* * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\Action.java recites: /* * Copyright (c) 1997, 20 17, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\AncestorNotifier.java recites: /* * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\ArrayTable.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\Autoscroller.java recites: /* * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\BorderFactory.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\Box.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\BoxLayout.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\BufferStrategyPaintManager.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\CellEditor.java recites: /* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\ClientPropertyKey.java recites: /* * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.swing; import sun.awt.AWTAccessor; /** * An enumeration for keys used as client properties within the Swing * implementation. *

                          * This enum holds only a small subset of the keys currently used within Swing, * but we may move more of them here in the future. *

                          * Adding an item to, and using, this class instead of {@code String} for * client properties protects against conflicts with developer-set client * properties. Using this class also avoids a problem with {@code StringBuilder} * and {@code StringBuffer} keys, whereby the keys are not recognized upon * deserialization. *

                          * When a client property value associated with one of these keys does not * implement {@code Serializable}, the result during serialization depends * on how the key is defined here. Historically, client properties with values * not implementing {@code Serializable} have simply been dropped and left out * of the serialized representation. To define keys with such behavior in this * enum, provide a value of {@code false} for the {@code reportValueNotSerializable} * property. When migrating existing properties to this enum, one may wish to * consider using this by default, to preserve backward compatibility. *

                          * To instead have a {@code NotSerializable .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\ComboBoxEditor.java recites: /* * Copyright (c) 1997, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\ComponentInputMap.java recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.swing; /** * A ComponentInputMap is an InputMap * associated with a particular JComponent. * The component is automatically notified whenever * the ComponentInputMap changes. * ComponentInputMaps are used for * WHEN_IN_FOCUSED_WINDOW bindings. * * @author Scott Violet * @since 1.3 */ @SuppressWarnings("serial") // Field data not serializable across versions .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\DebugGraphicsInfo.java recites: /* * Co pyright (c) 1997, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\DefaultListCellRenderer.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\DefaultRowSorter.java recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\DelegatingDefaultFocusManager.java recites: /* * Copyright (c) 2001, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\DropMode.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.swing; /** * Drop modes, used to determine the method by which a component * tracks and indicates a drop location during drag and drop. * * @author Shannon Hickey * @see JTable#setDropMode * @see JList#setDropMode * @see JTree#setDropMode * @see javax.swing.text.JTextComponent#setDropMode * @since 1.6 */ public enum DropMode { /** * A component's own internal selection mechanism (or caret for text * components) should be used to track the drop location. */ USE_SELECTION, /** * The drop location should be tracked in terms of the index of * existing items. Useful for dropping on items in tables, lists, * and trees. */ ON, /** * The drop location should be tracked in terms of the position * where new data should be inserted. For components that manage * a list of items (list and tree for example), the drop location * should indicate the index where new data should be inserted. * For text components the location should represent a position * between characters. For components that manage tabular data * (table for example), the drop location should indicate * where to insert new rows, columns, or both, to accommodate * the dropped data. */ INSERT, .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\GraphicsWrapper.java recites: /* * Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\GroupLayout.java recites: /* * Copyright (c) 2006, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\InputMap.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\InternalFrameFocusTraversalPolicy.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\JFormattedTextField.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\JLayer.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\ListCellRenderer.java recites: /* * Copyright (c) 1997, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\MutableComboBoxModel.java recites: /* * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.swing; /** * A mutable version of ComboBoxModel. * * @param the type of the elements of this model * * @author Tom Santos * @since 1.2 */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\pac kage-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides a set of "lightweight" (all-Java language) components * that, to the maximum degree possible, work the same on all platforms. For a * programmer's guide to using these components, see * Creating a GUI with JFC/Swing, a trail in * The Java Tutorial. For other resources, see * Related Documentation. * *

                          Swing's Threading Policy

                          * In general Swing is not thread safe. All Swing components and related * classes, unless otherwise documented, must be accessed on the event * dispatching thread. *

                          * Typical Swing applications do processing in response to an event generated * from a user gesture. For example, clicking on a {@code JButton} notifies all * {@code ActionListeners} added to the {@code JButton}. As all events generated * from a user gesture are dispatched on the event dispatching thread, most * developers are not impacted by the restriction. *

                          * Where the impact lies, however, is in constructing and showing a Swing * application. Calls to an application's {@code main} method, or methods in * {@code Applet}, are not invoked on the event dispatching thread. As such, * .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\Painter.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\Popup.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\ProgressMonitor.java recites: /* * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\ProgressMonitorInputStream.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\RepaintManager.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\RootPaneContainer.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\RowSorter.java recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\Scrollable.java recites: /* * Copyright (c) 1997, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\SingleSelectionModel.java recites: /* * Copyright (c) 1997, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\SizeSequence.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.swing; /** * A SizeSequence object * efficiently maintains an ordered list * of sizes and corresponding positions. * One situation for which SizeSequence * might be appropriate is in a component * that displays multiple rows of unequal size. * In this case, a single SizeSequence * object could be used to track the heights * and Y positions of all rows. *

                          * Another example would be a multi-column component, * such as a JTable, * in which the column sizes are not all equal. * The JTable might use a single * SizeSequence object * to store the widths and X positions of all the columns. * The JTable could then use the * SizeSequence obje ct * to find the column corresponding to a certain position. * The JTable could update the * SizeSequence object * whenever one or more column sizes changed. * *

                          * The following figure shows the relationship between size and position data * for a multi-column component. * *

                          * The first item begins at position 0, the second at the position equal
 to the size of the pr

.\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\SpinnerDateModel.java recites:
/*
 * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
[RECURRING RECITAL #2]
 */



 .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\SpinnerModel.java recites:
/*
 * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
[RECURRING RECITAL #2]
 */



 .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\Spring.java recites:
/*
 * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
[RECURRING RECITAL #2]
 */


 .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\SwingConstants.java recites:
/*
 * Copyright (c) 1997, 2000, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
[RECURRING RECITAL #2]
 */
package javax.swing;


/**
 * A collection of constants generally used for positioning and orienting
 * components on the screen.
 *
 * @author Jeff Dinkins
 * @author Ralph Kar (orientation support)
 * @since 1.2
 */


 .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\SwingContainer.java recites:
/*
 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
[RECURRING RECITAL #2]
 */


 .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\SwingPaintEventDispatcher.java recites:
/*
 * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
[RECURRING RECITAL #2]
 */


 .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\TablePrintable.java recites:
/*
 * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
[RECURRING RECITAL #2]
 */



 .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\UIClientPropertyKey.java recites:
/*
 * Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
[RECURRING RECITAL #2]
 */



 .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\UnsupportedLookAndFeelException.java recites:
/*
 * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
[RECURRING RECITAL #2]
 */
package javax.swing;

/**
 * An exception that indicates the requested look & feel
 * management classes are not present on the user's system.
 * <p>
 * <strong>Warning:</strong>
 * Serialized objects of this class will not be compatible with
 * future Swing releases. The current serialization support is
 * appropriate for short term storage or RMI between applications running
 * the same version of Swing.  As of 1.4, support for long term storage
 * of all JavaBeans
 * has been added to the <code>java.beans</code> package.
 * Please see {@link java.beans.XMLEncoder}.
 *
 * @since 1.2
 */
@SuppressWarnings(setDefaultCloseOperation and * getDefaultCloseOperation methods * provided by JFrame, * JInternalFrame, and * JDialog * use these constants. * For examples of setting the default window-closing operation, see * Responding to Window-Closing Events, * a section in The Java Tutorial. * @see JFrame#setDefaultCloseOperat ion(int) * @see JDialog#setDefaultCloseOperation(int) * @see JInternalFrame#setDefaultCloseOperation(int) * * * @author Amy Fowler * @since 1.2 */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\border\CompoundBorder.java recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\border\StrokeBorder.java recites: /* * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\colorchooser\AbstractColorChooserPanel.java recites: /* * Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\colorchooser\CenterLayout.java recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\colorchooser\ColorChooserPanel.java recites: /* * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\colorchooser\ColorModel.java recites: /* * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\colorchooser\ColorSelectionModel.java recites: /* * Copyright (c) 1998, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\event\CaretListener.java recites: /* * Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\event\ChangeListener.java recites: /* * Copyright (c) 1997, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\event\ListDataListener.java recites: /* * Copyright (c) 1997, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\event\MenuDragMouseEvent.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\event\MenuListener.java recites: /* * Copyright (c) 1997, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\event\MouseInputAdapter.java recites: /* * Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\event\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides for events fired by Swing components. It contains event classes and * corresponding event listener interfaces for events fired by Swing components * in addition to those events in the {@link java.awt.event} package. *

                          * Note: * Most of the Swing API is not thread safe. For details, see * Concurrency in Swing, * a section in * The Java Tutorial. * *

                          Related Documentation

                          * For overviews, tutorials, examples, guides, and tool documentation, * please see: * * * @since 1.2 * @serial exclude */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\event\RowSorterEvent.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\event\RowSorterListener.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\event\SwingPropertyChangeSupport.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\filechooser\FileFilter.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\filechooser\FileNameExtensionFilter.java recites: /* * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\ActionMapUIResource.java recites: /* * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\BorderUIResource.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\ButtonUI.java recites: /* * Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\LayerUI.java recites: /* * Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\RootPaneUI.java recites: /* * Copyright (c) 1999, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\SpinnerUI.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicButtonListener.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicButtonUI.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicComboPopup.java recites: /* * Copyright (c) 1998, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicHTML.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicPasswordFieldUI.java recites: /* * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicProgressBarUI.java recites: /* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicRootPaneUI.java recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicScrollBarUI.java recites: /* * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicSliderUI.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicSpinnerUI.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicSplitPaneUI.java recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicToolBarSeparatorUI.java recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\BasicTransferable.java recites: /* * Copyright (c) 2000, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\DragRecognitionSupport.java recites: /* * Copyright (c) 2005, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\basic\LazyActionMap.java recites: /* * Copyright (c) 2002, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\metal\MetalBorders.java recites: /* * Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\metal\MetalDesktopIconUI.java recites: /* * Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\metal\MetalFontDesktopProperty.java recites: /* * Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\metal\MetalHighContrastTheme.java recites: /* * Copyright (c) 2001, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\metal\MetalIconFactory.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\metal\MetalInternalFrameUI.java recites: /* * Copyright (c) 1998, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\metal\MetalMenuBarUI.java recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\metal\MetalTheme.java recites: /* * Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\metal\MetalTitlePane.java recites: /* * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\s rc\java.desktop\share\classes\javax\swing\plaf\metal\MetalToolTipUI.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\metal\MetalTreeUI.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\metal\OceanTheme.java recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\multi\MultiSpinnerUI.java recites: /* * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\multi\doc-files\multi_tsc.html recites: Using the Multiplexing Look and Feel

                          Using the Multiplexing Look and Feel


                          This document is based on an article originally published in The Swing Connection.


                          The Multiplexing look and feel lets you supplement an ordinary look and feel (called the default look and feel) with one or more auxiliary look and feels. For example, you could simultaneously provide text-to-speech and Braille outputs, in addition to the ordinary visual output that a Swing-based application generates, by adding two auxiliary look and feels (one for text-to-speech, the other for Braille) to the default look and feel. The default look and feel can be any ordinary look and feel -- the Java or Windows look and feel, for example -- and requires no modifications to work with auxiliary look and feels.

                          This document has the following sections:

                          • Overview
                          • How to Use Auxiliary Look and Feels
                          • Tips for Writing an Auxiliary Look and Feel
                            • Dos and Don'ts
                            • Extending UIDefaults
                            • .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\nimbus\AbstractRegionPainter.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\nimbus\Defaults.template recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\nimbus\DerivedColor.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\nimbus\LoweredBorder.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\nimbus\NimbusLookAndFeel.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\nimbus\NimbusStyle.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\nimbus\skin.laf recites: Colors Used in Nimbus Look and Feel

                              Colors Used in Nimbus Look and Feel

                              Primary Colors

                          The following table summarizes the desktop properties documented here, and their value types.
                          Property Name Value Type Summary Description
                          awt.font.desktophints {@link java.util.Map java.util.Map} Font smoothing (text antialiasing) settings.
                          < .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\ColorType.java recites: /* * Copyright (c) 2002, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.swing.plaf.synth; /** * A typesafe enumeration of colors that can be fetched from a style. *

                          * Each SynthStyle has a set of ColorTypes that * are accessed by way of the * {@link SynthStyle#getColor(SynthContext, ColorType)} method. * SynthStyle's installDefaults will install * the FOREGROUND color * as the foreground of * the Component, and the BACKGROUND color to the background of * the component (assuming that you have not explicitly specified a * foreground and background color). Some components * support more color based properties, for * example JList has the property * selectionForeground which will be mapped to * FOREGROUND with a component state of * SynthConstants.SELECTED. *

                          * The following example shows a custom SynthStyle that returns * a red Color for the DISABLED state, otherwise a black color. *

                           * class MyStyle extends SynthStyle {
                           *     private Color disabledColor = new ColorUIResource(Color.RED);
                           *     private Color color = new ColorUIResource(Color.BLACK);
                           *     protected Color getColorForState(SynthContext context, ColorType type){
                           *         if (co
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\ImagePainter.java recites:
                          /*
                           * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\package-info.java recites:
                          /*
                           * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER 
                          OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /**
                           * Synth is a skinnable look and feel in which all painting is delegated. Synth
                           * does not provide a default look. In order to use Synth you need to specify a
                           * file, or provide a
                           * {@link javax.swing.plaf.synth.SynthStyleFactory}. Both configuration options
                           * require an understanding of the synth architecture, which is described below,
                           * as well as an understanding of Swing's architecture.
                           * 

                          * Unless otherwise specified null is not a legal value to any of the methods * defined in the synth package and if passed in will result in a * {@code NullPointerException}. * *

                          Synth

                          * Each {@link javax.swing.plaf.ComponentUI} implementation in Synth associates * itself with one {@link javax.swing.plaf.synth.SynthStyle} per * {@link javax.swing.plaf.synth.Region}, most {@code Components} only have one * {@code Region} and therefor only one {@code SynthStyle}. {@code SynthStyle} * is used to access all style related properties: fonts, colors * and other {@code Component} properties. In addition {@code SynthStyle}s are * used to obtain {@link javax.swing.plaf.synth.SynthPainter}s for painting the * background, border, focus and other portions of a {@code Component}. The * {@code ComponentUI}s obtain {@co .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthButtonUI.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthCheckBoxMenuItemUI.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthComboBoxUI.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthConstants.java recites: /* * Copyright (c) 2002, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthContext.java recites: /* * Copyright (c) 2002, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthDefaultLookup.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthIcon.java recites: /* * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthLookAndFeel.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthParser.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthScrollBarUI.java recites: /* * Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthSplitPaneUI.java recites: /* * Copyright (c) 2002, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\SynthToolTipUI.java recites: /* * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\plaf\synth\doc-files\componentProperties.html recites: Component Specific Propertie s

                          Component Specific Properties

                          The look, and to some degree the feel of Synth can be customized by way of component specific properties. These properties are accessed from SynthStyle#get. Refer to synth file format for examples of how to specify these properties in a synth configuration file.

                          This file specifies the expected class type each of the values are to take. The behavior of supplying the wrong type is unspecified: typically a ClassCastException is thrown, but it is implementation specific.

                          ArrowButton

                          ArrowButton is a special type of JButton that renders an arrow. ArrowButton is typically not created directly, rather some of the Components will create it to render a button with an arrow. The components that make use of ArrowButton are: JComboBox, JScrollBar and JSplitPane (for the buttons on the divider). In addition to the Button properties, ArrowButton supports the following properties:

                          Primary colors used in Nimbus Look And Feel
                          Key Value Preview
                          control
                          #d6d9df (214,217,223)
                           
                          info
                          #f2f2bd (242,242,189)
                           
                          nimbusAlertYellow
                          #ffdc23 (255,220,35)
                           
                          nimbusBase
                          #33628c (51,98,140)
                           
                          nimbusDisabledText
                          #8e8f91 (142,143,145)
                           
                          ArrowButton Specific Properties
                          Property Expected Type DocumentFilter, as the name implies, is a filter for the * Document mutation methods. When a Document * containing a DocumentFilter is modified (either through * insert or remove), it forwards the appropriate * method invocation to the DocumentFilter. The * default implementation allows the modification to * occur. Subclasses can filter the modifications by conditionally invoking * methods on the superclass, or invoking the necessary methods on * the passed in FilterBypass. Subclasses should NOT call back * into the Document for the modification * instead call into the superclass or the FilterBypass. *

                          * When remove or insertString is invoked * on the DocumentFilter, the DocumentFilter * may callback into the * FilterBypass multiple times, or for different regions, but * it should not callback into the FilterBypass after returning * from the remove or insertString method. *

                          * By default, text related document mutation methods such as * insertString, replace and re .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\ElementIterator.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\GapVector.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\GlyphPainter1.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\Keymap.java recites: /* * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\MaskFormatter.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides classes and interfaces that deal with editable and noneditable text * components. Examples of text components are text fields and text areas, of * which password fields and document editors are special instantiations. * Features that are supported by this package include selection/highlighting, * editing, style, and key mapping. *

                          * Note: * Most of the Swing API is not thread safe. For details, see * Concurrency in Swing, * a section in * The Java Tutorial. * *

                          Related Documentation

                          * For overviews, tutorials, examples, guides, and tool documentation, * please see: * * * @since 1.2 * @serial exclude */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\ParagraphView.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\Segment.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\SegmentCache.java recites: /* * Copyright (c) 2001, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\Style.java recites: /* * Copyright (c) 1997, 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\TabableView.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.swing.text; /** * Interface for Views that have size dependent upon tabs. * * @author Timothy Prinzing * @author Scott Violet * @see TabExpander * @see LabelView * @see ParagraphView */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\ViewFactory.java recites: /* * Copyright (c) 1997, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\WhitespaceBasedBreakIterator.java recites: /* * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\AccessibleHTML.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\BRView.java recites : /* * Copyright (c) 1998, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\CommentView.java recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\CSS.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\CSSBorder.java recites: /* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\CSSParser.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\default.css recites: /* * Copyright (c) 1997, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ body {font-size: 14pt; font-family: Serif; font-weight: normal; margin-left: 0; margin-right: 0; color: black} p {margin-top: 15} h1 {font-size: x-large; font-weight: bold; margin-top: 10; margin-bottom: 10} h2 {font-size: large; font-weight: bold; margin-top: 10; margin-bottom: 10} h3 {font-size: medium; font-weight: bold; margin-top: 10; margin-bottom: 10} h4 {font-size: small; font-weight: bold; margin-top: 10; margin-bottom: 10} h5 {font-size: x-small; font-weight: bold; margin-top: 10; margin-bottom: 10} h6 {font-size: xx-small; font-weight: bold; margin-top: 10; margin-bottom: 10} li p {margin-top: 0; margin-bottom: 0} td p {margin-top: 0} menu li p {margin-top: 0; margin-bottom: 0} menu li {margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 0} menu {margin-left-ltr: 40; margin-right-rtl: 40; margin-top: 10; margin-bottom: 10} dir li p {margin-top: 0; margin-bottom: 0} dir li {margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 0} dir {margin-left-ltr: 40; margin-right-rtl: 40; margin-top: 10; margin-bottom: 10} dd {margin-left-ltr: 40; margin-r .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\FormSubmitEvent.java recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\FrameSetView.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\HRuleView.java recites: /* * Copyright (c) 1997, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\HTMLDocument.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\HTMLEditorKit.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\LineView.java recites: /* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\ListView.java recites: /* * Copyright (c) 1997, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\MinimalHTMLWriter.java recites: /* * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\MuxingAttributeSet.java recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\parser\DTDConstants.java recites: /* * Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.swing.text.html.parser; /** * SGML constants used in a DTD. The names of the * constants correspond to the equivalent SGML constructs * as described in "The SGML Handbook" by Charles F. Goldfarb. * * @see DTD * @see Element * @author Arthur van Hoff */ public interface DTDConstants { // Attribute value types /** * The DTD constant corresponds to CDATA */ int CDATA = 1; /** * The DTD constant corresponds to ENTITY */ int ENTITY = 2; /** * The DTD constant corresponds to ENTITIES */ int ENTITIES = 3; /** * The DTD constant corresponds to ID */ int ID = 4; /** * The DTD constant corresponds to IDREF */ int IDREF = 5; /** * The DTD constant corresponds to IDREFS */ int IDREFS = 6; /** * The DTD constant corresponds to NAME */ int NAME = 7; /** * The DTD constant corresponds to NAMES */ int NAMES = 8; /** * The DTD constant corresponds to NMTOKEN */ int NMTOKEN = 9; /** * The DTD constant corresponds to NMTOKENS */ int NMTOKENS = 10; /** * The DTD constant corr .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\parser\TagElement.java recites: /* * Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\html\parser\TagStack.java recites: /* * Copyright (c) 1998, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\text\rtf\charsets\cpg437.txt recites: /* IBM/Microsoft Code Page 437 character set */ /* Derived from tables on ftp.unicode.org */ /* Original header: # # Name: cp437_DOSLatinUS to Unicode table # Unicode version: 2.0 # Table version: 2.00 # Table format: Format A # Date: 04/24/96 # Authors: Lori Brownell # K.D. Chang # General notes: none */ 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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 199 252 233 226 228 224 229 231 234 235 232 239 238 236 196 197 201 230 198 244 246 242 251 249 255 214 220 162 163 165 8359 402 225 237 243 250 241 209 170 186 191 8976 172 189 188 161 171 187 9617 9618 9619 9474 9508 9569 9570 9558 9557 9571 9553 9559 9565 9564 9563 9488 9492 9524 9516 9500 9472 9532 9566 9567 9562 9556 9577 9574 9568 9552 9580 9575 9576 9572 9573 9561 9560 9554 9555 9579 9578 9496 9484 9608 9604 9612 9616 9600 945 223 915 960 931 963 181 964 934 920 937 948 8734 966 949 8745 8801 177 8805 8804 8992 8993 247 8776 176 8729 183 8730 8319 178 9632 160 .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\tree\AbstractLayoutCache.java recites: /* * Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\tree\DefaultTreeCellRenderer.java recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\tree\TreeCellEditor.java recites: /* * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\tree\TreeCellRenderer.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\undo\CompoundEdit.java recites: /* * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\undo\package-info.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Allows developers to provide support for undo/redo in applications such as * text editors. *

                          * Note: * Most of the Swing API is not thread safe. For details, see * Concurrency in Swing, * a section in * The Java Tutorial. * *

                          Related Documentation

                          * For overviews, tutorials, examples, guides, and tool documentation, * please see: * * * @since 1.2 * @serial exclude */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\javax\swing\undo\StateEditable.java recites: /* * Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\AWTAccessor.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\AWTAutoShutdown.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\AWTCharset.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\AWTPermissions.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\CausedFocusEvent.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\CharsetString.java recites: /* * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\ComponentFactory.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\DebugSettings.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\DisplayChangedListener.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\EmbeddedFrame.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\EventQueueItem.java recites: /* * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\ExtendedKeyCodes.java recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRIN G RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\GlobalCursorManager.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\HeadlessToolkit.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\HKSCS.java recites: /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\IconInfo.java recites: /* * Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\InputMethodSupport.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\KeyboardFocusManagerPeerImpl.java recites: /* * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\KeyboardFocusManagerPeerProvider.java recites: /* * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\LightweightFrame.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\ModalExclude.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\ModalityEvent.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\ModalityListener.java recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\Mutex.java recites: /* * Copyright (c) 1999, 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\NativeLibLoader.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\OSInfo.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\OverrideNativeWindowHandle.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\PaintEventDispatcher.java recites: /* * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\PeerEvent.java recites: /* * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\RepaintArea.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\RequestFocusController.java recites: /* * Copyright (c) 2006, 2016, Oracle an d/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\ScrollPaneWheelScroller.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\SoftCache.java recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\SubRegionShowable.java recites: /* * Copyright (c) 2005, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\SunHints.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\SunToolkit.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\Symbol.java recites: /* * Copyright (c) 1997, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\TimedWindowEvent.java recites: /* * Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\WeakIdentityHashMap.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\WindowIDProvider.java recites: /* * Copyright (c) 2004, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\datatransfer\ClipboardTransferable.java recites: /* * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\datatransfer\DataTransferer.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\datatransfer\DesktopDatatransferServiceImpl.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\datatransfer\SunClipboard.java recites: /* * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\dnd\SunDragSourceContextPeer.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\dnd\SunDropTargetEvent.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\event\IgnorePaintEvent.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\geom\AreaOp.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\geom\ChainEnd.java recites: /* * Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIG HT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\geom\PathConsumer2D.java recites: /* * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\im\CompositionAreaHandler.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\im\InputMethodAdapter.java recites: /* * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\im\InputMethodJFrame.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\im\InputMethodLocator.java recites: /* * Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\im\InputMethodManager.java recites: /* * Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\im\InputMethodPopupMenu.java recites: /* * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\im\InputMethodWindow.java recites: /* * Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\im\SimpleInputMethodWindow.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\BufferedImageDevice.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\BufferedImageGraphicsConfig.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\BufImgVolatileSurfaceManager.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.awt.image; import sun.java2d.SurfaceData; /** * This SurfaceManager variant manages an unaccelerated volatile surface. * This class is created in the event that someone requested a VolatileImage * to be created from a BufferedImageGraphicsConfig, which is not platform- * or hardware-based, thus the resulting surface and surface manager * are unaccelerated. All we do in this class is implement the abstract * methods of VolatileSurfaceManager to return values that indicate that * we cannot accelerate surfaces through this SurfaceManager, thus the * parent class will handle things through the unaccelerated backup mechanism. */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\ByteArrayImageSource.java recites: /* * Copyright (c) 1996, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\ByteInterleavedRaster.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\DataBufferNative.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\FileImageSource.java recites: /* * Copyright (c) 1995, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\GifImageDecoder.java recites: /* * Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /*- * Reads GIF images from an InputStream and reports the * image data to an InputStreamImageSource object. * * The algorithm is copyright of CompuServe. */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\ImageAccessException.java recites: /* * Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\ImageCache.java recites: /* * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\ImageConsumerQueue.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\ImageFetchable.java recites: /* * Copyright (c) 1995, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\MultiResolutionToolkitImage.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\OffScreenImage.java recites: /* * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\OffScreenImageSource.java recites: /* * Copyright (c) 1995, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\PixelConverter.java recites: /* * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\SunVolatileImage.java recites: /* * Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\SunWritableRaster.java recites: /* * Copyright (c) 2001, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\SurfaceManager.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\ToolkitImage.java recites: /* * Copyright (c) 1995, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\VolatileSurfaceManager.java recites: /* * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\VSyncedBSManager.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\image\WritableRasterNative.java recites: /* * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\resources\awt.properties recites: # # Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES O R THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\shell\DefaultShellFolder.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\shell\ShellFolderColumnInfo.java recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\util\IdentityArrayList.java recites: /* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\util\IdentityLinkedList.java recites: /* * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\util\PerformanceLogger.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\util\ThreadGroupUtils.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\www\content\MultimediaContentHandlers.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\www\content\audio\aiff.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\www\content\image\gif.java recites: /* * Copyright (c) 1994, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\www\content\image\jpeg.java recites: /* * Copyright (c) 1995, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\awt\www\content\image\png.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\AttributeMap.java recites: /* * Copyright (c) 2004, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* What is the dead simplest thing to do? Extend AbstractMap and don't optimize for anything. The only new api is 'getValues() .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\AttributeValues.java recites: /* * Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 2005 - All Rights Reserved * * The original version of this source code and documentation is * copyrighted and owned by IBM. These materials are provided * under terms of a License Agreement between IBM and Sun. * This technology is protected by multiple US and International * patents. This notice and attribution to IBM may not be removed. */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\BidiUtils.java recites: /* * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright IBM Corp. 1999-2000 - All Rights Reserved * * The original version of this source code and documentation is * copyrighted and owned by IBM. These materials are provided * under terms of a License Agreement between IBM and Sun. * This technology is protected by multiple US and International * patents. This notice and attribution to IBM may not be removed. */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\CharToGlyphMapper.java recites: /* * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.font; /* * NB the versions that take a char as an int are used by the opentype * layout engine. If that remains in native these methods may not be * needed in the Java class. */ public abstract class CharToGlyphMapper { public static final int HI_SURROGATE_START = 0xD800; public static final int HI_SURROGATE_END = 0xDBFF; public static final int LO_SURROGATE_START = 0xDC00; public static final int LO_SURROGATE_END = 0xDFFF; public static final int VS_START = 0xFE00; public static final int VS_END = 0xFE0F; public static final int VSS_START = 0xE0100; public static final int VSS_END = 0xE01FF; public static final int UNINITIALIZED_GLYPH = -1; public static final int INVISIBLE_GLYPH_ID = 0xffff; public static final int INVISIBLE_GLYPHS = 0xfffe; // and above protected int missingGlyph = CharToGlyphMapper.UNINITIALIZED_GLYPH; public int getMissingGlyphCode() .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\CodePointIterator.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright IBM Corp. 2003 - All Rights Reserved * * The original version of this source code and documentation is * copyrighted and owned by IBM. These materials are provided * under terms of a License Agreement between IBM and Sun. * This technology is protected by multiple US and International * patents. This notice and attribution to IBM may not be removed. */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\ColorGlyphSurfaceData.java recites: /* * Copyright 2021 JetBrains s.r.o. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\CompositeFont.java recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\CompositeGlyphMapper.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.font; /* remember that the API requires a Font use a * consistent glyph id. for a code point, and this is a * problem if a particular strike uses native scaler sometimes * and the JDK scaler others. That needs to be dealt with somewhere, but * here we can just always get the same glyph code without * needing a strike. * * The C implementation would cache the results of anything up * to the maximum surrogate pair code point. * This implementation will not cache as much, since the storage * requirements are not justifiable. Even so it still can use up * to 216*256*4 bytes of storage per composite font. If an app * calls canDisplay on this range for all 20 composite fonts that's * over 1Mb of cached data. May need to employ WeakReferences if * this appears to cause problems. */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\CompositeStrike.java recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\CoreMetrics.java recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] * */ /* * * (C) Copyright IBM Corp. 2003, All Rights Reserved * */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\CreatedFontTracker.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\DelegatingShape.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\EAttribute.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 2005 - All Rights Reserved * * The original version of this source code and documentation is * copyrighted and owned by IBM. These materials are provided * under terms of a License Agreement between IBM and Sun. * This technology is protected by multiple US and International * patents. This notice and attribution to IBM may not be removed. */ .\jdk-17.0.3+7-src\src\j ava.desktop\share\classes\sun\font\ExtendedTextLabel.java recites: /* * Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1998-2003- All Rights Reserved. */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\ExtendedTextSourceLabel.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1998-2003 - All Rights Reserved */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\FileFont.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\FileFontStrike.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\FontAccess.java recites: /* * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\FontDesignMetrics.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\FontManager.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\FontManagerForSGE.java recites: /* * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\FontManagerNativeLibrary.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\FontResolver.java recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] * */ /* * (C) Copyright IBM Corp. 1999, All rights reserved. */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\FontScaler.java recites: /* * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\GlyphDisposedListener.java recites: /* * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\GlyphList.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\GraphicComponent.java recites: /* * Copyright (c) 1998, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright IBM Corp. 1998-2003, All Rights Reserved * */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\LayoutPathImpl.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright IBM Corp. 2005, All Rights Reserved. */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\NullFontScaler.java recites: /* * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\PhysicalStrike.java recites: /* * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\StandardTextSource.java recites: /* * Co pyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1998-2003 - All Rights Reserved */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\Underline.java recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1998, All Rights Reserved */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\font\lookup\JDKFontLookup.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\DefaultDisposerRecord.java recites: /* * Copyright (c) 2002, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\DestSurfaceProvider.java recites: /* * Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\Disposer.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\DisposerTarget.java recites: /* * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\FontSupport.java recites: /* * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\HeadlessGraphicsEnvironment.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\NullSurfaceData.java recites: /* * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\Spans.java recites: /* * Copyright (c) 1998, 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\StateTrackable.java recites: /* * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.java2d; /** * This interface is implemented by classes which contain complex state * so that other objects can track whether or not their state has changed * since earlier interactions with the object. *

                          * The suggested usage pattern for code that manages some trackable data * is as follows: *

                           * class Trackable implements StateTrackable {
                           *     TrackedInfo data;
                           *     State curState = STABLE;
                           *     StateTracker curTracker = null;
                           *     // Hypothetical method to return a static piece of our tracked data.
                           *     // Assume that Datum is either a copy of some piece of the tracked
                           *     // data or that it is itself immutable.
                           *     public Datum getSomeDatum(int key) {
                           *         // No need to modify the state for this type of "get" call.
                           *         return data.getDatum(key);
                           *     }
                           *     // Hypothetical method to return a raw reference to our tracked data.
                           *     public TrackedInfo getRawHandleToInfo()
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\SunCompositeContext.java recites:
                          /*
                           * Copyright (c) 1997, 2002, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\SunGraphics2D.java recites:
                          /*
                           * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\SurfaceData.java recites:
                          /*
                           * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR T
                          HIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\cmm\CMMServiceProvider.java recites:
                          /*
                           * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\cmm\CMSManager.java recites:
                          /*
                           * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\cmm\ColorTransform.java recites:
                          /*
                           * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\cmm\ProfileDeferralInfo.java recites:
                          /*
                           * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          package sun.java2d.cmm;
                          
                          /**
                           * A class to pass information about a profile to be loaded from a file to the
                           * static getInstance(int cspace) method of ICC_Profile. Loading of the profile
                           * data and initialization of the CMM is to be deferred as long as possible.
                           */
                          public final class ProfileDeferralInfo {
                          
                              /**
                               * Need to have this info for ICC_ColorSpace without causing a deferred
                               * profile to be loaded.
                               */
                              public final int colorSpaceType, numComponents, profileClass;
                          
                              /**
                               * The profile file name, such as "CIEXYZ.pf", "sRGB.pf", etc.
                               */
                              public final String filename;
                          
                              public ProfileDeferralInfo(String fn, int type, int ncomp, int pclass) {
                                  filename = fn;
                                  colorSpaceType = type;
                                  numComponents = ncomp;
                                  profileClass = pclass;
                              }
                          }
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\cmm\lcms\LCMSProfile.java recites:
                          /*
                           * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\CompositeType.java recites:
                          /*
                           * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\CustomComponent.java recites:
                          /*
                           * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * @author Charlton Innovations, Inc.
                           * @author Jim Graham
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\DrawGlyphList.java recites:
                          /*
                           * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\DrawGlyphListColor.java recites:
                          /*
                           * Copyright 2021 JetBrains s.r.o.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\DrawGlyphListLCD.java recites:
                          /*
                           * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\DrawLine.java recites:
                          /*
                           * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * @author Charlton Innovations, Inc.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\DrawParallelogram.java recites:
                          /*
                           * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * @author Jim Graham
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\GeneralRenderer.java recites:
                          /*
                           * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * @author Charlton Innovations, Inc.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\ProcessPath.java recites:
                          /*
                           * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\RenderCache.java recites:
                          /*
                           * Copyright (c
                          ) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\RenderLoops.java recites:
                          /*
                           * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\ScaledBlit.java recites:
                          /*
                           * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\TransformBlit.java recites:
                          /*
                           * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\TransformHelper.java recites:
                          /*
                           * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\loops\XORComposite.java recites:
                          /*
                           * Copyright (c) 1998, 2002, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\marlin\ArrayCacheConst.java recites:
                          /*
                           * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\marlin\ByteArrayCache.java recites:
                          /*
                           * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\marlin\CollinearSimplifier.java recites:
                          /*
                           * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\marlin\Curve.java recites:
                          /*
                           * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\marlin\DPathConsumer2D.java recites:
                          /*
                           * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\marlin\MergeSort.java recites:
                          /*
                           * Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          package sun.java2d.marlin;
                          
                          /**
                           * MergeSort adapted from (OpenJDK 8) java.util.Array.legacyMergeSort(Object[])
                           * to swap two arrays at the same time (x & y)
                           * and use external auxiliary storage for temporary arrays
                           */
                          final class MergeSort {
                          
                              // insertion sort threshold
                              public static final int INSERTION_SORT_THRESHOLD = 14;
                          
                              /**
                               * Modified merge sort:
                               * Input arrays are in both auxX/auxY (sorted: 0 to insertionSortIndex)
                               *                     and x/y (unsorted: insertionSortIndex to toIndex)
                               * Outputs are stored in x/y arrays
                               */
                              static void mergeSortNoCopy(final int[] x, final int[] y,
                                                          final int[] auxX, final int[] auxY,
                                                          final int toIndex,
                                                          final int insertionSortIndex)
                              {
                                  if ((toIndex > x.length) || (toIndex > y.length)
                                          || (toIndex > auxX.length) || (toIndex > auxY.length)) {
                                      // explicit check to avoid bound checks within hot loops (below):
                                      throw new ArrayIndexOutOfBoundsException("bad arguments: toIndex="
                                                                               + toIndex);
                                  }
                          
                                  // sort second part only using merge / insertion sort
                                  // in auxiliary storage (auxX/auxY
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\marlin\OffHeapArray.java recites:
                          /*
                           * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\marlin\PathSimplifier.java recites:
                          /*
                           * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTI
                          CES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\marlin\stats\Monitor.java recites:
                          /*
                           * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\marlin\stats\StatLong.java recites:
                          /*
                           * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\opengl\OGLBlitLoops.java recites:
                          /*
                           * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\opengl\OGLBufImgOps.java recites:
                          /*
                           * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\opengl\OGLContext.java recites:
                          /*
                           * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\opengl\OGLDrawImage.java recites:
                          /*
                           * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\opengl\OGLGraphicsConfig.java recites:
                          /*
                           * Copyright (c) 2005, 2008, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\opengl\OGLMaskBlit.java recites:
                          /*
                           * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\opengl\OGLSurfaceDataProxy.java recites:
                          /*
                           * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\opengl\OGLTextRenderer.java recites:
                          /*
                           * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\opengl\OGLUtilities.java recites:
                          /*
                           * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\AAShapePipe.java recites:
                          /*
                           * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\AATextRenderer.java recites:
                          /*
                           * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\AlphaColorPipe.java recites:
                          /*
                           * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\AlphaPaintPipe.java recites:
                          /*
                           * Copyright (c) 1997, 2002, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\BufferedBufImgOps.java recites:
                          /*
                           * Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\BufferedContext.java recites:
                          /*
                           * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\BufferedMaskBlit.java recites:
                          /*
                           * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THI
                          S FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\BufferedMaskFill.java recites:
                          /*
                           * Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\BufferedRenderPipe.java recites:
                          /*
                           * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\CompositePipe.java recites:
                          /*
                           * Copyright (c) 1997, 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\DrawImage.java recites:
                          /*
                           * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\DrawImagePipe.java recites:
                          /*
                           * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\GlyphListLoopPipe.java recites:
                          /*
                           * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\GlyphListPipe.java recites:
                          /*
                           * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\LCDTextRenderer.java recites:
                          /*
                           * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\LoopBasedPipe.java recites:
                          /*
                           * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\LoopPipe.java recites:
                          /*
                           * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\NullPipe.java recites:
                          /*
                           * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\ParallelogramPipe.java recites:
                          /*
                           * Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          package sun.java2d.pipe;
                          
                          import sun.java2d.SunGraphics2D;
                          
                          /**
                           * This interface defines the set of calls that pipeline objects
                           * can use to pass on responsibility for drawing arbitrary
                           * parallelogram shapes.
                           * Six floating point numbers are provided and the parallelogram
                           * is defined as the quadrilateral with the following vertices:
                           * 
                           *     origin: (x, y)
                           *          => (x+dx1, y+dy1)
                           *          => (x+dx1+dx2, y+dy1+dy2)
                           *          => (x+dx2, y+dy2)
                           *          => origin
                           * 
                          * The four u[xy][12] parameters are the unsorted extreme coordinates * of the primitive in user space. They may have been generated by a * line or a rectangle so they could have u[xy]2 < u[xy]1 in some cases. * They should be sorted before calculating the bounds of the original * primitive (such as for calculating the user space bounds for the * Paint.createContext() .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\PixelToParallelogramConverter.java recites: /* * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\Region.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\RegionClipSpanIterator.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE CO PYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.java2d.pipe; /** * This class clips a SpanIterator to a Region and outputs the * resulting spans as another SpanIterator. * * Spans are output in the usual y/x order, unless the input span * iterator doesn't conform to this order, or the iterator's span * straddle more than one band of the Region used for clipping. * * Principle of operation: * * The iterator maintains a several cursors onto the RegionIterator * in order to avoid having to buffer spans from the SpanIterator. * They are: * resetState The initial state of the RegionIterator * lwm Low Water Mark, a running start point for * processing each band. Usually goes down, but * can be reset to resetState if a span has a lower * start coordinate than the previous one. * row The start of the current band of the RegionIterator * box The current span of the current row * * The main nextSpan() .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\RenderingEngine.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\ShapeDrawPipe.java recites: /* * Copyright (c) 1997, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\SpanShapeRenderer.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\hw\AccelGraphicsConfig.java recites: /* * Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\hw\AccelSurface.java recites: /* * Copyright (c) 2007, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\java2d\pipe\hw\AccelTypedVolatileImage.java recites: /* * Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\AttributeUpdater.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\CustomMediaSizeName.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\DialogOwnerAccessor.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\DocumentPropertiesUI.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\OpenBook.java recites: /* * Copyright (c) 1998, 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\PlatformPrinterJobProxy.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\PrinterGraphicsConfig.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\PrinterJobWrapper.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\PrintJob2D.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\PrintJobAttributeException.java recites: /* * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\ProxyPrintGraphics.java recites: /* * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\PSPathGraphics.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\PSStreamPrinterFactory.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\PSStreamPrintJob.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\ServiceNotifier.java recites: /* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\SunMinMaxPage.java recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\print\resources\serviceui.properties recites: # # Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\AccumulativeRunnable.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\CachedPainter.java recites: /* * Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\DefaultLayoutStyle.java recites: /* * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\DefaultLookup.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\FilePane.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\ImageCache.java recites: /* * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\ImageIconUIResource.java recites: /* * Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\LightweightContent.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\MenuItemLayoutHelper.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\PrintColorUIResource.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\PrintingStatus.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\StringUIClientPropertyKey.java recites: /* * Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\SwingAccessor.java recites: /* * Copyright (c) 2009, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\SwingUtilities2.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\WindowsPlacesBar.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\plaf\DesktopProperty.java recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\plaf\GTKKeybindings.java recites: /* * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\plaf\synth\DefaultSynthStyle.java recites: /* * Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\plaf\synth\Paint9Painter.java recites: /* * Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\plaf\synth\StyleAssociation.java recites: /* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\text\CompoundPrintable.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\classes\sun\swing\text\UndoableEditLockSupport.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\share\conf\psfont.properties.ja recites: # # # Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.desktop\share\conf\psfontj2d.properties recites: # # # Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.desktop\share\legal\colorimaging.md recites: ## Eastman Kodak Company: Portions of color management and imaging software ### Eastman Kodak Notice
                          Portions Copyright Eastman Kodak Company 1991-2003
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\legal\freetype.md recites: a BSD-style license with a credit clause and thus compatible with the GNU Public License (GPL) version 3, but not with the GPL version 2. The GNU General Public License (GPL), version 2. Use it for all projects which use the GPLv2 also, or which need a license compatible to the GPLv2. ``` ### FreeType License ``` 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 whic h 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 .\jdk-17.0.3+7-src\src\java.desktop\share\legal\giflib.md recites: ## GIFLIB v5.2.1 ### GIFLIB License ``` The GIFLIB distribution is Copyright (c) 1997 Eric S. Raymond 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. https://sourceforge.net/p/giflib/code/ci/master/tree/openbsd-reallocarray.c Copyright (c) 2008 Otto Moerbeek SPDX-License-Identifier: MIT .\jdk-17.0.3+7-src\src\java.desktop\share\legal\harfbuzz.md recites: ## Harfbuzz v2.8 ### Harfbuzz License https://github.com/harfbuzz/harfbuzz/blob/master/COPYING
                          
                          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,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020  Google, Inc.
                          Copyright © 2018,2019,2020  Ebrahim Byagowi
                          Copyright © 2019,2020  Facebook, Inc.
                          Copyright © 2012  Mozilla Foundation
                          Copyright © 2011  Codethink Limited
                          Copyright © 2008,2010  Nokia Corporation and/or its subsidiary(-ies)
                          Copyright © 2009  Keith Stribley
                          Copyright © 2009  Martin Hosken and SIL International
                          Copyright © 2007  Chris Wilson
                          Copyright © 2006  Behdad Esfahbod
                          Copyright © 2005  David Turner
                          Copyright © 2004,2007,2008,2009,2010  Red Hat, Inc.
                          Copyright © 1998-2004  David Turner and Werner Lemberg
                          
                          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.
                          
                          All source code, except for one section, is licensed as above. The one
                          exception is licensed with a slightly different MIT variant:
                          The contents of this directory are licensed under the following terms:
                          
                          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
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\legal\jpeg.md recites:
                          ## Independent JPEG Group: JPEG release 6b
                          
                          ### JPEG License
                          
                          ```
                          ****************************************************************************
                          
                          Copyright (C) 1991-1998, Thomas G. Lane.
                          
                          This software is the work of Tom Lane, Philip Gladstone, Jim Boucher,
                          Lee Crocker, Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi,
                          Guido Vollbeding, Ge' Weijers, and other members of the Independent JPEG
                          Group.
                          
                          IJG is not affiliated with the official ISO JPEG standards committee.
                          
                          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-1998, Thomas G. Lane.
                          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.
                          
                          It appears that the arithmetic coding option of the JPEG spec is covered
                          by patents owned by IBM, AT&T, and Mitsubishi.  Hence arithmetic coding
                          cannot legally be used without obtaining one or more licenses.  For this
                          reason, support for arithmetic coding has been removed from the free
                          JPEG software. (Since arithmetic coding provides only a marginal gain
                          ov
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\legal\lcms.md recites:
                          ## Little Color Management System (LCMS) v2.12
                          
                          ### LCMS License
                          
                          
                          Little Color Management System
                          Copyright (c) 1998-2020 Marti Maria Saguer
                          
                          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 IMPLI
                          ED, 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.
                          
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\legal\libpng.md recites: ## libpng v1.6.37 ### libpng License
                          
                          COPYRIGHT NOTICE, DISCLAIMER, and LICENSE
                          =========================================
                          
                          PNG Reference Library License version 2
                          ---------------------------------------
                          
                           * Copyright (c) 1995-2019 The PNG Reference Library Authors.
                           * Copyright (c) 2018-2019 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 libra
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\legal\mesa3d.md recites:
                          ## Mesa 3-D Graphics Library v21.0.3
                          
                          ### Mesa License
                          
                          ```
                          Copyright (C) 1999-2007  Brian Paul   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.
                          
                          Attention, Contributors
                          
                          When contributing to the Mesa project you must agree to the licensing terms
                          of the component to which you're contributing.
                          The following section lists the primary components of the Mesa distribution
                          and their respective licenses.
                          Mesa Component Licenses
                          
                          
                          
                          Component         Location               License
                          ------------------------------------------------------------------
                          Main Mesa code    src/mesa/              MIT
                          Device drivers    src/mesa/drivers/*     MIT, generally
                          
                          Gallium code      src/gallium/           MIT
                          
                          Ext headers       GL/glext.h             Khronos
                                            GL/glxext.h            Khronos
                                            GL/wglext.h            Khronos
                                            KHR/khrplatform.h      Khronos
                          
                          *****************************************
                          ************************************
                          
                          ----
                          include/GL/gl.h :
                          
                          
                           Mesa 3-D graphics library
                          
                           Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.
                           Copyright (C) 2009  VMware, 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 follow
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\awt\debug\debug_assert.c recites:
                          /*
                           * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #if def
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\awt\debug\debug_mem.c recites:
                          /*
                           * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #if def
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\awt\debug\debug_mem.h recites:
                          /*
                           * Copyright (c) 1999, 2002, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * Debug Memory Manager
                           *
                           * - inits allocated memory to predefined byte to expose uninitialized variables
                           * - fills freed memory with predefined byte to expose dangling pointers
                           * - catches under/overwrites with 'guard' bytes around allocated blocks
                           * - tags blocks with the file name and line number where they were allocated
                           * - reports unfreed blocks to help find memory leaks
                           *
                           */
                          
                          #if !defined(_DEBUGMEM_H)
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\awt\debug\debug_util.c recites:
                          /*
                           * Copyright (c) 1999, 2001, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\awt\debug\debug_util.h recites:
                          /*
                           * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #if !defined(_DEBUG_UTIL_H)
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\awt\medialib\mlib_ImageCopy_Bit.c recites:
                          /*
                           * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          /*
                           * FUNCTIONS
                           *      mlib_ImageCopy_bit_na     - BIT, non-aligned
                           *      mlib_ImageCopy_bit_na_r   - BIT, non-aligned, reverse
                           *
                           * SYNOPSIS
                           *
                           *      void mlib_ImageCopy_bit_na(const mlib_u8 *sa,
                           *                                 mlib_u8       *da,
                           *                                 mlib_s32      size,
                           *                                 mlib_s32      s_offset,
                           *                                 mlib_s32      d_offset);
                           *      void mlib_ImageCopy_bit_na_r(const mlib_u8 *sa,
                           *                                   mlib_u8       *da,
                           *                                   mlib_s32      size,
                           *                                   mlib_s32      s_offset,
                           *                                   mlib_s32      d_offset);
                           * ARGUMENT
                           *      sp       pointer to source image data
                           *      dp       pointer to destination image data
                           *      size     size in 8-bytes, bytes, or SHORTs
                           *      width    image width in 8-bytes
                           *      height   image height in lines
                           *      stride   source image line stride in 8-bytes
                           *      dstride  destination image line stride in 8-bytes
                           *      s_offset source image line bit offset
                           *      d_offset destination image line bit offset
                           *
                           * DESCRIPTION
                           *      Direct copy from one image to another -- C version low level
                           *      functions.
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\awt\medialib\mlib_ImageCreate.c recites:
                          /*
                           * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          /*
                           * FUNCTION
                           *      mlib_ImageCreateStruct   - create image data structure
                           *      mlib_ImageCreate         - create image data structure and allocate
                           *                                 memory for image data
                           *      mlib_ImageDelete         - delete image
                           *      mlib_ImageCreateSubimage - create sub-image
                           *
                           *      mlib_ImageCreateRowTable - create row starts pointer table
                           *      mlib_ImageDeleteRowTable - delete row starts pointer table
                           *
                           *      mlib_ImageSetPaddings    - set paddings for clipping box borders
                           *
                           *      mlib_ImageSetFormat      - set image format
                           *
                           * SYNOPSIS
                           *        mlib_image *mlib_ImageCreateStruct(mlib_type  type,
                           *                                   
                                  mlib_s32   channels,
                           *                                           mlib_s32   width,
                           *                                           mlib_s32   height,
                           *                                           mlib_s32   stride,
                           *                                           const void *data)
                           *
                           *        mlib_image *mlib_ImageCreate(mlib_type type,
                           *                                     mlib_s32  channels,
                           *                                     mlib_s32  width,
                           *                                     mlib_s32  height)
                           *
                           *        void mlib_ImageDelete(mlib_image *img)
                           *
                           *        mlib_image *mlib_Ima
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\awt\medialib\mlib_sys.c recites:
                          /*
                           * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\awt\utility\rect.c recites:
                          /*
                           * Copyright (c) 2008, 2009, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\font\AccelGlyphCache.c recites:
                          /*
                           * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\font\AccelGlyphCache.h recites:
                          /*
                           * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\font\fontscalerdefs.h recites:
                          /*
                           * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\OGLBlitLoops.c recites:
                          /*
                           * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\OGLBlitLoops.h recites:
                          /*
                           * Copyright (c) 2004, 2006, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\OGLBufImgOps.c recites:
                          /*
                           * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\OGLContext.h recites:
                          /*
                           * Copyright (c) 2004, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\OGLFuncMacros.h recites:
                          /*
                           * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\OGLMaskBlit.c recites:
                          /*
                           * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\OGLMaskBlit.h recites:
                          /*
                           * Copyright (c) 2005, 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\OGLMaskFill.c recites:
                          /*
                           * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\OGLMaskFill.h recites:
                          /*
                           * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\OGLRenderer.h recites:
                          /*
                           * Copyright (c) 2005, 2008, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\OGLRenderQueue.c recites:
                          /*
                           * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-
                          src\src\java.desktop\share\native\common\java2d\opengl\OGLVertexCache.c recites:
                          /*
                           * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\common\java2d\opengl\J2D_GL\gl.h recites:
                          /*
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * This file is available under and governed by the GNU General Public
                           * License version 2 only, as published by the Free Software Foundation.
                           * However, the following notice accompanied the original version of this
                           * file:
                           *
                           * Mesa 3-D graphics library
                           *
                           * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.
                           * Copyright (C) 2009  VMware, 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 W
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\include\jawt.h recites:
                          /*
                           * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\awt_ImageRep.c recites:
                          /*
                           * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\awt_parseImage.h recites:
                          /*
                           * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\BufImgSurfaceData.c recites:
                          /*
                           * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\BufImgSurfaceData.h recites:
                          /*
                           * Copyright (c) 2001, 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\DataBufferNative.c recites:
                          /*
                           * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\dither.c recites:
                          /*
                           * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\imageInitIDs.c recites:
                          /*
                           * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\cvutils\img_alpha.h recites:
                          /*
                           * Copyright (c) 1996, 1997, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * This file contains macro definitions for the Alpha category of the
                           * macros used by the generic scaleloop function.
                           *
                           * This implementation of the Alpha macros will perform an ordered
                           * dither of the 8-bit alpha values collected from the input pixel
                           * data to construct a 1-bit deep image mask used to control the
                           * pixel coverage of the color pixels in the output.  This is a
                           * minimal quality implementation of Alpha that has the advantage
                           * that it is easy to support on a wide variety of platforms and
                           * graphics systems.
                           *
                           * This file can be used to provide the default implementation of the
                           * Alpha macros, handling all transparency cases.
                           */
                          
                          /*
                           * The ma
                          cro IfAlpha is used by the varous pixel conversion macros
                           * to conditionally compile code that is only needed if alpha values
                           * are going to be used.
                           */
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\cvutils\img_anycm.h recites:
                          /*
                           * Copyright (c) 1996, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * This file contains macro definitions for the Decoding category of
                           * the macros used by the generic scaleloop function.
                           *
                           * This implementation can decode the pixel information associated
                           * with any valid Java ColorModel object by dynamically invoking the
                           * getRGB method on that object.  The implementation will also
                           * optimally handle pixel data coming from IndexColorModel and
                           * DirectColorModel objects so that it can be used as the default
                           * fallback implementation for corner cases without imposing the
                           * enormous performance penalty required for handling the custom
                           * ColorModel objects in those cases.
                           *
                           * This file can be used to provide the default implementation of the
                           * Decoding macros, handling all color conversion cases.
                           */
                          
                          /*
                           * These definitions vector the standard macro names to the "Any"
                           * versions of those macros.  The "DecodeDeclared" keyword is also
                           * defined to indicate to the other include files that they are not
                           * defining the primary implementation.  All other include files
                           * will check for the existance of the "DecodeDeclared" keyword
                           * and define their implementations of the Decoding macros using
                           * more specific names without overriding the standard names.
                           * This is done so that the other files can be included here to
                           * reuse their
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\cvutils\img_colors.c recites:
                          /*
                           * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /* Iterative color palette generation */
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\cvutils\img_dcm.h recites:
                          /*
                           * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * This file contains macro definitions for the Decoding category of
                           * the macros used by the generic scaleloop function.
                           *
                           * This implementation can decode the pixel information associated
                           * with any Java DirectColorModel object.  This implementation will
                           * scale the decoded color components to 8-bit quantities if needed.
                           * Another file is provided to optimize DCM parsing when the masks
                           * are guaranteed to be at least 8-bits wide.  This implementation
                           * examines some of the private fields of the DirectColorModel
                           * object and decodes the red, green, blue, and possibly alpha values
                           * directly rather than calling the getRGB method on the Java object.
                           */
                          
                          /*
                           * These definitions vector the standard macro names to the "DCM"
                           * versions of those macros only if the "DecodeDeclared" keyword has
                           * not yet been defined elsewhere.  The "DecodeDeclared" keyword is
                           * also defined here to claim ownership of the primary implementation
                           * even though this file does not rely on the definitions in any other
                           * files.
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\cvutils\img_dcm8.h recites:
                          /*
                           * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * This file contains macro definitions for the Decoding category of
                           * the macros used by the generic scaleloop function.
                           *
                           * This implementation can decode the pixel information associated
                           * with Java DirectColorModel objects where the color masks are
                           * guaranteed to be at least 8-bits wide each.  It is slightly more
                           * efficient then the generic DCM parsing code since it does not need
                           * to store or test component scaling values.  This implementation
                           * examines some of the private fields of the DirectColorModel
                           * object and decodes the red, green, blue, and possibly alpha values
                           * directly rather than calling the getRGB method on the Java object.
                           */
                          
                          /*
                           * These definitions vector the standard macro names to the "DCM8"
                           * versions of those macros only if the "DecodeDeclared" keyword has
                           * not yet been defined elsewhere.  The "DecodeDeclared" keyword is
                           * also defined here to claim ownership of the primary implementation
                           * even though this file does not rely on the definitions in any other
                           * files.
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\cvutils\img_util.h recites:
                          /*
                           * Copyright (c) 1996, 1998, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * This file defines some of the standard
                           utility macros and definitions
                           * used throughout the image conversion package header files.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\cvutils\README recites:
                          /*
                           * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          This directory contains source code to perform a wide variety of image
                          conversions for the Java AWT.
                          
                          The image conversion process is controlled by a function skeleton
                          defined in the include file  which invokes a number
                          of macros in different categories to perform the work of reading and
                          decoding the input pixels and then scaling, dithering, and storing the
                          pixels in the destination image structure.  Each part of that process
                          can be implemented in one of several different ways depending on the
                          type of input data and output representation needed and depending on
                          the speed and quality desired.
                          
                          The conversion process as defined by  can be broken
                          down into the following categories:
                          
                          	Fetching	retrieving pixels from the source pixel data
                          	Decoding	decoding source pixels into color/alpha information
                          	Scaling		resampling source data for a different resolution
                          	Encoding	converting source colors into a destination pixel
                          	Alpha		converting alpha values into masks or alpha channels
                          	Storing		storing the final pixels in the destination image
                          
                          Each category defines a number of different macros that are used by the
                          code skeleton in  to perform the work of converting
                          the images.  The macros for each category are all implemented by a
                          number of other header files with multiple implementations provided
                          for each category depending on the particular type of input or output
                          data desired.  The files which implement the various categories are as
                          follows:
                          
                              Fetching
                          			Fetch 8 bit pixels from a byte array
                          			Fetch 32 bit pixels from a int array
                          		Fetch 8 or 32 bit pixels
                          
                              Decoding
                              			Decode IndexColorModel pixels
                              			Decode DirectColorModel pixels
                              			Decode DirectColorModel pixels with at
                          				    least 8 bits per component
                              			Decode any type of ColorModel's pixels (with
                          				    native handling of Index and Direct)
                          
                              Scaling
                              			Don't scale input data at all
                          		Nearest Neighbor scaling - replicate or
                          				    omit pixels as necessary
                          
                              Encoding
                          		No encoding at all (only for 24-bit images)
                          		Compose DirectColor pixels, 8-bits/component
                          		Compose DirectColor pixels up to 8-bits/comp
                          			Floyd-Steinberg error diffusion, gray ramp
                          				    (requires TopDownLeftRight source data)
                          			Floyd-Steinberg error diffusion, RGB color map
                          				    (requires TopDownLeftRight source data)
                          		Floyd-Steinberg error diffusion, RGB or gray
                          				    (requires TopDownLeftRight source data)
                          			unsigned ordered dither error, gray ramp
                          		unsigned ordered dither error, RGB color map
                          		signed ordered dither error, RGB color map
                          		unsigned ordered dither error, RGB or gray
                          				    (must also include ordclrsgn or ordclruns)
                          
                              Alpha
                              			No alpha processing (must be opaque input)
                              			Produce 1-bit transparency masks from alpha
                          				    data using an ordered dithering technique
                          
                              Storing
                              			Store 8-bit pixels in a byte array
                              		Store 16-bit pixels in a short array
                              		Store 24-bit pixels in a byte triplet array
                              		Store 32-bit pixels in an int array
                              		Store 8, 16 or 24 bit pixels
                              		Store 8, 16 or 32 bit pixels
                              		Store 8 or 32 bit pixels
                          
                          Some of these header files also require a number of definitions to be
                          provided by the platform implementor.  These definitions are usually
                          placed in a file called "img_util_md.h" and included when defining an
                          actual image scaling function (see below).  Most of the definitions
                          can be implemented using either macros or functions unless indicated
                          below.  Here is a list of the various required definitions and the
                          files or categories which rely on them:
                          
                          used by 
                          
                              typedef [integer base type] MaskBits;
                          	Specifies the base type for transparency mask manipulation.
                          	Some platforms may manipulate masks 8-bits at a time and others
                          	may manipulate them 32-bits at a time.
                          
                              MaskBits *ImgInitMask(cvdata);
                          	Create a transparency mask buffer and return a handle to it.
                          	The buffer will be created on the fly whenever the first
                          	transparent pixel is encountered.  If no transparent pixels
                          	are ever encountered, there will be no reason to create a
                          	mask.  The buffer should be initialized to opacity values
                          	where any existing opaque con
                          verted data resides and to
                          	transparency values where there is no data yet.
                          
                              int MaskScan(cvdata);
                              	Return the size of a single scan line in the output mask buffer
                          	in MaskBits sized units.  If the mask data is being buffered a
                          	scan line at a time, then return 0 to indicate that successive
                          	scan lines should overwrite each other in the single row-sized
                          	buffer.
                          
                              int MaskOffset(x);
                              	Return the index into an array of MaskBits elements where the
                          	data for the indicated x coordinate resides.  This is typically
                          	(x >> (sizeof(MaskBits) * 8)).
                          
                              int MaskInit(x);
                              	Return a number with the appropriate single bit set for modifying
                          	the mask location for the indicated x coordinate.  This is
                          	typically (1 << (x & ((sizeof(MaskBits) * 8) - 1))).
                          
                              void SetOpaqueBit(mask, bit);
                              	Perform the necessary logical operation on the accumulator "mask"
                          	with the indicated "bit" to indicate an opaque pixel.  If bits set
                          	to 1 represent opacity, then this operation is typically defined
                          	as (mask |= bit).  Note that SetOpaqueBit must be implemented as
                          	a macro since the first argument, the mask accumulator, must be
                          	modified.
                          
                              void SetTransparentBit(mask, bit);
                              	Perform the necessary logical operation on the accumulator "mask"
                          	with the indicated "bit" to indicate a transparent pixel.  If bits
                          	set to 0 represent transparency, then this operation is typically
                          	defined as (mask &= (~bit)).  Note that SetTransparentBit must
                          	be implemented as a macro since the first argument, the mask
                          	accumulator, must be modified.
                          
                          used directly by 
                          
                              void BufComplete(cvdata, dstX1, dstY1, dstX2, dstY2);
                          	Called at the end of the image conversion function to perform any
                          	final processing on the buffer, the x1,y1,x2,y2 coordinates specify
                          	the rectangular region of the output buffer that was modified.
                          
                          used by all  variants
                          
                              void SendRow(ird, dstY, dstX1, dstX2);
                              	Called at the end of the processing for a given row to allow
                          	the platform to buffer converted data by row and then move the
                          	data into place a row at a time (for instance under X11, you
                          	might want to convert a row of pixels in a row-sized local
                          	buffer and then execute XPutImage to send that one row to the
                          	server to save on the client side memory requirements)
                          
                              int ScanBytes(cvdata);
                              	Return the size in bytes of a single scan line in the output
                          	buffer.  If the data is being buffered a scan line at a time,
                          	then return 0 to indicate that successive scan lines should
                          	overwrite each other in the single row-sized buffer.
                          
                          used by  and 
                          
                              int ColorCubeFSMap(red, green, blue);
                          	Return the pixel value of the closest color to the requested
                          	red, green, and blue components.  The components are already
                          	bound to the range 0 <= component <= 255.
                          
                          used by all  variants
                          
                              void GetPixelRGB(pixel, red, green, blue);
                              	Store the appropriate color components for the indicated output
                          	"pixel" into the red, green, and blue arguments.  Note that
                          	GetPixelRGB must be implemented as a macro since the last three
                          	arguments must be modified, but the macro could be implemented
                          	to call a function.  You can expect that the red, green, and
                          	blue arguments are simple variables if you need to reference
                          	them.
                          
                          used by  (used to be known as img_ordcolor.h)
                          
                              extern uns_ordered_dither_array img_oda_red;
                              extern uns_ordered_dither_array img_oda_green;
                              extern uns_ordered_dither_array img_oda_blue;
                              	These names can be #defined to refer to some other global
                          	variables.
                          
                              int ColorCubeOrdMapUns(red, green, blue);
                          	Return the pixel value of the next color darker than the
                          	requested red, green, and blue components.  The components
                          	are already bound to the range 0 <= component <= 256, where
                          	256 represents maximum intensity, but 255 represents the
                          	next to highest intensity.
                          
                          used by 
                          
                              extern sgn_ordered_dither_array img_oda_red;
                              extern sgn_ordered_dither_array img_oda_green;
                              extern sgn_ordered_dither_array img_oda_blue;
                              	These names can be #defined to refer to some other global
                          	variables.
                          
                              int ColorCubeOrdMapSgn(red, green, blue);
                          	Return the pixel value of the closest color to the requested
                          	red, green, and blue components.  The components are already
                          	bound to the range 0 <= component <= 255.
                          	(Typically equivalent to ColorCubeFSMap(r, g, b))
                          
                          used by all  variants
                          
                              extern unsigned char img_grays[256];
                              extern unsigned char img_bwgamma[256];
                          	The img_bwgamma table allows a gamma curve to be placed on the
                          	grayscale dithering to improve the output match when the gray
                          	ramp has very few gray values in it.  The img_grays table is
                          	a simple best match lookup for an 8-bit gray value to the best
                          	pixel value in the available gray ramp.
                              	These names can be #defined to refer to some other global
                          	variables.
                          
                          used by 
                          
                              extern sgn_ordered_dither_array img_oda_gray;
                              	This
                           name can be #defined to refer to some other global
                          	variable.
                          
                          To implement a given conversion function, simply create a file which
                          includes the necessary header files from the above list which match
                          the properties that you are trying to handle.  In some cases, you can
                          choose a very general header file to handle more cases as a default
                          implementation, or a very specific header file to handle common cases
                          more efficiently.  Then simply define the macro "NAME" to represent
                          the name of the function you wish to create and then include the skeleton
                          file  to do the actual work.  When you compile this file
                          it will generate an object file which defines a function with the given
                          name that performs the indicated image conversion.  An example of a file
                          which defines a very generalized function to convert any input data into
                          an 8-bit output image with an associated transparency mask (if needed)
                          would be:
                          
                          --------genimgcv8.c----------
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\image\gif\gifdecoder.c recites:
                          /*
                           * Copyright (c) 1995, 2019, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\medialib\awt_ImagingLib.c recites:
                          /*
                           * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\awt\medialib\awt_ImagingLib.h recites:
                          /*
                           * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\Disposer.c recites:
                          /*
                           * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\Disposer.h recites:
                          /*
                           * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\SurfaceData.c recites:
                          /*
                           * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\Trace.c recites:
                          /*
                           * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\Trace.h recites:
                          /*
                           * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\AlphaMacros.c recites:
                          /*
                           * Copyright (c) 2000, 2002, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\AlphaMacros.h recites:
                          /*
                           * Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\AlphaMath.c recites:
                          /*
                           * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\Any3Byte.c recites:
                          /*
                           * Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\Any3Byte.h recites:
                          /*
                           * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\AnyByteBinary.h recites:
                          /*
                           * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\ByteBinary1Bit.h recites:
                          /*
                           * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR T
                          HIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\ByteGray.c recites:
                          /*
                           * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\DrawParallelogram.c recites:
                          /*
                           * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\DrawPath.c recites:
                          /*
                           * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\DrawPath.h recites:
                          /*
                           * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\FillRect.c recites:
                          /*
                           * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\ImageData.h recites:
                          /*
                           * Copyright (c) 1997, 2000, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * @author Charlton Innovations, Inc.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\Index12Gray.c recites:
                          /*
                           * Copyright (c) 2001, 2004, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\Index12Gray.h recites:
                          /*
                           * Copyright (c) 2001, 2008, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\IntArgb.h recites:
                          /*
                           * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\IntArgbBm.c recites:
                          /*
                           * Copyright (c) 2001, 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\IntArgbBm.h recites:
                          /*
                           * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\ProcessPath.c recites:
                          /*
                           * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\ScaledBlit.c recites:
                          /*
                           * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\TransformHelper.c recites:
                          /*
                           * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\UshortIndexed.c recites:
                          /*
                           * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\loops\UshortIndexed.h recites:
                          /*
                           * Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\pipe\BufferedMaskBlit.c recites:
                          /*
                           * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\pipe\PathConsumer2D.h recites:
                          /*
                           * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE CO
                          PYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\pipe\Region.h recites:
                          /*
                           * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\pipe\ShapeSpanIterator.c recites:
                          /*
                           * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libawt\java2d\pipe\SpanIterator.h recites:
                          /*
                           * Copyright (c) 1998, 2000, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfontmanager\ColorGlyphSurfaceData.c recites:
                          /*
                           * Copyright 2021 JetBrains s.r.o.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfontmanager\DrawGlyphList.c recites:
                          /*
                           * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfontmanager\freetypeScaler.c recites:
                          /*
                           * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfontmanager\glyphblitting.h recites:
                          /*
                           * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfontmanager\hb-jdk-font.cc recites:
                          /*
                           * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfontmanager\sunFont.c recites:
                          /*
                           * Copyright (c) 2007, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\ft2build.h recites:
                          /****************************************************************************
                           *
                           * ft2build.h
                           *
                           *   FreeType 2 build and setup macros.
                           *
                           * Copyright (C) 1996-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                            /**************************************************************************
                             *
                             * This is the 'entry point' for FreeType header file inclusions, to be
                             * loaded before all other header files.
                             *
                             * A typical example is
                             *
                             * ```
                             *   #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftadvanc.h recites:
                          /****************************************************************************
                           *
                           * ftadvanc.h
                           *
                           *   Quick computation of advance widths (specification only).
                           *
                           * Copyright (C) 2008-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftbdf.h recites:
                          /****************************************************************************
                           *
                           * ftbdf.h
                           *
                           *   FreeType API for accessing BDF-specific strings (specification).
                           *
                           * Copyright (C) 2002-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftbitmap.h recites:
                          /****************************************************************************
                           *
                           * ftbitmap.h
                           *
                           *   FreeType utility functions for bitmaps (specification).
                           *
                           * Copyright (C) 2004-2020 by
                           * David Turn
                          er, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftcid.h recites:
                          /****************************************************************************
                           *
                           * ftcid.h
                           *
                           *   FreeType API for accessing CID font information (specification).
                           *
                           * Copyright (C) 2007-2020 by
                           * Dereg Clegg and Michael Toftdal.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftcolor.h recites:
                          /****************************************************************************
                           *
                           * ftcolor.h
                           *
                           *   FreeType's glyph color management (specification).
                           *
                           * Copyright (C) 2018-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftdriver.h recites:
                          /****************************************************************************
                           *
                           * ftdriver.h
                           *
                           *   FreeType API for controlling driver modules (specification only).
                           *
                           * Copyright (C) 2017-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftgasp.h recites:
                          /****************************************************************************
                           *
                           * ftgasp.h
                           *
                           *   Access of TrueType's 'gasp' table (specification).
                           *
                           * Copyright (C) 2007-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftlcdfil.h recites:
                          /****************************************************************************
                           *
                           * ftlcdfil.h
                           *
                           *   FreeType API for color filtering of subpixel bitmap glyphs
                           *   (specification).
                           *
                           * Copyright (C) 2006-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftmac.h recites:
                          /****************************************************************************
                           *
                           * ftmac.h
                           *
                           *   Additional Mac-specific API.
                           *
                           * Copyright (C) 1996-2020 by
                           * Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          /****************************************************************************
                           *
                           * NOTE: Include this file after `FT_FREETYPE_H` and after any
                           *       Mac-specific headers (because this header uses Mac types such as
                           *       'Handle', 'FSSpec', 'FSRef', etc.)
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftmoderr.h recites:
                          /****************************************************************************
                           *
                           * ftmoderr.h
                           *
                           *   FreeType module error offsets (specification).
                           *
                           * Copyright (C) 2001-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified
                          , and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                            /**************************************************************************
                             *
                             * This file is used to define the FreeType module error codes.
                             *
                             * If the macro `FT_CONFIG_OPTION_USE_MODULE_ERRORS` in `ftoption.h` is
                             * set, the lower byte of an error value identifies the error code as
                             * usual.  In addition, the higher byte identifies the module.  For
                             * example, the error `FT_Err_Invalid_File_Format` has value 0x0003, the
                             * error `TT_Err_Invalid_File_Format` has value 0x1303, the error
                             * `T1_Err_Invalid_File_Format` has value 0x1403, etc.
                             *
                             * Note that `FT_Err_Ok`, `TT_Err_Ok`, etc. are always equal to zero,
                             * including the high byte.
                             *
                             * If `FT_CONFIG_OPTION_USE_MODULE_ERRORS` isn't set, the higher byte of an
                             * error value is set to zero.
                             *
                             * To hide the various `XXX_Err_` prefixes in the source code, FreeType
                             * provides some macros in `fttypes.h`.
                             *
                             *   FT_ERR( err )
                             *
                             *     Add current error module prefix (as defined with the `FT_ERR_PREFIX`
                             *     macro) to `err`.  For example, in the BDF module the line
                             *
                             *     ```
                             *       error = FT_ERR( Invalid_Outline );
                             *     ```
                             *
                             *     expands to
                             *
                             *     ```
                             *       error = BDF_Err_Invalid_Outline;
                             *     ```
                             *
                             *     For simplicity, you can always use `FT_Err_Ok` directly instead of
                             *     `FT_ERR( Ok )`.
                             *
                             *   FT_ERR_EQ( errcode, err )
                             *   FT_ERR_NEQ( errcode, err )
                             *
                             *     Compare error code `errcode` with the error `err` for equality and
                             *     inequality, respectively.  Example:
                             *
                             *     ```
                             *       if ( FT_ERR_EQ( error, Invalid_Outline ) )
                             *         ...
                             *     ```
                             *
                             *     Using this macro you don't have to think about error prefixes.  Of
                             *     course, if module errors are not active, the above example is the
                             *     same as
                             *
                             *     ```
                             *       if ( error == FT_Err_Invalid_Outline )
                             *         ...
                             *     ```
                             *
                             *   FT_ERROR_BASE( errcode )
                             *   FT_ERROR_MODULE( errcode )
                             *
                             *     Get base error and module error code, respectively.
                             *
                             * It can also be
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftsnames.h recites:
                          /****************************************************************************
                           *
                           * ftsnames.h
                           *
                           *   Simple interface to access SFNT 'name' tables (which are used
                           *   to hold font names, copyright info, notices, etc.) (specification).
                           *
                           *   This is _not_ used to retrieve glyph names!
                           *
                           * Copyright (C) 1996-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\ftsynth.h recites:
                          /****************************************************************************
                           *
                           * ftsynth.h
                           *
                           *   FreeType synthesizing code for emboldening and slanting
                           *   (specification).
                           *
                           * Copyright (C) 2000-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                            /*************************************************************************/
                            /*************************************************************************/
                            /*************************************************************************/
                            /*************************************************************************/
                            /*************************************************************************/
                            /*********                                                       *********/
                            /*********        WARNING, THIS IS ALPHA CODE!  THIS API         *********/
                            /*********    IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE    *********/
                            /*********            FREETYPE DEVELOPMENT TEAM                  *********/
                            /*********                                                       *********/
                            /*************************************************************************/
                            /*************************************************************************/
                            /*************************************************************************/
                            /*************************************************************************/
                            /*************************************************************************/
                          
                          
                            /* Main reason f
                          or not lifting the functions in this module to a  */
                            /* 'standard' API is that the used parameters for emboldening and */
                            /* slanting are not configurable.  Consider the functions as a    */
                            /* code resource that should be copied into the application and   */
                            /* adapted to the particular needs.                               */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\config\public-macros.h recites:
                          /****************************************************************************
                           *
                           * config/public-macros.h
                           *
                           *   Define a set of compiler macros used in public FreeType headers.
                           *
                           * Copyright (C) 2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                            /*
                             * The definitions in this file are used by the public FreeType headers
                             * and thus should be considered part of the public API.
                             *
                             * Other compiler-specific macro definitions that are not exposed by the
                             * FreeType API should go into
                             * `include/freetype/internal/compiler-macros.h` instead.
                             */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\internal\ftgloadr.h recites:
                          /****************************************************************************
                           *
                           * ftgloadr.h
                           *
                           *   The FreeType glyph loader (specification).
                           *
                           * Copyright (C) 2002-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\internal\fthash.h recites:
                          /****************************************************************************
                           *
                           * fthash.h
                           *
                           *   Hashing functions (specification).
                           *
                           */
                          
                          /*
                           * 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.
                           */
                          
                            /**************************************************************************
                             *
                             * This file is based on code from bdf.c,v 1.22 2000/03/16 20:08:50
                             *
                             * taken from Mark Leisher's xmbdfed package
                             *
                             */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\internal\ftmemory.h recites:
                          /****************************************************************************
                           *
                           * ftmemory.h
                           *
                           *   The FreeType memory management macros (specification).
                           *
                           * Copyright (C) 1996-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\internal\ftrfork.h recites:
                          /****************************************************************************
                           *
                           * ftrfork.h
                           *
                           *   Embedded resource forks accessor (specification).
                           *
                           * Copyright (C) 2004-2020 by
                           * Masatake YAMATO and Redhat K.K.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it f
                          ully.
                           *
                           */
                          
                          /****************************************************************************
                           * Development of the code in this file is support of
                           * Information-technology Promotion Agency, Japan.
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\internal\ftserv.h recites:
                          /****************************************************************************
                           *
                           * ftserv.h
                           *
                           *   The FreeType services (specification only).
                           *
                           * Copyright (C) 2003-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                            /**************************************************************************
                             *
                             * Each module can export one or more 'services'.  Each service is
                             * identified by a constant string and modeled by a pointer; the latter
                             * generally corresponds to a structure containing function pointers.
                             *
                             * Note that a service's data cannot be a mere function pointer because in
                             * C it is possible that function pointers might be implemented differently
                             * than data pointers (e.g. 48 bits instead of 32).
                             *
                             */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\internal\services\svcid.h recites:
                          /****************************************************************************
                           *
                           * svcid.h
                           *
                           *   The FreeType CID font services (specification).
                           *
                           * Copyright (C) 2007-2020 by
                           * Derek Clegg and Michael Toftdal.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\internal\services\svgxval.h recites:
                          /****************************************************************************
                           *
                           * svgxval.h
                           *
                           *   FreeType API for validating TrueTypeGX/AAT tables (specification).
                           *
                           * Copyright (C) 2004-2020 by
                           * Masatake YAMATO, Red Hat K.K.,
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          /****************************************************************************
                           *
                           * gxvalid is derived from both gxlayout module and otvalid module.
                           * Development of gxlayout is supported by the Information-technology
                           * Promotion Agency(IPA), Japan.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\internal\services\svmetric.h recites:
                          /****************************************************************************
                           *
                           * svmetric.h
                           *
                           *   The FreeType services for metrics variations (specification).
                           *
                           * Copyright (C) 2016-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\internal\services\svprop.h recites:
                          /****************************************************************************
                           *
                           * svprop.h
                           *
                           *   The FreeType property service (specification).
                           *
                           * Copyright (C) 2012-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\internal\services\svttcmap.h recites:
                          /****************************************************************************
                           *
                           * svttcmap.h
                           *
                           *   The FreeType TrueType/sfnt cmap extra information service.
                           *
                           * Copyright (C) 2003-2020 by
                           * Masatake YAMATO, Redhat K.K.,
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate th
                          at you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          /* Development of this service is support of
                             Information-technology Promotion Agency, Japan. */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\include\freetype\internal\services\svttglyf.h recites:
                          /****************************************************************************
                           *
                           * svttglyf.h
                           *
                           *   The FreeType TrueType glyph service.
                           *
                           * Copyright (C) 2007-2020 by
                           * David Turner.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\autofit\afblue.c recites:
                          /* This file has been generated by the Perl script `afblue.pl', */
                          /* using data from file `afblue.dat'.                           */
                          
                          /****************************************************************************
                           *
                           * afblue.c
                           *
                           *   Auto-fitter data for blue strings (body).
                           *
                           * Copyright (C) 2013-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\autofit\afblue.dat recites:
                          // afblue.dat
                          //
                          //   Auto-fitter data for blue strings.
                          //
                          // Copyright (C) 2013-2020 by
                          // David Turner, Robert Wilhelm, and Werner Lemberg.
                          //
                          // This file is part of the FreeType project, and may only be used,
                          // modified, and distributed under the terms of the FreeType project
                          // license, LICENSE.TXT.  By continuing to use, modify, or distribute
                          // this file you indicate that you have read the license and
                          // understand and accept it fully.
                          
                          
                          // This file contains data specific to blue zones.  It gets processed by
                          // a script to simulate `jagged arrays', with enumeration values holding
                          // offsets into the arrays.
                          //
                          // The format of the file is rather simple:  A section starts with three
                          // labels separated by whitespace and followed by a colon (everything in a
                          // single line); the first label gives the name of the enumeration template
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\autofit\aferrors.h recites:
                          /****************************************************************************
                           *
                           * aferrors.h
                           *
                           *   Autofitter error codes (specification only).
                           *
                           * Copyright (C) 2005-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                            /**************************************************************************
                             *
                             * This file is used to define the Autofitter error enumeration
                             * constants.
                             *
                             */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\autofit\afindic.c recites:
                          /****************************************************************************
                           *
                           * afindic.c
                           *
                           *   Auto-fitter hinting routines for Indic writing system (body).
                           *
                           * Copyright (C) 2007-2020 by
                           * Rahul Bhalerao , .
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\base\ftbase.h recites:
                          /****************************************************************************
                           *
                           * ftbase.h
                           *
                           *   Private functions used in the `base' module (specification).
                           *
                           * Copyright (C) 2008-2020 by
                           * David Turner, Robert Wilhelm, Werner Lemberg, and suzuki toshiya.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\base\ftpatent.c recites:
                          /****************************************************************************
                           *
                           * ftpatent.c
                           *
                           *   FreeType API for checking patented TrueType bytecode instructions
                           *   (body).  Obsolete, retained for backward comp
                          atibility.
                           *
                           * Copyright (C) 2007-2020 by
                           * David Turner.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          #include 
                          #include 
                          #include 
                          #include 
                          #include 
                          #include 
                          
                          
                            /* documentation is in freetype.h */
                          
                            FT_EXPORT_DEF( FT_Bool )
                            FT_Face_CheckTrueTypePatents( FT_Face  face )
                            {
                              FT_UNUSED( face );
                          
                              return FALSE;
                            }
                          
                          
                            /* documentation is in freetype.h */
                          
                            FT_EXPORT_DEF( FT_Bool )
                            FT_Face_SetUnpatentedHinting( FT_Face  face,
                                                          FT_Bool  value )
                            {
                              FT_UNUSED( face );
                              FT_UNUSED( value );
                          
                              return FALSE;
                            }
                          
                          /* END */
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\base\ftsnames.c recites:
                          /****************************************************************************
                           *
                           * ftsnames.c
                           *
                           *   Simple interface to access SFNT name tables (which are used
                           *   to hold font names, copyright info, notices, etc.) (body).
                           *
                           *   This is _not_ used to retrieve glyph names!
                           *
                           * Copyright (C) 1996-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\psaux\psarrst.c recites:
                          /****************************************************************************
                           *
                           * psarrst.c
                           *
                           *   Adobe's code for Array Stacks (body).
                           *
                           * Copyright 2007-2013 Adobe Systems Incorporated.
                           *
                           * This software, and all works of authorship, whether in source or
                           * object code form as indicated by the copyright notice(s) included
                           * herein (collectively, the "Work") is made available, and may only be
                           * used, modified, and distributed under the FreeType Project License,
                           * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
                           * FreeType Project License, each contributor to the Work hereby grants
                           * to any individual or legal entity exercising permissions granted by
                           * the FreeType Project License and this section (hereafter, "You" or
                           * "Your") 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.
                           *
                           * By using, modifying, or distributing the Work you indicate that you
                           * have read and understood the terms and conditions of the
                           * FreeType Project License as well as those provided in this section,
                           * and you accept them fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\psaux\psblues.c recites:
                          /****************************************************************************
                           *
                           * psblues.c
                           *
                           *   Adobe's code for handling Blue Zones (body).
                           *
                           * Copyright 2009-2014 Adobe Systems Incorporated.
                           *
                           * This software, and all works of authorship, whether in source or
                           * object code form as indicated by the copyright notice(s) included
                           * herein (collectively, the "Work") is made available, and may only be
                           * used, modified, and distributed under the FreeType Project License,
                           * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
                           * FreeType Project License, each contributor to the Work hereby grants
                           * to any individual or legal entity exercising permissions granted by
                           * the FreeType Project License and this section (hereafter, "You" or
                           * "Your") 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
                           * infring
                          ed 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.
                           *
                           * By using, modifying, or distributing the Work you indicate that you
                           * have read and understood the terms and conditions of the
                           * FreeType Project License as well as those provided in this section,
                           * and you accept them fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\psaux\psblues.h recites:
                          /****************************************************************************
                           *
                           * psblues.h
                           *
                           *   Adobe's code for handling Blue Zones (specification).
                           *
                           * Copyright 2009-2013 Adobe Systems Incorporated.
                           *
                           * This software, and all works of authorship, whether in source or
                           * object code form as indicated by the copyright notice(s) included
                           * herein (collectively, the "Work") is made available, and may only be
                           * used, modified, and distributed under the FreeType Project License,
                           * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
                           * FreeType Project License, each contributor to the Work hereby grants
                           * to any individual or legal entity exercising permissions granted by
                           * the FreeType Project License and this section (hereafter, "You" or
                           * "Your") 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.
                           *
                           * By using, modifying, or distributing the Work you indicate that you
                           * have read and understood the terms and conditions of the
                           * FreeType Project License as well as those provided in this section,
                           * and you accept them fully.
                           *
                           */
                          
                          
                            /*
                             * A `CF2_Blues' object stores the blue zones (horizontal alignment
                             * zones) of a font.  These are specified in the CFF private dictionary
                             * by `BlueValues', `OtherBlues', `FamilyBlues', and `FamilyOtherBlues'.
                             * Each zone is defined by a top and bottom edge in character space.
                             * Further, each zone is either a top zone or a bottom zone, as recorded
                             * by `bottomZone'.
                             *
                             * The maximum number of `BlueValues' and `FamilyBlues' is 7 each.
                             * However, these are combined to produce a total of 7 zones.
                             * Similarly, the maximum number of `OtherBlues' and `FamilyOtherBlues'
                             * is 5 and these are combined to produce an additional 5 zones.
                             *
                             * Blue zones are used to `capture' hints and force them to a common
                             * alignment
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\psaux\pserror.c recites:
                          /****************************************************************************
                           *
                           * pserror.c
                           *
                           *   Adobe's code for error handling (body).
                           *
                           * Copyright 2006-2013 Adobe Systems Incorporated.
                           *
                           * This software, and all works of authorship, whether in source or
                           * object code form as indicated by the copyright notice(s) included
                           * herein (collectively, the "Work") is made available, and may only be
                           * used, modified, and distributed under the FreeType Project License,
                           * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
                           * FreeType Project License, each contributor to the Work hereby grants
                           * to any individual or legal entity exercising permissions granted by
                           * the FreeType Project License and this section (hereafter, "You" or
                           * "Your") 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.
                           *
                           * By using, modifying, or distributing the Work you indicate that you
                           * have read and understood the terms and conditions of the
                           * FreeType Project License as well as those provided in this section,
                           * and you accept them fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\psaux\psfont.c recites:
                          /****************************************************************************
                           *
                           * psfont.c
                           *
                           *   Adobe's code for font instances (body).
                           *
                           * Copyright 2007-2014 Adobe Systems Incorporated.
                           *
                           * This software, and all works of authorship, whether in source or
                           * object code form as indicated by the copyright notice(s) included
                           * herein (collectively, the "Work") is made available, and may only be
                           * used, modified, and distributed under the FreeType Project License,
                           * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
                           * FreeType Project License, each contributor to the Work hereby grants
                           * to any individual or legal entity exercising permissions granted by
                           * the FreeType Project License and this section (hereafter, "You" or
                           * "Your") 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.
                           *
                           * By using, modifying, or distributing the Work you indicate that you
                           * have read and understood the terms and conditions of the
                           * FreeType Project License as well as those provided in this section,
                           * and you accept them fully.
                           *
                           */
                          
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\psaux\psft.c recites:
                          /****************************************************************************
                           *
                           * psft.c
                           *
                           *   FreeType Glue Component to Adobe's Interpreter (body).
                           *
                           * Copyright 2013-2014 Adobe Systems Incorporated.
                           *
                           * This software, and all works of authorship, whether in source or
                           * object code form as indicated by the copyright notice(s) included
                           * herein (collectively, the "Work") is made available, and may only be
                           * used, modified, and distributed under the FreeType Project License,
                           * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
                           * FreeType Project License, each contributor to the Work hereby grants
                           * to any individual or legal entity exercising permissions granted by
                           * the FreeType Project License and this section (hereafter, "You" or
                           * "Your") 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.
                           *
                           * By using, modifying, or distributing the Work you indicate that you
                           * have read and understood the terms and conditions of the
                           * FreeType Project License as well as those provided in this section,
                           * and you accept them fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\psaux\psft.h recites:
                          /****************************************************************************
                           *
                           * psft.h
                           *
                           *   FreeType Glue Component to Adobe's Interpreter (specification).
                           *
                           * Copyright 2013 Adobe Systems Incorporated.
                           *
                           * This software, and all works of authorship, whether in source or
                           * object code form as indicated by the copyright notice(s) included
                           * herein (collectively, the "Work") is made available, and may only be
                           * used, modi
                          fied, and distributed under the FreeType Project License,
                           * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
                           * FreeType Project License, each contributor to the Work hereby grants
                           * to any individual or legal entity exercising permissions granted by
                           * the FreeType Project License and this section (hereafter, "You" or
                           * "Your") 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.
                           *
                           * By using, modifying, or distributing the Work you indicate that you
                           * have read and understood the terms and conditions of the
                           * FreeType Project License as well as those provided in this section,
                           * and you accept them fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\psaux\psobjs.c recites:
                          /****************************************************************************
                           *
                           * psobjs.c
                           *
                           *   Auxiliary functions for PostScript fonts (body).
                           *
                           * Copyright (C) 1996-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\psaux\pstypes.h recites:
                          /****************************************************************************
                           *
                           * pstypes.h
                           *
                           *   Adobe's code for defining data types (specification only).
                           *
                           * Copyright 2011-2013 Adobe Systems Incorporated.
                           *
                           * This software, and all works of authorship, whether in source or
                           * object code form as indicated by the copyright notice(s) included
                           * herein (collectively, the "Work") is made available, and may only be
                           * used, modified, and distributed under the FreeType Project License,
                           * LICENSE.TXT.  Additionally, subject to the terms and conditions of the
                           * FreeType Project License, each contributor to the Work hereby grants
                           * to any individual or legal entity exercising permissions granted by
                           * the FreeType Project License and this section (hereafter, "You" or
                           * "Your") 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.
                           *
                           * By using, modifying, or distributing the Work you indicate that you
                           * have read and understood the terms and conditions of the
                           * FreeType Project License as well as those provided in this section,
                           * and you accept them fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\psaux\t1cmap.c recites:
                          /****************************************************************************
                           *
                           * t1cmap.c
                           *
                           *   Type 1 character map support (body).
                           *
                           * Copyright (C) 2002-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\sfnt\pngshim.c recites:
                          /****************************************************************************
                           *
                           * pngshim.c
                           *
                           *   PNG Bitmap glyph support.
                           *
                           * Copyright (C) 2013-2020 by
                           
                          * Google, Inc.
                           * Written by Stuart Gill and Behdad Esfahbod.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\sfnt\sferrors.h recites:
                          /****************************************************************************
                           *
                           * sferrors.h
                           *
                           *   SFNT error codes (specification only).
                           *
                           * Copyright (C) 2001-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                            /**************************************************************************
                             *
                             * This file is used to define the SFNT error enumeration constants.
                             *
                             */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\sfnt\sfwoff2.c recites:
                          /****************************************************************************
                           *
                           * sfwoff2.c
                           *
                           *   WOFF2 format management (base).
                           *
                           * Copyright (C) 2019-2020 by
                           * Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\sfnt\ttcmapc.h recites:
                          /****************************************************************************
                           *
                           * ttcmapc.h
                           *
                           *   TT CMAP classes definitions (specification only).
                           *
                           * Copyright (C) 2009-2020 by
                           * Oran Agra and Mickey Gabel.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          #ifdef
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\sfnt\ttcolr.c recites:
                          /****************************************************************************
                           *
                           * ttcolr.c
                           *
                           *   TrueType and OpenType colored glyph layer support (body).
                           *
                           * Copyright (C) 2018-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * Originally written by Shao Yu Zhang .
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                            /**************************************************************************
                             *
                             * `COLR' table specification:
                             *
                             *   https://www.microsoft.com/typography/otspec/colr.htm
                             *
                             */
                          
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\sfnt\ttmtx.c recites:
                          /****************************************************************************
                           *
                           * ttmtx.c
                           *
                           *   Load the metrics tables common to TTF and OTF fonts (body).
                           *
                           * Copyright (C) 2006-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\smooth\ftgrays.c recites:
                          /****************************************************************************
                           *
                           * ftgrays.c
                           *
                           *   A new `perfect' anti-aliasing renderer (body).
                           *
                           * Copyright (C) 2000-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                            /**************************************************************************
                             *
                             * This file can be compiled without the rest of the FreeType engine, by
                             * defining the STANDALONE_ macro when compiling it.  You also need to
                             * put the files `ftgrays.h' and `ftimage.h' into the current
                             * compilation direct
                          ory.  Typically, you could do something like
                             *
                             * - copy `src/smooth/ftgrays.c' (this file) to your current directory
                             *
                             * - copy `include/freetype/ftimage.h' and `src/smooth/ftgrays.h' to the
                             *   same directory
                             *
                             * - compile `ftgrays' with the STANDALONE_ macro defined, as in
                             *
                             *     cc -c -DSTANDALONE_ ftgrays.c
                             *
                             * The renderer can be initialized with a call to
                             * `ft_gray_raster.raster_new'; an anti-aliased bitmap can be generated
                             * with a call to `ft_gray_raster.raster_render'.
                             *
                             * See the comments and documentation in the file `ftimage.h' for more
                             * details on how the raster works.
                             *
                             */
                          
                            /**************************************************************************
                             *
                             * This is a new anti-aliasing scan-converter for FreeType 2.  The
                             * algorithm used here is _very_ different from the one in the standard
                             * `ftraster' module.  Actually, `ftgrays' computes the _exact_
                             * coverage of the outline on each pixel cell by straight segments.
                             *
                             * It is based on ideas that I initially found in Raph Levien's
                             * excellent LibArt graphics library (see https://www.levien.com/libart
                             * for more information, though the web pages do not tell anything
                             * about the renderer; you'll have to dive into the source code to
                             * understand how it works).
                             *
                             * Note, however, that this is a _very_ different implementation
                             * compared to Raph's.  Coverage information is stored in a very
                             * different way, and I don't use sorted vector paths.  Also, it doesn't
                             * use floating point values.
                             *
                             * Bézier segments are flattened by splitting them until their deviation
                             * from straight line becomes much smaller than a pixel.  Therefore, the
                             * pixel coverage by a Bézier curve is calculated appro
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\truetype\ttgxvar.c recites:
                          /****************************************************************************
                           *
                           * ttgxvar.c
                           *
                           *   TrueType GX Font Variation loader
                           *
                           * Copyright (C) 2004-2020 by
                           * David Turner, Robert Wilhelm, Werner Lemberg, and George Williams.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                            /**************************************************************************
                             *
                             * Apple documents the `fvar', `gvar', `cvar', and `avar' tables at
                             *
                             *   https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6[fgca]var.html
                             *
                             * The documentation for `gvar' is not intelligible; `cvar' refers you
                             * to `gvar' and is thus also incomprehensible.
                             *
                             * The documentation for `avar' appears correct, but Apple has no fonts
                             * with an `avar' table, so it is hard to test.
                             *
                             * Many thanks to John Jenkins (at Apple) in figuring this out.
                             *
                             *
                             * Apple's `kern' table has some references to tuple indices, but as
                             * there is no indication where these indices are defined, nor how to
                             * interpolate the kerning values (different tuples have different
                             * classes) this issue is ignored.
                             *
                             */
                          
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\truetype\ttgxvar.h recites:
                          /****************************************************************************
                           *
                           * ttgxvar.h
                           *
                           *   TrueType GX Font Variation loader (specification)
                           *
                           * Copyright (C) 2004-2020 by
                           * David Turner, Robert Wilhelm, Werner Lemberg and George Williams.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libfreetype\src\truetype\ttsubpix.c recites:
                          /****************************************************************************
                           *
                           * ttsubpix.c
                           *
                           *   TrueType Subpixel Hinting.
                           *
                           * Copyright (C) 2010-2020 by
                           * David Turner, Robert Wilhelm, and Werner Lemberg.
                           *
                           * This file is part of the FreeType project, and may only be used,
                           * modified, and distributed under the terms of the FreeType project
                           * license, LICENSE.TXT.  By continuing to use, modify, or distribute
                           * this file you indicate that you have read the license and
                           * understand and accept it fully.
                           *
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-aat-layout-ankr-table.hh recites:
                          /*
                           * 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 tha
                          t 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.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-aat-layout-common.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-aat-layout-kerx-table.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-aat-layout-opbd-table.hh recites:
                          /*
                           * 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.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-aat-layout.cc recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-aat-map.cc recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-aat-map.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-algs.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           * Facebook Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-atomic.hh recites:
                          /*
                           * 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.
                           *
                           * Contributor(s):
                           *      Chris Wilson 
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-bimap.hh recites:
                          /*
                           * 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.
                           *
                           * Adobe Author(s): Michiharu Ariza
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-blob.cc recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-blob.h recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           */
                          
                          #if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
                          #error "Include  instead."
                          #endif
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-blob.hh recites:
                          /*
                           * 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 N
                          O 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-buffer-deserialize-json.hh recites:
                          #line 1 "hb-buffer-deserialize-json.rl"
                          /*
                          * 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.
                          *
                          * Google Author(s): Behdad Esfahbod
                          */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-buffer-serialize.cc recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-buffer.cc recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Owen Taylor, Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-buffer.h recites:
                          /*
                           * 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 purpo
                          se, 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.
                           *
                           * Red Hat Author(s): Owen Taylor, Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          #if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
                          #error "Include  instead."
                          #endif
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-cff-interp-common.hh recites:
                          /*
                           * 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.
                           *
                           * Adobe Author(s): Michiharu Ariza
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-common.cc recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-common.h recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          #if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
                          #error "Include  instead."
                          #endif
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-config.hh recites:
                          /*
                           * 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.
                           *
                           * Facebook Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-deprecated.h recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          #if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
                          #error "Include  instead."
                          #endif
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-dispatch.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-draw.cc recites:
                          /*
                           * 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.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-draw.hh recites:
                          /*
                           * Copyright © 2020  Ebrahim Byagowi
                           *
                           *  This is part of HarfBuzz, a text shaping library.
                           *
                           * Permission is hereby granted, w
                          ithout 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.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-face.cc recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-face.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-fallback-shape.cc recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ft.cc recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ft.h recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-iter.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           * Facebook Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-open-file.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-open-type.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-cff1-std-str.hh recites:
                          /*
                           * 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.
                           *
                           * Adobe Author(s): Michiharu Ariza
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-cmap-table.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-color-cbdt-table.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Seigo Nonaka, Calder Kitagawa
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-color-colr-table.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Calder Kitagawa
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-color-cpal-table.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Sascha Brawer
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-color-svg-table.hh recites:
                          /*
                           * 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.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-color.h recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Sascha Brawer, Behdad Esfahbod
                           */
                          
                          #if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
                          #error "Include  instead."
                          #endif
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-deprecated.h recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          #if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
                          #error "Include  instead."
                          #endif
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-face-table-list.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           * Facebook Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-face.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-font.cc recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod, Roozbeh Pournader
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-glyf-table.hh recites:
                          
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod, Garret Rieger, Roderick Sheeter
                           * Adobe Author(s): Michiharu Ariza
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-head-table.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-hhea-table.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-kern-table.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-lay
                          out-base-table.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-layout-common.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-layout-gdef-table.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-layout-gpos-table.hh recites:
                          /*
                           * 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 MAINTEN
                          ANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-layout-gsubgpos.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-layout-jstf-table.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-layout.cc recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-layout.h recites:
                          /*
                           * 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 P
                          URPOSE.  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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           */
                          
                          #if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
                          #error "Include  instead."
                          #endif
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-map.cc recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-map.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-math-table.hh recites:
                          /*
                           * 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.
                           *
                           * Igalia Author(s): Frédéric Wang
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-meta-table.hh recites:
                          /*
                           * 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.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-metrics.cc recites:
                          /*
                           * 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.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-name.h recites:
                          /*
                           * 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.
                           */
                          
                          #if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
                          #error "Include  instead."
                          #endif
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-os2-table.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-shape-complex-arabic-fallback.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-shape-complex-arabic.cc recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-shape-complex-arabic.hh recites:
                          /*
                           * 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.
                           *
                           * Mozilla Author(s): Jonathan Kew
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-shape-complex-khmer-machine.hh recites:
                          #line 1 "hb-ot-shape-complex-khmer-machine.rl"
                          /*
                          * 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.
                          *
                          * Google Author(s): Behdad Esfahbod
                          */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-shape-complex-myanmar.cc recites:
                          /*
                           * 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 HA
                          S NO OBLIGATION TO
                           * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-shape-complex-syllabic.cc recites:
                          /*
                           * 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.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-shape-complex-use-machine.hh recites:
                          #line 1 "hb-ot-shape-complex-use-machine.rl"
                          /*
                          * 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.
                          *
                          * Mozilla Author(s): Jonathan Kew
                          * Google Author(s): Behdad Esfahbod
                          */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-shape-complex.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-shape.cc recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-shape.h recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           */
                          
                          #if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
                          #error "Include  instead."
                          #endif
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-shape.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-stat-table.hh recites:
                          /*
                           * 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.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-tag.cc recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Be
                          hdad Esfahbod
                           * Google Author(s): Behdad Esfahbod, Roozbeh Pournader
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-var-gvar-table.hh recites:
                          /*
                           * 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.
                           *
                           * Adobe Author(s): Michiharu Ariza
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot-vorg-table.hh recites:
                          /*
                           * 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.
                           *
                           * Adobe Author(s): Michiharu Ariza
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ot.h recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-pool.hh recites:
                          /*
                           * 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.
                           *
                           * Facebook Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-sanitize.hh recites:
                          /*
                           * Copyrigh
                          t © 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-serialize.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           * Facebook Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-set.hh recites:
                          /*
                           * Copyright © 2012,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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-shape-plan.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\nati
                          ve\libharfbuzz\hb-shape.cc recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-static.cc recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-string-array.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-ucd.cc recites:
                          /*
                           * 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.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-unicode.cc recites:
                          /*
                           * 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 th
                          e 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Codethink Author(s): Ryan Lortie
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-unicode.h recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Codethink Author(s): Ryan Lortie
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          #if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
                          #error "Include  instead."
                          #endif
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-utf.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-vector.hh recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb-version.h recites:
                          /*
                           * 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.
                           *
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          #if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
                          #error "Include  instead."
                          #endif
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libharfbuzz\hb.hh recites:
                          /*
                           * 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.
                           *
                           * Red Hat Author(s): Behdad Esfahbod
                           * Google Author(s): Behdad Esfahbod
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\imageioJPEG.c recites:
                          /*
                           * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * This file contains the code to link the Java Image I/O JPEG plug-in
                           * to the IJG library used to read and write JPEG files.  Much of it has
                           * been copied, updated, and annotated from the jpegdecoder.c AWT JPEG
                           * decoder.  Where that code was unclear, the present author has either
                           * rewritten the relevant section or commented it for the sake of future
                           * maintainers.
                           *
                           * In particular, the way the AWT code handled progressive JPEGs seems
                           * to me to be only accidentally correct and somewhat inefficient.  The
                           * scheme used here represents the way I think it should work. (REV 11/00)
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jcapimin.c recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR ALTER!
                           */
                          /*
                           * jcapimin.c
                           *
                           * Copyright (C) 1994-1998, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This file contains application interface code for the compression half
                           * of the JPEG library.  These are the "minimum" API routines that may be
                           * needed in either the normal full-compression case or the transcoding-only
                           * case.
                           *
                           * Most of the routines intended to be called directly by an application
                           * are in this file or in jcapistd.c.  But also see jcparam.c for
                           * parameter-setup helper routines, jcomapi.c for routines shared by
                           * compression and decompression, and jctrans.c for the transcoding case.
                           */
                          
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jcapistd.c recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR ALTER!
                           */
                          /*
                           * jcapistd.c
                           *
                           * Copyright (C) 1994-1996, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This file contains application interface code for the compression half
                           * of the JPEG library.  These are the "standard" API routines that are
                           * used in the normal full-compression case.  They are not used by a
                           * transcoding-only application.  Note that if an application links in
                           * jpeg_start_compress, it will end up linking in the entire compressor.
                           * We thus must separate this file from jcapimin.c to avoid linking the
                           * whole compression library into a transcoder.
                           */
                          
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jccoefct.c recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR AL
                          TER!
                           */
                          /*
                           * jccoefct.c
                           *
                           * Copyright (C) 1994-1997, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This file contains the coefficient buffer controller for compression.
                           * This controller is the top level of the JPEG compressor proper.
                           * The coefficient buffer lies between forward-DCT and entropy encoding steps.
                           */
                          
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jccolor.c recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR ALTER!
                           */
                          /*
                           * jccolor.c
                           *
                           * Copyright (C) 1991-1996, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This file contains input colorspace conversion routines.
                           */
                          
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jchuff.c recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR ALTER!
                           */
                          /*
                           * jchuff.c
                           *
                           * Copyright (C) 1991-1997, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This file contains Huffman entropy encoding routines.
                           *
                           * Much of the complexity here has to do with supporting output suspension.
                           * If the data destination module demands suspension, we want to be able to
                           * back up to the start of the current MCU.  To do this, we copy state
                           * variables into local working storage, and update them back to the
                           * permanent JPEG objects only upon successful completion of an MCU.
                           */
                          
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jcmarker.c recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR ALTER!
                           */
                          /*
                           * jcmarker.c
                           *
                           * Copyright (C) 1991-1998, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This file contains routines to write JPEG datastream markers.
                           */
                          
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jcphuff.c recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR ALTER!
                           */
                          /*
                           * jcphuff.c
                           *
                           * Copyright (C) 1995-1997, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This file contains Huffman entropy encoding routines for progressive JPEG.
                           *
                           * We do not support output suspension in this module, since the library
                           * currently does not allow multiple-scan files to be written with output
                           * suspension.
                           */
                          
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jctrans.c recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR ALTER!
                           */
                          /*
                           * jctrans.c
                           *
                           * Copyright (C) 1995-1998, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This file contains library routines for transcoding compression,
                           * that is, writing raw DCT coefficient arrays to an output JPEG file.
                           * The routines in jcapimin.c will also be needed by a transcoder.
                           */
                          
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jdct.h recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR ALTER!
                           */
                          /*
                           * jdct.h
                           *
                           * Copyright (C) 1994-1996, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This include file contains common declarations for the forward and
                           * inverse DCT modules.  These declarations are private to the DCT managers
                           * (jcdctmgr.c, jddctmgr.c) and the individual DCT algorithms.
                           * The individual DCT algorithms are kept in separate files to ease
                           * machine-dependent tuning (e.g., assembly coding).
                           */
                          
                          
                          /*
                           * A forward DCT routine is given a pointer to a work area of type DCTELEM[];
                           * the DCT is to be performed in-place in that buffer.  Type DCTELEM is int
                           * for 8-bit samples, INT32 for 12-bit samples.  (NOTE: Floating-point DCT
                           * implementations use an array of type FAST_FLOAT, instead.)
                           * The DCT inputs are expected to be signed (range +-CENTERJSAMPLE).
                           * The DCT outputs are returned scaled up by a factor of 8; they therefore
                           * have a range of +-8K for 8-bit data, +-128K for 12-bit data.  This
                           * convention improves accuracy in integer implementations and saves some
                           * work in floating-point ones.
                           * Quantization of the output coefficients is done by jcdctmgr.c.
                           */
                          
                          #if BITS_IN_JSAMPLE == 8
                          typedef int DCTELEM;            /* 16 or 32 bits is fine */
                          #else
                          typedef INT32 DCTELEM;          /* must have 32 bits */
                          #endif
                          
                          typedef JMETHOD(void, forward_DCT_method_ptr, (DCTELEM * data));
                          typedef JMETHOD(void, float_DCT_method_ptr, (FAST_FLOAT * data));
                          
                          
                          /*
                           * An inverse DCT routine is given a pointer to the input JBLOCK and a pointer
                           * to an output sample ar
                          ray.  The routine must dequantize the input data as
                           * well as perform the IDCT; for dequantization, it uses the multiplier table
                           * pointed to by compptr->dct_table.  The output data is to be placed into the
                           * sample array starting at a specified column.  (Any row offset needed will
                           * be applied to the array pointer before it is passed to the IDCT code.)
                           * Note that the number of samples emitted by the IDCT routine is
                           * DCT_scaled_size * DCT_scaled_size.
                           */
                          
                          /* typedef inverse_DCT_method_ptr is declared in jpegint.h */
                          
                          /*
                           * Each IDCT routine has its own ideas about the best dct_table element type.
                           */
                          
                          typedef MULTIPLIER ISLOW_MULT_TYPE; /* short or int, whichever is faster */
                          #if BITS_IN_JSAMPLE == 8
                          typedef MULTIPLIER IFAST_MULT_TYPE; /* 16 bits is OK, use short if faster */
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jinclude.h recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR ALTER!
                           */
                          /*
                           * jinclude.h
                           *
                           * Copyright (C) 1991-1994, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This file exists to provide a single place to fix any problems with
                           * including the wrong system include files.  (Common problems are taken
                           * care of by the standard jconfig symbols, but on really weird systems
                           * you may have to edit this file.)
                           *
                           * NOTE: this file is NOT intended to be included by applications using the
                           * JPEG library.  Most applications need only include jpeglib.h.
                           */
                          
                          
                          /* Include auto-config file to find out which system include files we need. */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jmemnobs.c recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR ALTER!
                           */
                          /*
                           * jmemnobs.c
                           *
                           * Copyright (C) 1992-1996, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This file provides a really simple implementation of the system-
                           * dependent portion of the JPEG memory manager.  This implementation
                           * assumes that no backing-store files are needed: all required space
                           * can be obtained from malloc()
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jmemsys.h recites:
                          /*
                           * reserved comment block
                           * DO NOT REMOVE OR ALTER!
                           */
                          /*
                           * jmemsys.h
                           *
                           * Copyright (C) 1992-1997, Thomas G. Lane.
                           * This file is part of the Independent JPEG Group's software.
                           * For conditions of distribution and use, see the accompanying README file.
                           *
                           * This include file defines the interface between the system-independent
                           * and system-dependent portions of the JPEG memory manager.  No other
                           * modules need include it.  (The system-independent portion is jmemmgr.c;
                           * there are several different versions of the system-dependent portion.)
                           *
                           * This file works as-is for the system-dependent memory managers supplied
                           * in the IJG distribution.  You may need to modify it if you write a
                           * custom memory manager.  If system-dependent changes are needed in
                           * this file, the best method is to #ifdef
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\jpegdecoder.c recites:
                          /*
                           * Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * This file was based upon the example.c stub file included in the
                           * release 6 of the Independent JPEG Group's free JPEG software.
                           * It has been updated to conform to release 6b.
                           */
                          
                          /* First, if system header files define "boolean" map it to "system_boolean" */
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjavajpeg\README recites:
                          The Independent JPEG Group's JPEG software
                          ==========================================
                          
                          README for release 6b of 27-Mar-1998
                          ====================================
                          
                          This distribution contains the sixth public 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.
                          
                          Serious users of this software (particularly those incorporating it into
                          larger programs) should contact IJG at jpeg-info@uunet.uu.net to be added to
                          our electronic mailing list.  Mailing list members are notified of updates
                          and have a chance to participate in technical discussions, etc.
                          
                          This software is the work of Tom Lane, Philip Gladstone, Jim Boucher,
                          Lee Crocker, Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi,
                          Guido Vollbeding, Ge' Weijers, and other members of the Independent JPEG
                          Group.
                          
                          IJG is not affiliated with the official ISO JPEG standards committee.
                          
                          
                          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.
                          RELATED SOFTWARE    Other stuff you should get.
                          FILE FORMAT WARS    Software *not* to get.
                          TO DO               Plans for future IJG releases.
                          
                          Other documentation files in the distribution are:
                          
                          User documentation:
                            install.doc       How to configure and install the IJG software.
                            usage.doc         Usage instructions for cjpeg, djpeg, jpegtran,
                                              rdjpgcom, and wrjpgcom.
                            *.1               Unix-style man pages for programs (same info as usage.doc).
                            wizard.doc        Advanced usage instructions for JPEG wizards only.
                            change.log        Version-to-version change highlights.
                          Programmer and internal documentation:
                            libjpeg.doc       How to use the JPEG library in your own programs.
                            example.c         Sample code for calling the JPEG library.
                            structure.doc     Overview of the JPEG library's internal structure.
                            filelist.doc      Road map of IJG files.
                            coderules.doc     Coding style rules --- please read if you contribute code.
                          
                          Please read at least the files install.doc and usage.doc.  Useful 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 compression and
                          decompression.  JPEG (pronounced "jay-peg") is a standardized compression
                          method for full-color and gray-scale images.  JPEG is intended for compressing
                          "real-world" scenes; line drawings, cartoons and other non-realistic images
                          are not its strong suit.  JPEG is lossy, meaning that the output image is not
                          exactly identical to the input image.  Hence you must not use JPEG if you
                          have to have identical output bits.  However, on typical photographic images,
                          very good compression levels can be obtained with no visible change, and
                          remarkably high compression levels are possible if you can tolerate a
                          low-quality image.  For more details, see the references, or just experiment
                          with various compression settings.
                          
                          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.
                          For legal reasons, we are not distributing code for the arithmetic-coding
                          variants of JPEG; see LEGAL ISSUES.  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-1998, Thomas G. Lane.
                          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.
                          
                          
                          ansi2knr.c is included in this distribution by permission of L. Peter Deutsch,
                          sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA.
                          ansi2knr.c is NOT covered by the above copyright and conditions, but instead
                          by the usual distribution terms of the Free Software Foundation; principally,
                          that you must include source code if you redistribute it.  (See the file
                          ansi2knr.c for full details.)  However, since ansi2knr.c is not needed as part
                          of any program generated from the IJG code, this does not limit you more than
                          the foregoing paragraphs do.
                          
                          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,
                          ltconfig, ltmain.sh).  Another support script, install-sh, is copyright
                          by M.I.T. but is also freely distributable.
                          
                          It appears that the arithmetic coding option of the JPEG spec is covered by
                          patents owned by IBM, AT&T, and Mitsubishi.  Hence arithmetic coding cannot
                          legally be used without obtaining one or more licenses.  For this reason,
                          support for arithmetic coding has been removed from the free JPEG software.
                          (Since arithmetic coding provides only a marginal gain over the unpatented
                          Huffman mode, it is unlikely that very many implementations will support it.)
                          So far as we are aware, there are no patent restrictions on the remaining
                          code.
                          
                          The IJG distribution formerly included code to read and write GIF files.
                          To avoid entanglement with the Unisys LZW patent, 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 highly 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 PostScript file containing a revised version of Wallace's article is
                          available at ftp://ftp.uu.net/graphics/jpeg/wallace.ps.gz.  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 industria
                          l-strength, but when you are ready to look
                          at a full implementation, you've got one here...
                          
                          The best full 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).  This is by far the most complete exposition of JPEG
                          in existence, and we highly recommend it.
                          
                          The JPEG standard itself is not available electronically; you must order a
                          paper copy through ISO or ITU.  (Unless you feel a need to own a certified
                          official copy, we recommend buying the Pennebaker and Mitchell book instead;
                          it's much cheaper and includes a great deal of useful explanatory material.)
                          In the USA, copies of the standard may be ordered from ANSI Sales at (212)
                          642-4900, or from Global Engineering Documents at (800) 854-7179.  (ANSI
                          doesn't take credit card orders, but Global does.)  It's not cheap: as of
                          1992, ANSI was charging $95 for Part 1 and $47 for Part 2, plus 7%
                          shipping/handling.  The 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.
                          
                          Some extensions to the original JPEG standard are defined in JPEG Part 3,
                          a newer ISO standard numbered ISO/IEC IS 10918-3 and ITU-T T.84.  IJG
                          currently does not support any Part 3 extensions.
                          
                          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.  A copy of the JFIF spec is available from:
                          	Literature Department
                          	C-Cube Microsystems, Inc.
                          	1778 McCarthy Blvd.
                          	Milpitas, CA 95035
                          	phone (408) 944-6300,  fax (408) 944-6314
                          A PostScript version of this document is available by FTP at
                          ftp://ftp.uu.net/graphics/jpeg/jfif.ps.gz.  There is also a plain text
                          version at ftp://ftp.uu.net/graphics/jpeg/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 ftp.sgi.com or
                          from ftp://ftp.uu.net/graphics/jpeg/.  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.  libtiff is available
                          from ftp://ftp.sgi.com/graphics/tiff/.
                          
                          
                          ARCHIVE LOCATIONS
                          =================
                          
                          The "official" archive site for this software is ftp.uu.net (Internet
                          address 192.48.96.9).  The most recent released version can always be found
                          there in directory graphics/jpeg.  This particular version will be archived
                          as ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz.  If you don't have
                          direct Internet access, UUNET's archives are also available via UUCP; contact
                          help@uunet.uu.net for information on retrieving files that way.
                          
                          Numerous Internet sites maintain copies of the UUNET files.  However, only
                          ftp.uu.net is guaranteed to have the latest official version.
                          
                          You can also obtain this software in DOS-compatible "zip" archive format from
                          the SimTel archives (ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/), or
                          on CompuServe in the Graphics Support forum (GO CIS:GRAPHSUP), library 12
                          "JPEG Tools".  Again, these versions may sometimes lag behind the ftp.uu.net
                          release.
                          
                          The JPEG FAQ (Frequently Asked Questions) article is a useful source of
                          general information about JPEG.  It is updated constantly and therefore is
                          not included in this distribution.  The FAQ is posted every two weeks to
                          Usenet newsgroups comp.graphics.misc, news.answers, and other groups.
                          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
                          
                          
                          RELATED SOFTWARE
                          ================
                          
                          Numerous viewing and image manipulation programs now support JPEG.  (Quite a
                          few of them use this library to do so.)  The JPEG FAQ described above lists
                          some of the more popular free and shareware viewers, 
                          and tells where to
                          obtain them on Internet.
                          
                          If you are on a Unix machine, we highly recommend Jef Poskanzer's free
                          PBMPLUS software, which provides many useful operations on PPM-format image
                          files.  In particular, it can convert PPM images to and from a wide range of
                          other formats, thus making cjpeg/djpeg considerably more useful.  The latest
                          version is distributed by the NetPBM group, and is available from numerous
                          sites, notably ftp://wuarchive.wustl.edu/graphics/graphics/packages/NetPBM/.
                          Unfortunately PBMPLUS/NETPBM is not nearly as portable as the IJG software is;
                          you are likely to have difficulty making it work on any non-Unix machine.
                          
                          A different free JPEG implementation, written by the PVRG group at Stanford,
                          is available from ftp://havefun.stanford.edu/pub/jpeg/.  This program
                          is designed for research and experimentation rather than production use;
                          it is slower, harder to use, and less portable than the IJG code, but it
                          is easier to read and modify.  Also, the PVRG code supports lossless JPEG,
                          which we do not.  (On the other hand, it doesn't do progressive JPEG.)
                          
                          
                          FILE FORMAT WARS
                          ================
                          
                          Some JPEG programs produce files that are not compatible with our library.
                          The root of the problem is that the ISO JPEG committee failed to specify a
                          concrete file format.  Some vendors "filled in the blanks" on their own,
                          creating proprietary formats that no one else could read.  (For example, none
                          of the early commercial JPEG implementations for the Macintosh were able to
                          exchange compressed files.)
                          
                          The file format we have adopted is called JFIF (see REFERENCES).  This format
                          has been agreed to by a number of major commercial JPEG vendors, and it has
                          become the de facto standard.  JFIF is a minimal or "low end" representation.
                          We recommend the use of TIFF/JPEG (TIFF revision 6.0 as modified by TIFF
                          Technical Note #2) for "high end" applications that need to record a lot of
                          additional data about an image.  TIFF/JPEG is fairly new and not yet widely
                          supported, unfortunately.
                          
                          The upcoming JPEG Part 3 standard defines a file format called SPIFF.
                          SPIFF is interoperable with JFIF, in the sense that most JFIF decoders should
                          be able to read the most common variant of SPIFF.  SPIFF has some technical
                          advantages over JFIF, but its major claim to fame is simply that it is an
                          official standard rather than an informal one.  At this point it is unclear
                          whether SPIFF will supersede JFIF or whether JFIF will remain the de-facto
                          standard.  IJG intends to support SPIFF once the standard is frozen, but we
                          have not decided whether it should become our default output format or not.
                          (In any case, our decoder will remain capable of reading JFIF indefinitely.)
                          
                          Various proprietary file formats incorporating JPEG compression also exist.
                          We have little or no sympathy for the existence of these formats.  Indeed,
                          one of the original reasons for developing this free software was to help
                          force convergence on common, open format standards for JPEG files.  Don't
                          use a proprietary file format!
                          
                          
                          TO DO
                          =====
                          
                          The major thrust for v7 will probably be improvement of visual quality.
                          The current method for scaling the quantization tables is known not to be
                          very good at low Q values.  We also intend to investigate block boundary
                          smoothing, "poor man's variable quantization", and other means of improving
                          quality-vs-file-size performance without sacrificing compatibility.
                          
                          In future versions, we are considering supporting some of the upcoming JPEG
                          Part 3 extensions --- principally, variable quantization and the SPIFF file
                          format.
                          
                          As always, speeding things up is of great interest.
                          
                          Please send bug reports, offers of help, etc. to jpeg-info@uunet.uu.net.
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjsound\Configure.h recites:
                          /*
                           * Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          // USE THIS FILE TO SET UP PARAMS FOR DEBUG ETC
                          
                          
                          // USE ERROR PRINTS
                          #undef USE_ERROR
                          //#ifndef
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjsound\DirectAudio.h recites:
                          /*
                           * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjsound\DirectAudioDevice.c recites:
                          /*
                           * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /* TODO:
                           * - move all the conversion code into an own file
                           */
                          
                          //#define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjsound\MidiInDevice.c recites:
                          /*
                           * Copyright (c) 1999, 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*****************************************************************************/
                          
                          /*
                          **      Native functions for interfacing Java with the native implementation
                          **      of PlatformMidi.h's functions.
                          */
                          /*****************************************************************************/
                          
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjsound\MidiOutDevice.c recites:
                          /*
                           * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*****************************************************************************/
                          /*
                          **      Native functions for interfacing Java with the native implementation
                          **      of PlatformMidi.h's functions.
                          */
                          /*****************************************************************************/
                          
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjsound\Platform.c recites:
                          /*
                           * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjsound\PlatformMidi.c recites:
                          /*
                           * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjsound\PlatformMidi.h recites:
                          /*
                           * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjsound\SoundDefs.h recites:
                          /*
                           * Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libjsound\Utilities.h recites:
                          /*
                           * Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\liblcms\cmsalpha.c recites:
                          /*
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          // This file is available under and governed by the GNU General Public
                          // License version 2 only, as published by the Free Software Foundation.
                          // However, the following notice accompanied the original version of this
                          // file:
                          //
                          //---------------------------------------------------------------------------------
                          //
                          //  Little Color Management System
                          //  Copyright (c) 1998-2020 Marti Maria Saguer
                          //
                          // 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
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\liblcms\LCMS.c recites:
                          /*
                           * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          #include <
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\j2d_names.h recites:
                          /*
                           * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib.h recites:
                          /*
                           * Copyright (c) 1997, 2003, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_c_ImageAffine_BC.c recites:
                          /*
                           * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          /*
                           * FUNCTION
                           *      Image affine transformation with Bicubic filtering
                           * SYNOPSIS
                           *      mlib_status mlib_ImageAffine_[u8|s16|u16]_?ch_bc(mlib_s32 *leftEdges,
                           *                                                       mlib_s32 *rightEdges,
                           *                      
                                                           mlib_s32 *xStarts,
                           *                                                       mlib_s32 *yStarts,
                           *                                                       mlib_s32 *sides,
                           *                                                       mlib_u8  *dstData,
                           *                                                       mlib_u8  **lineAddr,
                           *                                                       mlib_s32 dstYStride,
                           *                                                       mlib_s32 is_affine,
                           *                                                       mlib_s32 srcYStride,
                           *                                                       mlib_filter filter)
                           *
                           *
                           * ARGUMENTS
                           *      leftEdges  array[dstHeight] of xLeft coordinates
                           *      RightEdges array[dstHeight] of xRight coordinates
                           *      xStarts    array[dstHeight] of xStart * 65536 coordinates
                           *      yStarts    array[dstHeight] of yStart * 65536 coordinates
                           *      sides      output array[4]. sides[0] is yStart, sides[1] is yFinish,
                           *
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_c_ImageAffine_BC_S16.c recites:
                          /*
                           * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          /*
                           * FUNCTION
                           *      Image affine transformation with Bicubic filtering
                           * SYNOPSIS
                           *      mlib_status mlib_ImageAffine_[u8|s16|u16]_?ch_bc(mlib_s32 *leftEdges,
                           *                                                       mlib_s32 *rightEdges,
                           *                                                       mlib_s32 *xStarts,
                           *                                                       mlib_s32 *yStarts,
                           *                                                       mlib_s32 *sides,
                           *                                                       mlib_u8  *dstData,
                           *                                                       mlib_u8  **lineAddr,
                           *                                                       mlib_s32 dstYStride,
                           *                                                       mlib_s32 is_affine,
                           *                                                       mlib_s32 srcYStride,
                           *                                                       mlib_filter filter)
                           *
                           * ARGUMENTS
                           *      leftEdges  array[dstHeight] of xLeft coordinates
                           *      RightEdges array[dstHeight] of xRight coordinates
                           *      xStarts    array[dstHeight] of xStart * 65536 coordinates
                           *      yStarts    array[dstHeight] of yStart * 65536 coordinates
                           *      sides      output array[4]. sides[0] is yStart, sides[1] is yFinish,
                           *
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_c_ImageAffine_BL.c recites:
                          /*
                           * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          /*
                           * FUNCTION
                           *      mlib_ImageAffine_u8_1ch_bl
                           *      mlib_ImageAffine_u8_2ch_bl
                           *      mlib_ImageAffine_u8_3ch_bl
                           *      mlib_ImageAffine_u8_4ch_bl
                           *        - image affine transformation with Bilinear filtering
                           * SYNOPSIS
                           *      mlib_status mlib_ImageAffine_u8_?ch_bl(mlib_s32 *leftEdges,
                           *                                             mlib_s32 *rightEdges,
                           *                                             mlib_s32 *xStarts,
                           *                                             mlib_s32 *yStarts,
                           *                                             mlib_s32 *sides,
                           *                                             mlib_u8  *dstData,
                           *                                             mlib_u8  **lineAddr,
                           *                                             mlib_s32 dstYStride,
                           *                                             mlib_s32 is_affine,
                           *                                             mlib_s32 srcYStride)
                           *
                           * ARGUMENTS
                           *      leftEdges  array[dstHeight] of xLeft coordinates
                           *      RightEdges array[dstHeight] of xRight coordinates
                           *      xStarts    array[dstHeight] of xStart * 65536 coordinates
                           *      yStarts    array[dstHeight] of yStart * 65536 coordinates
                           *      sides      output array[4]. sides[0] is yStart, sides[1] is yFinish,
                           *                 sides[2] is dx * 65536, sides[3
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_c_ImageLookUp.c recites:
                          /*
                           * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          /*
                           * FUNCTION
                           *      mlib_ImageLookUp - table lookup
                           *
                           * SYNOPSIS
                           *      mlib_status mlib_ImageLookUp(mlib_image       *dst,
                           *                                   const mlib_image *src,
                           *                                   const void       **table)
                           *
                           * ARGUMENT
                           *      dst      Pointer to destination image.
                           *      src      Pointer to source image.
                           *      table    Lookup table.
                           *
                           * DESCRIPTION
                           *      The mlib_ImageLookUp function performs general table lookup on an
                           *      image. The destination image is obtained by passing a source image
                           *      through a lookup table.
                           
                          *
                           *      The source image may be 1-, 2-, 3-, or 4-channeled of data types
                           *      MLIB_BIT, MLIB_BYTE, MLIB_SHORT, MLIB_USHORT, or MLIB_INT. The lookup
                           *      table may be 1-, 2-, 3-, or 4-channeled of data types MLIB_BYTE,
                           *      MLIB_SHORT, MLIB_USHORT, MLIB_INT, MLIB_FLOAT, or MLIB_DOUBLE.
                           *      The destination image must have the same
                           *      number of channels as either source image or the lookup table,
                           *      whichever is greater, and the same data type as the lookup table.
                           *
                           *      It is the user's responsibility to make sure that the lookup table
                           *      supplied is suitable for the source image. Specifically, the table
                           *      entries cover the entire range of source data. Othe
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_image.h recites:
                          /*
                           * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_ImageAffine.c recites:
                          /*
                           * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          /*
                           * FUNCTION
                           *      mlib_ImageAffine - image affine transformation with edge condition
                           *
                           * SYNOPSIS
                           *      mlib_status mlib_ImageAffine(mlib_image       *dst,
                           *                                   const mlib_image *src,
                           *                                   const mlib_d64   *mtx,
                           *                                   mlib_filter      filter,
                           *                                   mlib_edge        edge)
                           *
                           * ARGUMENTS
                           *      dst       Pointer to destination image
                           *      src       Pointer to source image
                           *      mtx       Transformation matrix, where
                           *                  mtx[0] holds a;  mtx[1] holds b;
                           *                  mtx[2] holds tx; mtx[3] holds c;
                           *                  mtx[4] holds d;  mtx[5] holds ty.
                           *      filter    Type of resampling filter.
                           *      edge      Type of edge condition.
                           *
                           * DESCRIPTION
                           *                      xd = a*xs + b*ys + tx
                           *                      yd = c*xs + d*ys + ty
                           *
                           *  The upper-left corner pixel of an image is located at (0.5, 0.5).
                           *
                           *  The resampling filter can be one of the following:
                           *      MLIB_NEAREST
                           *      MLIB_BILINEAR
                           *      MLIB_BICUBIC
                           *      MLIB_BICUBIC2
                           *
                           *  The edge condition can be one of the following:
                           *      MLIB_EDGE_DST_NO_WRITE  (default)
                           *      MLIB_EDGE_DST_FILL_ZERO
                           *      MLIB_EDGE_OP_NEAREST
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_ImageAffine.h recites:
                          /*
                           * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_ImageAffineEdge.c recites:
                          /*
                           * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          /*
                           * FUNCTION
                           *      mlib_ImageAffineEdgeZero - implementation of MLIB_EDGE_DST_FILL_ZERO
                           *                                 edge condition
                           *      mlib_ImageAffineEdgeNearest - implementation of MLIB_EDGE_OP_NEAREST
                           *                                    edge condition
                           *      void mlib_ImageAffineEdgeExtend_BL - implementation of MLIB_EDGE_SRC_EXTEND
                           *                                           edge condition for MLIB_BILINEAR filter
                           *      void mlib_ImageAffineEdgeExtend_BC - implementation of MLIB_EDGE_SRC_EXTEND
                           *                                           edge condition for MLIB_BICUBIC filter
                           *      void mlib_ImageAffineEdgeExtend_BC2 - implementation of MLIB_EDGE_SRC_EXTEND
                           *                                            edge condition for MLIB_BICUBIC2 filter
                           *
                           * DESCRIPTION
                           *      mlib_ImageAffineEdgeZero:
                           *         This function fills the edge pixels (i.e. thouse one which can not
                           *         be interpolated with given resampling filter because their prototypes
                           *         in the source image lie too close to the border) in the destination
                           *         image with zeroes.
                           *
                           *      mlib_ImageAffineEdgeNearest:
                           *         This function fills the edge pixels (i.e. thouse one which can not
                           *         be interpolated with given resampling filter because their pro
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_ImageAffine_NN.c recites:
                          /*
                           * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          /*
                           * FUNCTION
                           *      Internal functions for mlib_ImageAffine with Nearest Neighbor filtering.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_ImageCheck.h recites:
                          /*
                           * Copyright (c) 1999, 2003, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RE
                          CURRING RECITAL #2]
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_ImageConv.h recites:
                          /*
                           * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_ImageDivTables.c recites:
                          /*
                           * Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          /*
                           * DESCRIPTION:
                           *
                           *   mlib_u16 mlib_div6_tab[x] = 0xff00/6/x;
                           *   mlib_u16 mlib_div1_tab[x] = 0xff00/x;
                           *   mlib_d64 mlib_U82D64[x] = (mlib_d64)x;
                           *   mlib_f32 mlib_U82F32[x] = (mlib_f32)x;
                           *   mlib_f32 mlib_HSL2RGB_L2[x] = x/255.0 for x<128, and (255-x)/255.0 for x >= 128;
                           *   mlib_f32 mlib_HSL2RGB_F[x] = 1.0 - fabs(fraction(x*3/256.) * 4.0f - 2.0)
                           *
                           * REFERENCING:
                           *   mlib_div* tables are used to exclude dividing in functions
                           *     mlib_ImageColorRGB2HSV
                           *     mlib_ImageColorRGB2HSL
                           *     mlib_ImageDivAlpha
                           *
                           *   table mlib_U82D64 is used to exclude conversion unsigned
                           *   byte to double in functions
                           *     mlib_ImageColorConvert...
                           *     mlib_ImageDataTypeConvert
                           *     mlib_ImageAffine
                           *     mlib_ImageAffineTable
                           *     mlib_ImageZoomTranslate
                           *     mlib_ImageZoomTranslateTable
                           *     mlib_ImageGridWarp
                           *     mlib_ImagePolynomialWarp
                           *     mlib_ImageCrossCorrel
                           *     mlib_ImageMoment2
                           *     mlib_ImageStdDev
                           *     mlib_ImageFourierTransform
                           *
                           *   table mlib_U82F32 is used to exclude conversion unsigned
                           *   byte to float in functions
                           *     mlib_ImageBlend
                           *     mlib_ImageDivShift
                           *     mlib_ImageMulAlpha
                           *     mlib_ImageMulAlpha_Inp
                           *     mlib_ImageMulShift
                           *     mlib_ImageBlend_BDST_BSRC
                           *     mlib_ImageColorHSL2RGB
                           *     mlib_Ima
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\mlib_ImageUtils.c recites:
                          /*
                           * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\safe_alloc.h recites:
                          /*
                           * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libmlib_image\safe_math.h recites:
                          /*
                           * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\java_awt_SplashScreen.c recites:
                          /*
                           * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\splashscreen_gfx.h recites:
                          /*
                           * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\splashscreen_gfx_impl.h recites:
                          /*
                           * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\splashscreen_gif.c recites:
                          /*
                           * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\splashscreen_impl.c recites:
                          /*
                           * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\splashscreen_jpeg.c recites:
                          /*
                           * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\splashscreen_png.c recites:
                          /*
                           * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\giflib\COPYING recites:
                          The GIFLIB distribution is Copyright (c) 1997  Eric S. Raymond
                          
                          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, mo
                          dify, 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.
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\libpng\CHANGES recites:
                          os in the documentation (Greg).
                            Fixed a problem with value of "channels" returned by png_read_update_info()
                          
                          Version 1.0.1a [April 21, 1998]
                            Optimized Paeth calculations by replacing abs() function calls with intrinsics
                            plus other loop optimizations. Improves avg decoding speed by about 20%.
                            Commented out i386istic "align" compiler flags in makefile.lnx.
                            Reduced the default warning level in some makefiles, to make them consistent.
                            Removed references to IJG and JPEG in the ansi2knr.c copyright statement.
                            Fixed a bug in png_do_strip_filler with XXRRGGBB => RRGGBB transformation.
                            Added grayscale and 16-bit capability to png_do_read_filler()
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\libpng\LICENSE recites:
                          COPYRIGHT NOTICE, DISCLAIMER, and LICENSE
                          =========================================
                          
                          PNG Reference Library License version 2
                          ---------------------------------------
                          
                           * Copyright (c) 1995-2019 The PNG Reference Library Authors.
                           * Copyright (c) 2018-2019 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.
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\libpng\README recites:
                          README for libpng version 1.6.37 - April 14, 2019
                          =================================================
                          
                          See the note about version numbers near the top of png.h.
                          See INSTALL for instructions on how to install libpng.
                          
                          Libpng comes in several distribution formats.  Get libpng-*.tar.gz or
                          libpng-*.tar.xz or if you want UNIX-style line endings in the text
                          files, or lpng*.7z or lpng*.zip if you want DOS-style line endings.
                          
                          Version 0.89 was the first official release of libpng.  Don't let the
                          fact that it's the first release fool you.  The libpng library has been
                          in extensive use and testing since mid-1995.  By late 1997 it had
                          finally gotten to the stage where there hadn't been significant
                          changes to the API in some time, and people have a bad feeling about
                          libraries with versions < 1.0.  Version 1.0.0 was released in
                          March 1998.
                          
                          ****
                          Note that some of the changes to the png_info structure render this
                          version of the library binary incompatible with libpng-0.89 or
                          earlier versions if you are using a shared library.  The type of the
                          "filler" parameter for png_set_filler() has changed from png_byte to
                          png_uint_32, which will affect shared-library applications that use
                          this function.
                          
                          To avoid problems with changes to the internals of the png info_struct,
                          new APIs have been made available in 0.95 to avoid direct application
                          access to info_ptr.  These functions are the png_set_ and
                          png_get_ functions.  These functions should be used when
                          accessing/storing the info_struct data, rather than manipulating it
                          directly, to avoid such problems in the future.
                          
                          It is important to note that the APIs did not make current programs
                          that access the info struct directly incompatible with the new
                          library, through libpng-1.2.x.  In libpng-1.4.x, which was meant to
                          be a transitional release, members of the png_struct and the
                          info_struct can still be accessed, but the compiler will issue a
                          warning about deprecated usage.  Since libpng-1.5.0, direct access
                          to these structs is not allowed, and the definitions of the structs
                          reside in private pngstruct.h and pnginfo.h header files that are not
                          accessible to applications.  It is strongly suggested that new
                          programs use the new APIs (as shown in example.c and pngtest.c), and
                          older programs be converted to the new format, to facilitate upgrades
                          in the future.
                          ****
                          
                          Additions since 0.90 include the ability to compile libpng as a
                          Windows DLL, and new APIs for accessing data in the info struct.
                          Experimental functions include the ability to set weighting and cost
                          factors for row filter selection, direct reads of integers from buffers
                          on big-endian processors that support misaligned data access, faster
                          methods of doing alpha composition, and more accurate 16->8 bit color
                          conversion.
                          
                          The additions since 0.89 include the ability to read from a PNG stream
                          which has had some (or all) of the signature bytes read by the calling
                          application.  This also allows the reading of em
                          bedded PNG streams that
                          do not have the PNG file signature.  As well, it is now possible to set
                          the library action on the detection of chunk CRC errors.  It is possible
                          to set different actions based on whether the CRC error occurred in a
                          critical or an ancillary chunk.
                          
                          For a detailed description on using libpng, read libpng-manual.txt.
                          For examples of libpng in a program, see example.c and pngtest.c.  For
                          usage information and restrictions (what little they are) on libpng,
                          see png.h.  For a description on using zlib (the compression library
                          used by libpng) and zlib's restrictions, see zlib.h
                          
                          I have included a general makefile, as well as several machine and
                          compiler specific ones, but you may have to modify one for your own
                          needs.
                          
                          You should use zlib 1.0.4 or later to run this, but it MAY work with
                          versions as old as zlib 0.95.  Even so, there are bugs in older zlib
                          versions which can cause the output of invalid compression streams for
                          some images.
                          
                          You should also note that zlib is a compression library that is useful
                          for more things than just PNG files.  You can use zlib as a drop-in
                          replacement for fread() and fwrite(), if you are so inclined.
                          
                          zlib should be available at the same place that libpng is, or at
                          https://zlib.net.
                          
                          You may also want a copy of the PNG specification.  It is available
                          as an RFC, a W3C Recommendation, and an ISO/IEC Standard.  You can find
                          these at http://www.libpng.org/pub/png/pngdocs.html .
                          
                          This code is currently being archived at libpng.sourceforge.io in the
                          [DOWNLOAD] area, and at http://libpng.download/src .
                          
                          This release, based in a large way on Glenn's, Guy's and Andreas'
                          earlier work, was created and will be supported by myself and the PNG
                          development group.
                          
                          Send comments/corrections/commendations to png-mng-implement at
                          lists.sourceforge.net (subscription required; visit
                          https://lists.sourceforge.net/lists/listinfo/png-mng-implement
                          to subscribe).
                          
                          Send general questions about the PNG specification to png-mng-misc
                          at lists.sourceforge.net (subscription required; visit
                          https://lists.sourceforge.net/lists/listinfo/png-mng-misc to
                          subscribe).
                          
                          Files in this distribution:
                          
                                ANNOUNCE      =>  Announcement of this version, with recent changes
                                AUTHORS       =>  List of contributing authors
                                CHANGES       =>  Description of changes between libpng versions
                                KNOWNBUG      =>  List of known bugs and deficiencies
                                LICENSE       =>  License to use and redistribute libpng
                                README        =>  This file
                                TODO          =>  Things not implemented in the current library
                                TRADEMARK     =>  Trademark information
                                example.c     =>  Example code for using libpng functions
                                libpng.3      =>  manual page for libpng (includes libpng-manual.txt)
                                libpng-manual.txt  =>  Description of libpng and its functions
                                libpngpf.3    =>  manual page for libpng's private functions
                                png.5         =>  manual page for the PNG format
                                png.c         =>  Basic interface functions common to library
                                png.h         =>  Library function and interface declarations (public)
                                pngpriv.h     =>  Library function and interface declarations (private)
                                pngconf.h     =>  System specific library configuration (public)
                                pngstruct.h   =>  png_struct declaration (private)
                                pnginfo.h     =>  png_info struct declaration (private)
                                pngdebug.h    =>  debugging macros (private)
                                pngerror.c    =>  Error/warning message I/O functions
                                pngget.c      =>  Functions for retrieving info from struct
                                pngmem.c      =>  Memory handling functions
                                pngbar.png    =>  PNG logo, 88x31
                                pngnow.png    =>  PNG logo, 98x31
                                pngpread.c    =>  Progressive reading functions
                                pngread.c     =>  Read data/helper high-level functions
                                pngrio.c      =>  Lowest-level data read I/O functions
                                pngrtran.c    =>  Read data transformation functions
                                pngrutil.c    =>  Read data utility functions
                                pngset.c      =>  Functions for storing data into the info_struct
                                pngtest.c     =>  Library test program
                                pngtest.png   =>  Library test sample image
                                pngtrans.c    =>  Common data transformation functions
                                pngwio.c      =>  Lowest-level write I/O functions
                                pngwrite.c    =>  High-level write functions
                                pngwtran.c    =>  Write data transformations
                                pngwutil.c    =>  Write utility functions
                                arm           =>  Contains optimized code for the ARM platform
                                powerpc       =>  Contains optimized code for the PowerPC platform
                                contrib       =>  Contributions
                                 arm-neon         =>  Optimized code for ARM-NEON platform
                                 powerpc-vsx      =>  Optimized code for POWERPC-VSX platform
                                 examples         =>  Example programs
                                 gregbook         =>  source code for PNG reading and writing, from
                                                      Greg Roelofs' "PNG: The Definitive Guide",
                                                      O'Reilly, 1999
                                 libtests         =>  Test programs
                                 mips-msa   
                                =>  Optimized code for MIPS-MSA platform
                                 pngminim         =>  Minimal decoder, encoder, and progressive decoder
                                                      programs demonstrating use of pngusr.dfa
                                 pngminus         =>  Simple pnm2png and png2pnm programs
                                 pngsuite         =>  Test images
                                 testpngs
                                 tools            =>  Various tools
                                 visupng          =>  Contains a MSVC workspace for VisualPng
                                intel             =>  Optimized code for INTEL-SSE2 platform
                                mips              =>  Optimized code for MIPS platform
                                projects      =>  Contains project files and workspaces for
                                                  building a DLL
                                 owatcom          =>  Contains a WATCOM project for building libpng
                                 visualc71        =>  Contains a Microsoft Visual C++ (MSVC)
                                                      workspace for building libpng and zlib
                                 vstudio          =>  Contains a Microsoft Visual C++ (MSVC)
                                                      workspace for building libpng and zlib
                                scripts       =>  Directory containing scripts for building libpng:
                                                      (see scripts/README.txt for the list of scripts)
                          
                          Good luck, and happy coding!
                          
                           * Cosmin Truta (current maintainer, since 2018)
                           * Glenn Randers-Pehrson (former maintainer, 1998-2018)
                           * Andreas Eric Dilger (former maintainer, 1996-1997)
                           * Guy Eric Schalnat (original author and former maintainer, 1995-1996)
                             (formerly of Group 42, Inc.)
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\share\native\libsplashscreen\libpng\UPDATING.txt recites:
                          Updating libpng in OpenJDK
                          
                          1) Update the src/java.desktop/share/legal/libpng.md file.
                          Usually this is just a matter of updating the version at the top,
                          and in the embedded text, and extending the copyright date.
                          
                          The updated info comes from the LICENSE file.
                          
                          2) Copy LICENSE, README, and CHANGES from the new version into OpenJDK's
                          libpng source directory
                          
                          3) OpenJDK includes just a subset of the files, since we use it only for reading.
                          Copy only the same .c and .h files as are already there and re-apply the
                          GPL v2 + CP header to all the updated files. These files also have a special
                          note referencing the previous license. Restore everything as it was.
                          You can either do this with a clever-enough script, or manually copy/paste.
                          There are 18 files to update so either is do-able.
                          
                          4) Special and careful handling of pnglibconf.h
                          OpenJDK has a heavily modified copy of pnglibconf.h.
                          This is the trickiest part of the whole exercise.
                          This file is generated by png at build time.
                          Except for the dates and version, you should generally not need to update
                          OpenJDK's copy unless the new version of PNG has added rquired new #define
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\FcFontManager.java recites:
                          /*
                           * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\PlatformGraphicsInfo.java recites:
                          /*
                           * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\UNIXToolkit.java recites:
                          /*
                           * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11ComponentPeer.java recites:
                          /*
                           * Copyright (c) 2003, 2009, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11FontManager.java recites:
                          /*
                           * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11GraphicsConfig.java recites:
                          /*
                           * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11InputMethod.java recites:
                          /*
                           * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\XSettings.java recites:
                          /*
                           * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\GtkFileDialogPeer.java recites:
                          /*
                           * Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO 
                          NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\MotifDnDConstants.java recites:
                          /*
                           * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\MWMConstants.java recites:
                          /*
                           * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\OwnershipListener.java recites:
                          /*
                           * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\WindowDimensions.java recites:
                          /*
                           * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XAbstractMenuItem.java recites:
                          /*
                           * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XAtom.java recites:
                          /*
                           * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          package sun.awt.X11;
                          
                          /**
                           * XAtom is a class that allows you to create and modify X Window properties.
                           * An X Atom is an identifier for a property that you can set on any X Window.
                           * Standard X Atom are defined by X11 and these atoms are defined in this class
                           * for convenience. Common X Atoms like {@code XA_WM_NAME} are used to communicate with the
                           * Window manager to let it know the Window name. The use and protocol for these
                           * atoms are defined in the Inter client communications converntions manual.
                           * User specified XAtoms are defined by specifying a name that gets Interned
                           * by the XServer and an {@code XAtom} object is returned. An {@code XAtom} can also be created
                           * by using a pre-exisiting atom like {@code XA_WM_CLASS}. A {@code display} has to be specified
                           * in order to create an {@code XAtom}. 

                          * * Once an {@code XAtom} instance is created, you can call get and set property methods to * set the values for a particular window.

                          * * * Example usage : To set the window name for a top level:

                          *

                          {@code
                           * XAtom xa = new XAtom(display,XAtom.XA_WM_NAME);
                           * xa.setProperty(window,"Hello World");
                           * }
                          *

                          *

                          * To get the cut buffer: *

                          {@code
                           * XAtom xa = new XAtom(display,XAtom.XA_CUT_BUFFER0);
                           * String selection
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XAtomList.java recites:
                          /*
                           * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XAWTLookAndFeel.java recites:
                          /*
                           * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XBaseMenuWindow.java recites:
                          /*
                           * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XButtonPeer.java recites:
                          /*
                           * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XCanvasPeer.java recites:
                          /*
                           * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XCheckboxMenuItemPeer.java recites:
                          /*
                           * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XChoicePeerListener.java recites:
                          /*
                           * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XComponentPeer.java recites:
                          /*
                          
                           * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XContentWindow.java recites:
                          /*
                           * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XDecoratedPeer.java recites:
                          /*
                           * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XDesktopPeer.java recites:
                          /*
                           * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XDragAndDropProtocols.java recites:
                          /*
                           * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XDragSourceContextPeer.java recites:
                          /*
                           * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XDragSourceProtocol.java recites:
                          /*
                           * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XEmbedChildProxyPeer.java recites:
                          /*
                           * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XEmbeddedFrame.java recites:
                          /*
                           * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XErrorHandler.java recites:
                          /*
                           * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          package sun.awt.X11;
                          
                          public abstract class XErrorHandler {
                          
                              /*
                               * Called under AWT lock
                               */
                              public abstract int handleError(long display, XErrorEvent err);
                          
                              /*
                               * Forwards all the errors to saved error handler (which was
                               * set before XToolkit had been initialized).
                               */
                              public static class XBaseErrorHandler extends XErrorHandler {
                                  @Override
                                  public int handleError(long display, XErrorEvent err) {
                                      return XErrorHandlerUtil.SAVED_XERROR_HANDLER(display, err);
                                  }
                              }
                          
                              /*
                               * Instead of validating window id, we simply call XGetWindowProperty,
                               * but temporary install this function as the error handler to ignore
                               * BadWindow error.
                               */
                              public static class IgnoreBadWindowHandler extends XBaseErrorHandler {
                                  @Override
                                  public int handleError(long display, XErrorEvent err) {
                                      if (err.get_error_code()
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XErrorHandlerUtil.java recites:
                          /*
                           * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XHorizontalScrollbar.java recites:
                          /*
                           * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XKeysym.java recites:
                          /*
                           * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /*
                           * This file was originally generated by a tool that embedded much of
                           * an X11 keysym header file, keysym2ucs.h, turned into a Java program,
                           * and which also consumed an UnicodeData.txt database file.
                           * keysym2ucs.h and a genhash.awk script were checked in alongside this
                           * source file. Maintaining the Java program to match updated versions
                           * of keysym2ucs.h is too burdensome, since it is rarely, needed and any
                           * updates will be minimal, so they have been removed and
                           * this file can now be hand maintained. If it ever becomes necessary
                           * to re-generate it, then the deleted files can be recovered from
                          
                           * the history.
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XlibUtil.java recites:
                          /*
                           * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XlibWrapper.java recites:
                          /*
                           * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XLightweightFramePeer.java recites:
                          /*
                           * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XMenuWindow.java recites:
                          /*
                           * Copyright (c) 2002, 2017, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XPropertyCache.java recites:
                          /*
                           * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XScrollbarClient.java recites:
                          /*
                           * Copyright (c) 2002, 2004, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XTaskbarPeer.java recites:
                          /*
                           * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XTextAreaPeer.java recites:
                          /*
                           * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XToolkitThreadBlockedHandler.java recites:
                          /*
                           * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XTrayIconPeer.java recites:
                          /*
                           * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\XUtilConstants.java recites:
                          /*
                           * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\awt\X11\doc-files\Modality.txt recites:
                          /*
                           * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          1. Useful API:
                          
                            XWindowPeer.isModalBlocked()
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\font\FcFontConfiguration.java recites:
                          /*
                           * Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\font\MFontConfiguration.java recites:
                          /*
                           * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\font\NativeFont.java recites:
                          /*
                           * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\font\NativeGlyphMapper.java recites:
                          /*
                           * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\font\X11Dingbats.java recites:
                          /*
                           * Copyright (c) 1996, 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\font\X11GB18030_0.java recites:
                          /*
                           * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\
                          font\X11GBK.java recites:
                          /*
                           * Copyright (c) 1999, 2005, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\font\X11Johab.java recites:
                          /*
                           * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\font\X11TextRenderer.java recites:
                          /*
                           * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\font\XRGlyphCache.java recites:
                          /*
                           * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\font\XRTextRenderer.java recites:
                          /*
                           * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          package sun.font;
                          
                          import sun.awt.*;
                          import sun.java2d.SunGraphics2D;
                          import sun.java2d.pipe.GlyphListPipe;
                          import sun.java2d.xr.*;
                          
                          /**
                           * A delegate pipe of SG2D for drawing any text to a XRender surface
                           *
                           * @author Clemens Eisserer
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\BackBufferCapsProvider.java recites:
                          /*
                           * Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\UnixSurfaceManagerFactory.java recites:
                          /*
                           * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\opengl\GLXSurfaceData.java recites:
                          /*
                           * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\opengl\GLXVolatileSurfaceManager.java recites:
                          /*
                           * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\x11\X11PMBlitBgLoops.java recites:
                          /*
                           * Copyright (c) 2001, 2008, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\x11\X11PMBlitLoops.java recites:
                          /*
                           * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\x11\X11Renderer.java recites:
                          /*
                           * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\x11\X11SurfaceData.java recites:
                          /*
                           * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\x11\X11SurfaceDataProxy.java recites:
                          /*
                           * Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\x11\XSurfaceData.java recites:
                          /*
                           * Copyright (c) 2010, 2016, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\xr\DirtyRegion.java recites:
                          /*
                           * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\xr\XRBackendNative.java recites:
                          /*
                           * Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\xr\XRCompositeManager.java recites:
                          /*
                           * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All 
                          rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\xr\XRDrawLine.java recites:
                          /*
                           * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          /**
                           * Bresenham line-drawing implementation decomposing line segments
                           * into a series of rectangles.
                           * This is required, because xrender doesn't support line primitives directly.
                           * The code here is an almost 1:1 port of the existing C-source contained in
                           * sun/java2d/loop/DrawLine.c and sun/java2d/loop/LoopMacros.h
                           */
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\xr\XRPMBlitLoops.java recites:
                          /*
                           * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\java2d\xr\XRSolidSrcPict.java recites:
                          /*
                           * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\print\CUPSPrinter.java recites:
                          /*
                           * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\classes\sun\print\PrintServiceLookupProvider.java recites:
                          /*
                           * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.
                           * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                           *
                          [RECURRING RECITAL #2]
                           */
                          
                          
                          
                           .\jdk-17.0.3+7-src\src\java.desktop\unix\legal\xwd.md recites:
                          ## xwd v1.0.7
                          
                          ### xwd utility
                          
                          
                          This is the copyright for the files in src/java.desktop/unix/native/libawt_xawt:
                          list.h, multiVis.h, wsutils.h, list.c, multiVis.c
                          
                          Copyright 1994 Hewlett-Packard Co.
                          Copyright 1996, 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.
                          
                          
                          .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\awt.h recites: /* * Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Common AWT definitions */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\awt_Component.h recites: /* * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\awt_DrawingSurface.h recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\awt_Font.c recites: /* * Copyright (c) 1995, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\awt_GraphicsEnv.h recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\awt_Mlib.h recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\awt_p.h recites: /* * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Motif-specific data structures for AWT Java objects. * */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\colordata.h recites: /* * Copyright (c) 1998, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\CUPSfuncs.c recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\fontpath.c recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #if def .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\img_util_md.h recites: /* * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\systemscale\systemScale.c recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\awt\utility\rect.h recites: /* * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* platform-dependent definitions */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\font\X11FontScaler.h recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\java2d\opengl\GLXGraphicsConfig.h recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\java2d\opengl\GLXSurfaceData.c recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\java2d\opengl\GLXSurfaceData.h recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\java2d\opengl\OGLFuncs_md.h recites: /* * Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\java2d\opengl\J2D_GL\glx.h recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * Mesa 3-D graphics library * * Copyright (C) 1999-2006 Brian Paul 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 S .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\java2d\x11\X11FontScaler_md.c recites: /* * Copyright (c) 2001, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\java2d\x11\X11PMBlitLoops.c recites: /* * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\java2d\x11\X11Renderer.c recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\java2d\x11\X11SurfaceData.c recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\java2d\x11\X11SurfaceData.h recites: /* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\common\java2d\x11\X11TextRenderer_md.c recites: /* * Copyright (c) 2001, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\include\jawt_md.h recites: /* * Copyright (c) 1999, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt\awt\awt_Mlib.c recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt\awt\initIDs.c recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt\java2d\j2d_md.h recites: /* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_headless\awt\HeadlessToolkit.c recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\awt\awt_DrawingSurface.c recites: /* * Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\awt\awt_GraphicsEnv.c recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\awt\awt_Robot.c recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\awt\awt_UNIXToolkit.c recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\awt\awt_util.c recites: /* * Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\awt\gtk2_interface.c recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\awt\gtk2_interface.h recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\awt\sun_awt_X11_GtkFileDialogPeer.c recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-1 7.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\xawt\awt_Taskbar.c recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\xawt\gnome_interface.c recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\xawt\XlibWrapper.c recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libawt_xawt\xawt\XToolkit.c recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libfontmanager\X11FontScaler.c recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Important note : All AWTxxx functions are defined in font.h. * These were added to remove the dependency of this file on X11. * These functions are used to perform X11 operations and should * be "stubbed out" in environments that do not support X11. * The implementation of these functions has been moved from this file * into X11FontScaler_md.c, which is compiled into another library. */ #include < .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libjawt\jawt.c recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\unix\native\libsplashscreen\splashscreen_config.h recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* platform-dependent definitions */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\module-info.java.extra recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ opens com.sun.java.swing.plaf.windows to jdk.jconsole; .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\AnimationController.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\TMSchema.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* *

                          These classes are designed to be used while the * corresponding LookAndFeel class has been installed * (UIManager.setLookAndFeel(new XXXLookAndFeel() .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsBorders.java recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsButtonUI.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsClassicLookAndFeel.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsDesktopProperty.java recites: /* * Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsGraphicsUtils.java recites: /* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun \java\swing\plaf\windows\WindowsInternalFrameTitlePane.java recites: /* * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsMenuItemUIAccessor.java recites: /* * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsPopupMenuSeparatorUI.java recites: /* * Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsPopupWindow.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsSeparatorUI.java recites: /* * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsSpinnerUI.java recites: /* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsSplitPaneDivider.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsToolBarSeparatorUI.java recites: /* * Copyright (c) 1997, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\WindowsToolBarUI.java recites: /* * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\com\sun\java\swing\plaf\windows\resources\windows.properties recites: # # Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\PlatformGraphicsInfo.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\Win32ColorModel24.java recites: /* * Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\Win32FontManager.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\Win32GraphicsConfig.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\Win32GraphicsDevice.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\Win32GraphicsEnvironment.java recites: /* * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\shell\Win32ShellFolder2.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\ThemeReader.java recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WButtonPeer.java recites: /* * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WCanvasPeer.java recites: /* * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WChoicePeer.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WDataTransferer.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WDesktopProperties.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WDragSourceContextPeer.java recites: /* * Copyright (c) 1997, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WEmbeddedFrame.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WEmbeddedFramePeer.java recites: /* * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WGlobalCursorManager.java recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WInputMethodDescriptor.java recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WKeyboardFocusManagerPeer.java recites: /* * Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WLabelPeer.java recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WLightweightFramePeer.java recites: /* * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WMenuBarPeer.java recites: /* * Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WMenuPeer.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WMouseDragGestureRecognizer.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WMouseInfoPeer.java recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\ WPrintDialog.java recites: /* * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WPrintDialogPeer.java recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WSystemTrayPeer.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WTaskbarPeer.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\awt\windows\WTrayIconPeer.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\font\NativeFont.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\ScreenUpdateManager.java recites: /* * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\WindowsSurfaceManagerFactory.java recites: /* * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\d3d\D3DBlitLoops.java recites: /* * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\d3d\D3DContext.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\d3d\D3DGraphicsConfig.java recites: /* * Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\d3d\D3DMaskBlit.java recites: /* * Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\d3d\D3DRenderer.java recites: /* * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\d3d\D3DSurfaceDataProxy.java recites: /* * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\d3d\D3DVolatileSurfaceManager.java recites: /* * Copyright (c) 2007, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\opengl\WGLGraphicsConfig.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\opengl\WGLSurfaceData.java recites: /* * Copyright (c) 2004, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\java2d\windows\GDIBlitLoops.java recites: /* * Copyright (c) 2002, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun \java2d\windows\WindowsFlags.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.java2d.windows; import sun.awt.windows.WToolkit; import sun.java2d.opengl.WGLGraphicsConfig; .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\print\PlatformPrinterJobProxy.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\print\PrintServiceLookupProvider.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\classes\sun\print\Win32MediaTray.java recites: /* * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\common\awt\systemscale\systemScale.cpp recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\common\awt\utility\rect.h recites: /* * Copyright (c) 2007, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* platform-dependent definitions */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\include\jawt_md.h recites: /* * Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\java2d\j2d_md.h recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\java2d\d3d\D3DBadHardware.h recites: /* * Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\java2d\opengl\OGLFuncs_md.h recites: /* * Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\java2d\opengl\WGLGraphicsConfig.h recites: /* * Copyright (c) 2004, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\java2d\opengl\WGLSurfaceData.h recites: /* * Copyright (c) 2004, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\java2d\opengl\J2D_GL\wglext.h recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\java2d\windows\GDIBlitLoops.cpp recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\java2d\windows\GDIRenderer.cpp recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\java2d\windows\GDIWindowSurfaceData.cpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\java2d\windows\GDIWindowSurfaceData.h recites: /* * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\java2d\windows\WindowsFlags.cpp recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #inc lude < .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\alloc.h recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt.h recites: /* * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt.rc recites: // // Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #9] // .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awtmsg.h recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_AWTEvent.cpp recites: /* * Copyright (c) 1998, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_AWTEvent.h recites: /* * Copyright (c) 1998, 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /************************************************************************ * AwtAWTEvent class */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_BitmapUtil.cpp recites: /* * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_BitmapUtil.h recites: /* * Copyright (c) 2006, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Brush.cpp recites: /* * Copyright (c) 1996, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Brush.h recites: /* * Copyright (c) 1996, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Button.cpp recites: /* * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Button.h recites: /* * Copyright (c) 1996, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Canvas.h recites: /* * Copyright (c) 1996, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Checkbox.h recites: /* * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Choice.h recites: /* * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Color.cpp recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Component.cpp recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Container.cpp recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\ja va.desktop\windows\native\libawt\windows\awt_Cursor.cpp recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Cursor.h recites: /* * Copyright (c) 1997, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_CustomPaletteDef.h recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This file exists just to get the length definition of AwtPalette's * custom palette out of the AwtPalette code. This file should only * be included by awt_Palette.cpp. */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_DataTransferer.cpp recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_DataTransferer.h recites: /* * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_DCHolder.cpp recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_DCHolder.h recites: /* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Desktop.cpp recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_DesktopProperties.cpp recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_DesktopProperties.h recites: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Dialog.cpp recites: /* * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Dialog.h recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Dimension.cpp recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Dimension.h recites: /* * Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /************************************************************************ * AwtDimension class */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_DnDDT.cpp recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_DnDDT.h recites: /* * Copyright (c) 1997, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_DrawingSurface.cpp recites: /* * Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #define .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\ awt_DrawingSurface.h recites: /* * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_FileDialog.cpp recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_GDIObject.cpp recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_IconCursor.cpp recites: /* * Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_InputTextInfor.cpp recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_InputTextInfor.h recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_KeyboardFocusManager.cpp recites: /* * Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Label.h recites: /* * Copyright (c) 1996, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_MenuBar.cpp recites: /* * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_MouseEvent.h recites: /* * Copyright (c) 1998, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /************************************************************************ * AwtMouseEvent class */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_new.cpp recites: /* * Copyright (c) 1999, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Object.cpp recites: /* * Copyright (c) 1996, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_ole.cpp recites: /* * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Palette.cpp recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Panel.cpp recites: /* * Copyright (c) 1998, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Panel.h recites: /* * Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /************************************************************************ * AwtPanel class */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Pen.cpp recites: /* * Copyright (c) 1996, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Pen.h recites: /* * Copyright (c) 1996, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES O R THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_PrintControl.cpp recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_PrintControl.h recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_PrintDialog.cpp recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_PrintDialog.h recites: /* * Copyright (c) 1999, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_PrintJob.cpp recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Rectangle.cpp recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Scrollbar.cpp recites: /* * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Scrollbar.h recites: /* * Copyright (c) 1996, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Taskbar.cpp recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_TextArea.cpp recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_TextArea.h recites: /* * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_TrayIcon.cpp recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_TrayIcon.h recites: /* * Copyright (c) 2005, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\awt_Win32GraphicsEnv.cpp recites: /* * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\CmdIDList.h recites: /* * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\Devices.cpp recites: /* * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This class encapsulates the array of Win32GraphicsDevices, * allowing it to be accessed and recreated from multiple * threads in a thread-safe manner. * * The MT-safeness of the array is assured in the following ways: * - hide the actual array being used so that access to * it can only be made from this class * - Do not delete the array until all references to the * array have released it. That way, anyone that happens * to have a pointer to an element of the array can still * safely refer to tha t item, even if the situation has * changed and the array is out of date. * - ensure that the user of the array always gets a non-disposed * instance (before the user is handed over a reference to the * instance, a ref counter of the instance is increased atomically) * - The act of replacing an old encapsulated array * of devices with the new one is protected via common lock * * Expected usage patterns: * 1. The array element will not be used outside of this code block. * { * // first, get the reference to the Devices instance through InstanceAccess * // subclass (this automatically increases ref count of this instance) * Devices::InstanceAccess devices; // inc .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\Devices.h recites: /* * Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\DllUtil.cpp recites: /* * Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\GDIHashtable.cpp recites: /* * Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\Hashtable.cpp recites: /* * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\Hashtable.h recites: /* * Copyright (c) 1996, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\initIDs.cpp recites: /* * Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\MouseInfo.cpp recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\README.JNI recites: [sl@eng 97/07/24] All the free-standing functions (those that are not JNI native methods) must not leak local references. Local references are automatically freed when the native method returns to Java. However, the free-standing functions are called from the event loop that never returns to Java. If these functions do not clean up the local references they create, the Java objects corresponding to the local references will never be garbage collected. This is caused by the fact that JNI does not clean up local refs until control returns to Java. However, this problem is somewhat unique to AWT code because AWT code has long-running native methods that never return. Local refs may be cleaned up manually *before* control returns to Java in one of the following two ways: 1. Use EnsureLocalCapacity at the beginning of the function to make sure the VM has enough memory to create the number of JNI local refs needed in the function. Use DeleteLocalRef to clean up any local ref created inside the function that are not returned as the result. For example: void AwtComponent::MeasureListItem(JNIEnv *env, MEASUREITEMSTRUCT far& measureInfo) { if (env->EnsureLocalCapacity(1) < 0) { return; } jobject dimension = PreferredItemSize(env); ... /* Use dimension */ env->DeleteLocalRef(dimension); } 2. Use PushLocalFrame and PopLocalFrame to start a new local reference frame. All the local refs created in the new frame will be automatically freed when PopLocalFrame is called. For example, the above function can be rewritten as follows: void AwtComponent::MeasureListItem(JNIEnv *env, MEASUREITEMSTRUCT far& measureInfo) { if (env->PushLocalFrame(1) < 0) { return; } jobject dimension = PreferredItemSize(env); ... /* Use dimension */ env->PopLocalFrame(NULL); } The second approach is easier to use when there are multiple local refs to manage. The first approach is more efficient when the function only needs to create a small number (3 or less) of local refs. Pay special attention to local refs created inside a loop. They must be deleted after every iteration, otherwise they accumulate very quickly: int AwtFont::getFontDescriptorNumber(JNIEnv *e nv, jobject font, jobject fontDescriptor) { ... /* other stuff */ jarray array = ... for (i = 0; i < num; i++){ refFontDescriptor = env->GetObjectArrayElement(array, i); if (env->IsSameObject(refFontDescriptor, fontDescriptor)) { env->DeleteLocalRef(refFontDescriptor); env->DeleteLocalRef(array); return i; } env->DeleteLocalRef(refFontDescriptor); } env->DeleteLocalRef(array); return 0; // Not found. Use default. } Note that we must make sure the local refs are cleaned up at every possible return branch. To reduce code duplication, many AWT functions use "goto" to jump to a common set of cleanup statements. Even if we use PushLocalFrame, we must still delete the local refs created in the loop: if (env->PushLocalFrame(2) < 0) return 0; jarray array = ... for (i = 0; i < num; i++){ refFontDescriptor = env->GetObjectArrayElement(array, i); if (env->IsSameObject(refFontDescriptor, fontDescriptor)) { env->PopLocalFrame(NULL); return i; } env->DeleteLocalRef(refFontDescriptor); } env->PopLocalFrame(NULL); return 0; // Not found. Use default. unless we ensure that we have space for all possible local refs we are going to create inside the loop (note the different argument passed to PushLocalFrame): // Maximum number of local refs we can create in this code segment is // num + 1. if (env->PushLocalFrame(num + 1) < 0) return 0; jarray array = ... for (i = 0; i < num; i++){ refFontDescriptor = env->GetObjectArrayElement(array, i); if (env->IsSameObject(refFontDescriptor, fontDescriptor)) { env->PopLocalFrame(NULL); return i; } // no longer necessary. env->DeleteLocalRef(refFontDescriptor); } env->PopLocalFrame(NULL); return 0; // Not found. Use default. THINGS TO DO: 1. Investigate another possibility of dealing with local refs. Instead of making sure every free-standing function does not leak local refs, we could alternatively create a new local ref frame for each invocation of callback functions. All local refs created during the execution of the callback will then be automatically freed. 2. Handle exceptions properly. The current code lacks error checking and recovery. This leads to random runtime crashes. .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\ShellFolder2.cpp recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #define .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libawt\windows\WPrinterJob.cpp recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libfontmanager\fontpath.c recites: /* * Copyright (c) 1998, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libfontmanager\lcdglyph.c recites: /* * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * The function here is used to get a GDI rasterized LCD glyph and place it * into the JDK glyph cache. The benefit is rendering fidelity for the * most common cases, with no impact on the 2D rendering pipelines. * * Requires that the font and graphics are unrotated, and the scale is * a simple one, and the font is a TT font registered with windows. * Those conditions are established by the calling code. * * This code * - Receives the family name, style, and size of the font * and creates a Font object. * - Create a surface from which we can get a DC : must be 16 bit or more. * Ideally we'd be able to specify the depth of this, but in practice we * have to accept it will be the same as the default screen. * - Selects the GDI font on to the device * - Uses GetGlyphOutline to estimate the bounds. * - Creates a DIB on to which to blit the image. * - Creates a GlyphInfo structure and copies the GDI glyph and offsets * into the glyph which is returned. */ #include < .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libjawt\jawt.cpp recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #define .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libjsound\PLATFORM_API_WinOS_Charset_Util.cpp recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native \libjsound\PLATFORM_API_WinOS_MidiIn.cpp recites: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #define .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libjsound\PLATFORM_API_WinOS_Ports.c recites: /* * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #define .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libsplashscreen\splashscreen_config.h recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* platform-dependent definitions */ .\jdk-17.0.3+7-src\src\java.desktop\windows\native\libsplashscreen\splashscreen_sys.c recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // copy from awt.h .\jdk-17.0.3+7-src\src\java.instrument\share\classes\module-info.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines services that allow agents to * instrument programs running on the JVM. * * @moduleGraph * @since 9 */ module java.instrument { exports java.lang.instrument; // allow java launcher to load agents in executable JAR files exports sun.instrument to java.base; } .\jdk-17.0.3+7-src\src\java.instrument\share\classes\java\lang\instrument\ClassDefinition.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.instrument; /* * Copyright 2003 Wily Technology, Inc. */ /** * This class serves as a parameter block to the Instrumentation.redefineClasses method. * Serves to bind the Class that needs redefining together with the new class file bytes. * * @see java.lang.instrument.Instrumentation#redefineClasses * @since 1.5 */ public final class ClassDefinition { /** * The class to redefine */ private final Class mClass; /** * The replacement class file bytes */ private final byte[] mClassFile; /** * Creates a new ClassDefinition binding using the supplied * class and class file bytes. Does not copy the supplied buffer, just captures a reference to it. * * @param theClass the Class that needs redefining * @param theClassFile the new class file bytes * * @throws java.lang.NullPointerException if the supplied class or array is null. */ public ClassDefinition( Class theClass, byte[] theClassFile) { if (theClass == null || theClassFile == null) { throw new NullPointerException() .\jdk-17.0.3+7-src\src\java.instrument\share\classes\java\lang\instrument\ClassFileTransformer.java recites: /* * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.instrument\share\classes\java\lang\instrument\IllegalClassFormatException.java recites: /* * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.instrument\share\classes\java\lang\instrument\Instrumentation.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.instrument\share\classes\java\lang\instrument\UnmodifiableClassException.java recites: /* * Copyright (c) 2004, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.instrument\share\native\libinstrument\EncodingSupport.c recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Determine length of this Standard UTF-8 in Modified UTF-8. * Validation is done of the basic UTF encoding rules, returns * length (no change) when errors are detected in the UTF encoding. * * Note: Accepts Modified UTF-8 also, no verification on the * correctness of Standard UTF-8 is done. e,g, 0xC080 input is ok. */ int modifiedUtf8Le ngthOfUtf8(char* string, int length) { int new_length; int i; new_length = 0; /* * if length < 0 or new_length becomes < 0 => string is too big * (handled as error after the cycle). */ for ( i = 0 ; i < length && new_length >= 0 ; i++ ) { unsigned byte; byte = (unsigned char)string[i]; if ( (byte & 0x80) == 0 ) { /* 1byte encoding */ new_length++; if ( byte == 0 ) { new_length++; /* We gain one byte in length on NULL bytes */ } } else if ( (byte & 0xE0) == 0xC0 ) { /* 2byte encoding */ /* Check encoding of following bytes */ if ( (i+1) >= length || (string[i+1] & 0xC0) != 0x80 ) { break; /* Error condition */ } i++; /* Skip next byte */ new_length += 2; } else if ( (byte & 0xF0) == 0xE0 ) { /* 3byte encoding */ .\jdk-17.0.3+7-src\src\java.instrument\share\native\libinstrument\FileSystemSupport.h recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.instrument\share\native\libinstrument\InstrumentationImplNativeMethods.c recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include #include "JPLISAgent.h" #include "JPLISAssert.h" #include "Utilities.h" #include "JavaExceptions.h" #include "FileSystemSupport.h" /* For uintptr_t */ #include "sun_instrument_InstrumentationImpl.h" /* * Copyright 2003 Wily Technology, Inc. */ /** * This module contains the native method implementations to back the * sun.instrument.InstrumentationImpl class. * The bridge between Java and native code is built by storing a native * pointer to the JPLISAgent data structure in a 64 bit scalar field * in the InstrumentationImpl instance which is passed to each method. */ /* * Native methods */ /* * Declare library specific JNI_Onload entry if static build */ DEF_STATIC_JNI_OnLoad /* * Class: sun_instrument_InstrumentationImpl * Method: isModifiableClass0 * Signature: (Ljava/lang/Class;)Z */ JNIEXPORT jboolean JNICALL Java_sun_instrument_InstrumentationImpl_isModifiableClass0 (JNIEnv * jnienv, jobject implThis, jlong agent, jclass clazz) { return isModifiableClass(jnienv, (JPLISAgent*)(intptr_t)agent, clazz); } /* * Class: sun_instrument_InstrumentationImpl * Method: isRetransformClassesSupported0 * Signature: () .\jdk-17.0.3+7-src\src\java.instrument\share\native\libinstrument\JarFacade.h recites: /* * Copyright (c) 2004, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #ifdef .\jdk-17.0.3+7-src\src\java.instrument\share\native\libinstrument\JavaExceptions.h recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Copyright 2003 Wily Technology, Inc. */ .\jdk-17.0.3+7-src\src\java.instrument\share\native\libinstrument\JPLISAssert.c recites: /* * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Copyright 2003 Wily Technology, Inc. */ #include #include "JPLISAssert.h" /* * Super-cheesy assertions that aren't efficient when they are turned on, but * are free when turned off (all pre-processor stuff) */ void JPLISAssertCondition( jboolean condition, const char * assertionText, const char * file, int line) { if ( !condition ) { fprintf(stderr, "*** java.lang.instrument ASSERTION FAILED ***: \"%s\" at %s line: %d\n", assertionText, file, line); } } void JPLISAssertConditionWithMessage( jboolean condition, const char * assertionText, const char * message, const char * file, int line) { if ( !condition ) { fprintf(stderr, "*** java.lang.instrument ASSERTION FAILED ***: \"%s\" with message %s at %s line: %d\n", assertionText, .\jdk-17.0.3+7-src\src\java.instrument\share\native\libinstrument\JPLISAssert.h recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Copyright 2003 Wily Technology, Inc. */ /* * Super-cheesy assertions that aren't efficient when they are turned on, but * are free when turned off (all pre-processor stuff) */ .\jdk-17.0.3+7-src\src\java.instrument\share\native\libinstrument\Utilities.h recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Copyright 2003 Wily Technology, Inc. */ .\jdk-17.0.3+7-src\src\java.instrument\unix\native\libinstrument\EncodingSupport_md.c recites: /* * Copyright (c) 2004, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.logging\share\classes\java\util\logging\ConsoleHandler.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util.logging; /** * This {@code Handler} publishes log records to {@code System.err}. * By default the {@code SimpleFormatter} is used to generate brief summaries. *

                          * Configuration: * By default each {@code ConsoleHandler} is initialized using the following * {@code LogManager} configuration properties where {@code } * refers to the fully-qualified class name of the handler. * If properties are not defined * (or have invalid values) then the specified default values are used. *

                            *
                          • <handler-name>.level * specifies the default level for the {@code Handler} * (defaults to {@code Level.INFO}).
                          • *
                          • <handler-name>.filter * specifies the name of a {@code Filter} class to use * (defaults to no {@code Filter}).
                          • *
                          • <handler-name>.formatter * specifies the name of a {@code Formatter} class to use * (defaults to {@code java.util.logging.SimpleFormatter}).
                          • *
                          • <handler-name>.encoding * the name of the character set encoding to use (defaults to * the default platform encoding).
                          • *
                          *

                          * For example, the properties for {@code ConsoleHandler} would be: *

                            *
                          • java.util.logging .\jdk-17.0.3+7-src\src\java.logging\share\classes\java\util\logging\ErrorManager.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.logging\share\classes\java\util\logging\Formatter.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.logging\share\classes\java\util\logging\Logging.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.logging\share\classes\java\util\logging\LoggingPermission.java recites: /* * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.logging\share\classes\java\util\logging\package-info.java recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the classes and interfaces of * the Java 2 platform's core logging facilities. * The central goal of the logging APIs is to support maintaining and servicing * software at customer sites. * *

                            * There are four main target uses of the logs: *

                            * *
                              *
                            1. Problem diagnosis by end users and system administrators. * This consists of simple logging of common problems that can be fixed * or tracked locally, such as running out of resources, security failures, * and simple configuration errors. * *
                            2. Problem diagnosis by field service engineers. The logging information * used by field service engineers may be considerably more complex and * verbose than that required by system administrators. Typically such information * will require extra logging within particular subsystems. * *
                            3. Problem diagnosis by the development organization. * When a problem occurs in the field, it may be necessary to return the captured logging * information to the original development team for diagnosis. This logging * information may be extremely detailed and fairly inscrutable. Such information might include * detai .\jdk-17.0.3+7-src\src\java.logging\share\classes\sun\net\www\protocol\http\logging\HttpLogFormatter.java recites: /* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.logging\share\classes\sun\util\logging\internal\LoggingProviderImpl.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.logging\share\classes\sun\util\logging\internal\package-info.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** *

                              * [JDK INTERNAL] * The {@code sun.util.logging.internal} package defines an internal * implementation of the {@link jdk.internal.logger.DefaultLoggerFinder} which * provides an extension of the {@link java.lang.System.Logger System.Logger} * interface making it easy to bridge from {@link java.util.logging}; * the JDK default implementation of the LoggerFinder will return loggers * implementing this extension when {@code java.util.logging} is present. *

                              *

                              * When {@code java.util.logging} is present, Logger instances returned by * the JDK default implementation of the LoggerFinder * wrap an instance of {@link java.util.logging.Logger java.util.logging.Logger} * and implement the {@link * sun.util.logging.PlatformLogger.Bridge PlatformLogger.Bridge} * extension, overriding all the methods defined in * that extension in order to call the corresponding methods on their wrapped * {@linkplain java.util.logging.Logger backend Logger} instance. *

                              *
                              * @see java.lang.System.LoggerFinder * @see java.lang.System.Logger * @see sun.util.logging.PlatformLogger * @see sun.util.logging.PlatformLogger.Bridge * @see jdk.internal.logger * * @since 9 */ .\jdk-17.0.3+7-src\src\java.logging\share\classes\sun\util\logging\resources\logging.properties recites: # # Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.management\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the Java Management Extensions (JMX) API. *

                              * The JMX API consists of interfaces for monitoring and management of the * JVM and other components in the Java runtime. * * @uses javax.management.remote.JMXConnectorProvider * @uses javax.management.remote.JMXConnectorServerProvider * * @moduleGraph * @since 9 */ module java.management { exports java.lang.management; exports javax.management; exports javax.management.loading; exports javax.management.modelmbean; exports javax.management.monitor; exports javax.management.openmbean; exports javax.management.relation; exports javax.management.remote; exports javax.management.timer; exports com.sun.jmx.remote.internal to java.management.rmi, jdk.management.agent; exports com.sun.jmx.remote.security to java.management.rmi, jdk.management.agent; exports com.sun.jmx.remote.util to java.management.rmi; exports sun.management to jdk.jconsole, jdk.management, jdk.management.agent; exports sun.management.counter to jdk.management.agent; exports sun.management.counter.perf to jdk.management.agent; exports sun.management.spi to jdk.management, jdk.man .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\defaults\JmxProperties.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\defaults\package.html recites: jmx.defaults package Provides specific classes to Sun JMX Reference Implementation. .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\defaults\ServiceName.java recites: /* * Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\interceptor\DefaultMBeanServerInterceptor.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\interceptor\MBeanServerInterceptor.java recites: /* * Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\ClassLoaderRepositorySupport.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\ConvertingMethod.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\DefaultMXBeanMappingFactory.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\DescriptorCache.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\GetPropertyAction.java recites: /* * Copyright (c) 2002, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\Introspector.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\JavaBeansAccessor.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\JmxMBeanServerBuilder.java recites: /* * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\MBeanServerDelegateImpl.java recites: /* * Copyright (c) 2002, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\MXBeanIntrospector.java recites: /* * Copyright (c) 2005, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\MXBeanMapping.java recites: /* * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\MXBeanMappingFactory.java recites: /* * Copyright (c) 2007, 2008, Oracle and/or its affiliates . All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\NamedObject.java recites: /* * Copyright (c) 1999, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\ObjectInputStreamWithLoader.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\package.html recites: jmx.mbeanserver package Provides specific classes to Sun JMX Reference Implementation. .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\SecureClassLoaderRepository.java recites: /* * Copyright (c) 2002, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\SunJmxMBeanServer.java recites: /* * Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\mbeanserver\WeakIdentityHashMap.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\remote\internal\ArrayNotificationBuffer.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\remote\internal\ArrayQueue.java recites: /* * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\remote\internal\ClientCommunicatorAdmin.java recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\remote\internal\NotificationBufferFilter.java recites: /* * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\remote\internal\package.html recites: JMX Remote API - Sun RI Internal Classes

                              This package contains some classes used internally by the Sun implementation of JMX Connectors to push and pull notifications.

                              .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\remote\internal\ServerCommunicatorAdmin.java recites: /* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\remote\security\FileLoginModule.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\remote\security\HashedPasswordManager.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\remote\util\ClassLoaderWithRepository.java recites: /* * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\remote\util\ClassLogger.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\com\sun\jmx\remote\util\OrderClassLoaders.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\java\lang\management\BufferPoolMXBean.java recites: /* * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.management; /** * The management interface for a buffer pool, for example a pool of * {@link java.nio.ByteBuffer#allocateDirect direct} or {@link * java.nio.MappedByteBuffer mapped} buffers. * *

                              A class implementing this interface is an * {@link javax.management.MXBean}. A Java * virtual machine has one or more implementations of this interface. The {@link * java.lang.management.ManagementFactory#getPlatformMXBeans getPlatformMXBeans} * method can be used to obtain the list of {@code BufferPoolMXBean} objects * representing the management interfaces for pools of buffers as follows: *

                               *     List<BufferPoolMXBean> pools = ManagementFactory.getPlatformMXBeans(BufferPoolMXBean.class);
                               * 
                              * *

                              The management interfaces are also registered with the platform {@link * javax.management.MBeanServer MBeanServer}. The {@link * javax.management.ObjectName ObjectName} that uniquely identifies the * management interface within the {@code MBeanServer} takes the form: *

                               *     java.nio:type=BufferPool,name=pool name
                               * 
                              * where pool name is the {@link #getName name} of the buffer pool. * * @since 1.7 */ .\jdk-17.0.3+7-src\src\java.management\share\classes\java\lang\management\ClassLoadingMXBean.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.management; /** * The management interface for the class loading system of * the Java virtual machine. * *

                              A Java virtual machine has a single instance of the implementation * class of this interface. This instance implementing this interface is * an MXBean * that can be obtained by calling * the {@link ManagementFactory#getClassLoadingMXBean} method or * from the {@link ManagementFactory#getPlatformMBeanServer * platform MBeanServer}. * *

                              The {@code ObjectName} for uniquely identifying the MXBean for * the class loading system within an {@code MBeanServer} is: *

                              * {@link ManagementFactory#CLASS_LOADING_MXBEAN_NAME * java.lang:type=ClassLoading} *
                              * * It can be obtained by calling the * {@link PlatformManagedObject#getObjectName} method. * * @see ManagementFactory#getPlatformMXBeans(Class) * @see * JMX Specification. * @see * Ways to Access MXBeans * * @author Mandy Chung * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.management\share\classes\java\lang\management\DefaultPlatformMBeanProvider.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\java\lang\management\LockInfo.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\java\lang\management\MemoryPoolMXBean.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.management; /** * The management interface for a memory pool. A memory pool * represents the memory resource managed by the Java virtual machine * and is managed by one or more {@link MemoryManagerMXBean memory managers}. * *

                              A Java virtual machine has one or more instances of the * implementation class of this interface. An instance * implementing this interface is * an MXBean * that can be obtained by calling * the {@link ManagementFactory#getMemoryPoolMXBeans} method or * from the {@link ManagementFactory#getPlatformMBeanServer * platform MBeanServer} method. * *

                              The {@code ObjectName} for uniquely identifying the MXBean for * a memory pool within an {@code MBeanServer} is: *

                              * {@link ManagementFactory#MEMORY_POOL_MXBEAN_DOMAIN_TYPE * java.lang:type=MemoryPool}{@code ,name=}pool's name *
                              * * It can be obtained by calling the * {@link PlatformManagedObject#getObjectName} method. * *

                              Memory Type

                              *

                              The Java virtual machine has a heap for object allocation and also * maintains non-heap memory for the method area and the Java virtual * machine execution. The Java virtual machine can have one or more * memory pools. Each me .\jdk-17.0.3+7-src\src\java.management\share\classes\java\lang\management\package.html recites: Provides the management interfaces for monitoring and management of the Java virtual machine and other components in the Java runtime. It allows both local and remote monitoring and management of the running Java virtual machine.

                              Platform MXBean

                              A platform MXBean is a managed bean that conforms to the {@linkplain javax.management JMX} Instrumentation Specification and only uses a set of basic data types. Each platform MXBean is a {@link java.lang.management.PlatformManagedObject} with a unique {@linkplain java.lang.management.PlatformManagedObject#getObjectName name}.

                              ManagementFactory

                              The {@link java.lang.management.ManagementFactory} class is the management factory class for the Java platform. This class provides a set of static factory methods to obtain the MXBeans for the Java platform to allow an application to access the MXBeans directly.

                              A platform MBeanServer can be accessed with the {@link java.lang.management.ManagementFactory#getPlatformMBeanServer getPlatformMBeanServer} method. On the first call to this method, it creates the platform MBeanServer and registers all platform MXBeans including {@linkplain java.lang.management.PlatformManagedObject pl .\jdk-17.0.3+7-src\src\java.management\share\classes\java\lang\management\PlatformLoggingMXBean.java recites: /* * Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.lang.management; /** * The management interface for the {@linkplain java.util.logging logging} facility. * *

                              There is a single global instance of the {@code PlatformLoggingMXBean}. * The {@link java.lang.management.ManagementFactory#getPlatformMXBean(Class) * ManagementFactory.getPlatformMXBean} method can be used to obtain * the {@code PlatformLoggingMXBean} object as follows: *

                               *     PlatformLoggingMXBean logging = ManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.cla
                              ss);
                               * 
                              * The {@code PlatformLoggingMXBean} object is also registered with the * platform {@linkplain java.lang.management.ManagementFactory#getPlatformMBeanServer * MBeanServer}. * The {@link javax.management.ObjectName ObjectName} for uniquely * identifying the {@code PlatformLoggingMXBean} within an MBeanServer is: *
                               *      {@link java.util.logging.LogManager#LOGGING_MXBEAN_NAME java.util.logging:type=Logging}
                               * 
                              * * @since 1.7 */ .\jdk-17.0.3+7-src\src\java.management\share\classes\java\lang\management\PlatformManagedObject.java recites: /* * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\AndQueryExp.java recites: /* * Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\Attribute.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\AttributeChangeNotificationFilter.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\AttributeNotFoundException.java recites: /* * Copyright (c) 1999, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\AttributeValueExp.java recites: /* * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\ClassAttributeValueExp.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\ConstructorParameters.java recites: /* * Copyright (c) 2006, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\Descriptor.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * @author IBM Corp. * * Copyright IBM Corp. 1999-2000. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\DescriptorAccess.java recites: /* * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * @author IBM Corp. * * Copyright IBM Corp. 1999-2000. All rights reserved. */ package javax.management; /** * This interface is used to gain access to descriptors of the Descriptor class * which are associated with a JMX component, i.e. MBean, MBeanInfo, * MBeanAttributeInfo, MBeanNotificationInfo, * MBeanOperationInfo, MBeanParameterInfo. *

                              * ModelMBeans make extensive use of this interface in ModelMBeanInfo classes. * * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\DescriptorKey.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\DescriptorRead.java recites: /* * Copyright (c) 2004, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\ImmutableDescriptor.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\InstanceOfQueryExp.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECIT AL #2] */ package javax.management; /** * This class is used by the query building mechanism for isInstanceOf expressions. * @serial include * * @since 1.6 */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\JMX.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\MBeanConstructorInfo.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\MBeanOperationInfo.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\MBeanPermission.java recites: /* * Copyright (c) 2002, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\MBeanServer.java recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\MBeanServerBuilder.java recites: /* * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\MBeanServerConnection.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\MBeanServerPermission.java recites: /* * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\MXBean.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\NotificationEmitter.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\ObjectInstance.java recites: /* * Copyright (c) 1999, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\package.html recites: javax.management package

                              Provides the core classes for the Java Management Extensions.

                              The Java Management Extensions (JMX) API is a standard API for management and monitoring. Typical uses include:

                              • consulting and changing application configuration
                              • accumulating statistics about ap plication behavior and making them available
                              • notifying of state changes and erroneous conditions.

                              The JMX API can also be used as part of a solution for managing systems, networks, and so on.

                              The API includes remote access, so a remote management program can interact with a running application for these purposes.

                              MBeans

                              The fundamental notion of the JMX API is the MBean. An MBean is a named managed object representing a resource. It has a management interface which must be public and consist of:

                              • named and typed attributes that can be read and/or written
                              • named and typed operations that can be invoked
                              • typed notifications .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\PersistentMBean.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * @author IBM Corp. * * Copyright IBM Corp. 1999-2000. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\Query.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.management; /** *

                                Constructs query object constraints.

                                * *

                                The MBean Server can be queried for MBeans that meet a particular * condition, using its {@link MBeanServer#queryNames queryNames} or * {@link MBeanServer#queryMBeans queryMBeans} method. The {@link QueryExp} * parameter to the method can be any implementation of the interface * {@code QueryExp}, but it is usually best to obtain the {@code QueryExp} * value by calling the static methods in this class. This is particularly * true when querying a remote MBean Server: a custom implementation of the * {@code QueryExp} interface might not be present in the remote MBean Server, * but the methods in this class return only standard classes that are * part of the JMX implementation.

                                * *

                                As an example, suppose you wanted to find all MBeans where the {@code * Enabled} attribute is {@code true} and the {@code Owner} attribute is {@code * "Duke"}. Here is how you could construct the appropriate {@code QueryExp} by * chaining together method calls:

                                * *
                                 * QueryExp query =
                                 *     Query.and(Query.eq(Query.attr("Enabled"), Query.value(true)),
                                 *               Query.eq(Query.attr("Owner"), Query.value("Duke")));
                                 * 
                                * * @since 1.5 */ public class Query extend .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\StandardEmitterMBean.java recites: /* * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.management; /** *

                                An MBean whose management interface is determined by reflection * on a Java interface, and that emits notifications.

                                * *

                                The following example shows how to use the public constructor * {@link #StandardEmitterMBean(Object, Class, NotificationEmitter) * StandardEmitterMBean(implementation, mbeanInterface, emitter)} to * create an MBean emitting notifications with any * implementation class name Impl, with a management * interface defined (as for current Standard MBeans) by any interface * Intf, and with any implementation of the interface * {@link NotificationEmitter}. The example uses the class * {@link NotificationBroadcasterSupport} as an implementation * of the interface {@link NotificationEmitter}.

                                * *
                                 *     MBeanServer mbs;
                                 *     ...
                                 *     final String[] types = new String[] {"sun.disc.space","sun.disc.alarm"};
                                 *     final MBeanNotificationInfo info = new MBeanNotificationInfo(
                                 *                                          types,
                                 *                                          Notification.class.getName()
                                
                                .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\StandardMBean.java recites:
                                /*
                                 * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved.
                                 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                 *
                                [RECURRING RECITAL #2]
                                 */
                                
                                
                                
                                 .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\loading\DefaultLoaderRepository.java recites:
                                /*
                                 * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
                                 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                 *
                                [RECURRING RECITAL #2]
                                 */
                                
                                
                                
                                 .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\loading\MLetContent.java recites:
                                /*
                                 * Copyright (c) 1999, 2006, Oracle and
                                /or its affiliates. All rights reserved.
                                 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                 *
                                [RECURRING RECITAL #2]
                                 */
                                
                                
                                
                                 .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\modelmbean\DescriptorSupport.java recites:
                                /*
                                 * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.
                                 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                 *
                                [RECURRING RECITAL #2]
                                 */
                                /*
                                 * @author    IBM Corp.
                                 *
                                 * Copyright IBM Corp. 1999-2000.  All rights reserved.
                                 */
                                
                                
                                
                                 .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\modelmbean\ModelMBean.java recites:
                                /*
                                 * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
                                 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                 *
                                [RECURRING RECITAL #2]
                                 */
                                /*
                                 * @author    IBM Corp.
                                 *
                                 * Copyright IBM Corp. 1999-2000.  All rights reserved.
                                 */
                                
                                
                                
                                 .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\modelmbean\ModelMBeanNotificationBroadcaster.java recites:
                                /*
                                 * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
                                 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                 *
                                [RECURRING RECITAL #2]
                                 */
                                /*
                                 * @author    IBM Corp.
                                 *
                                 * Copyright IBM Corp. 1999-2000.  All rights reserved.
                                 */
                                
                                
                                
                                 .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\modelmbean\package.html recites:
                                
                                
                                javax.management.modelmbean package
                                
                                
                                
                                
                                    

                                Provides the definition of the ModelMBean classes. A Model MBean is an MBean that acts as a bridge between the management interface and the underlying managed resource. Both the management interface and the managed resource are specified as Java objects. The same Model MBean implementation can be reused many times with different management interfaces and managed resources, and it can provide common functionality such as persistence and caching.

                                A Model MBean implements the {@link javax.management.modelmbean.ModelMBean ModelMBean} interface. It is a {@link javax.management.DynamicMBean DynamicMBean} whose {@link javax.management.DynamicMBean#getMBeanInfo() .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\monitor\CounterMonitorMBean.java recites: /* * Copyright (c) 1999, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\monitor\MonitorNotification.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\openmbean\ArrayType.java recites: /* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\openmbean\CompositeData.java recites: /* * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\openmbean\CompositeDataSupport.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\openmbean\CompositeDataView.java recites: /* * Copyright (c) 2 005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.management.openmbean; /** *

                                A Java class can implement this interface to indicate how it is * to be converted into a {@code CompositeData} by the MXBean framework.

                                * *

                                A typical way to use this class is to add extra items to the * {@code CompositeData} in addition to the ones that are declared in the * {@code CompositeType} supplied by the MXBean framework. To do this, * you must create another {@code CompositeType} that has all the same items, * plus your extra items.

                                * *

                                For example, suppose you have a class {@code Measure} that consists of * a String called {@code units} and a {@code value} that is either a * {@code long} or a {@code double}. It might look like this:

                                * *
                                 * public class Measure implements CompositeDataView {
                                 *     private String units;
                                 *     private Number value; // a Long or a Double
                                 *
                                 *     public Measure(String units, Number value) {
                                 *         this.units = units;
                                 *         this.value = value;
                                 *     }
                                 *
                                 *     public static Measure from(CompositeData cd) {
                                 *         return new Measure((String) cd.get("units"),
                                 *                            (Number) cd.get("value"));
                                 *     }
                                 *
                                 *     public String getUnits()
                                
                                .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\openmbean\OpenMBeanConstructorInfoSupport.java recites:
                                /*
                                 * Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved.
                                 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                 *
                                [RECURRING RECITAL #2]
                                 */
                                
                                
                                
                                
                                 .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\openmbean\package.html recites:
                                
                                
                                javax.management.openmbean package
                                
                                
                                
                                
                                    

                                Provides the open data types and Open MBean descriptor classes. An Open MBean is an MBean where the types of attributes and of operation parameters and return values are built using a small set of predefined Java classes. Open MBeans facilitate operation with remote management programs that do not necessarily have access to application-specific types, including non-Java programs.

                                Every MBean has an {@link javax.management.MBeanInfo MBeanInfo} with information about the MBean itself, and its attributes, operations, constructors, and notifications. In an Open MBean, this MBeanInfo implements the {@link javax.management.openmbean.OpenMBeanInfo OpenMBeanInfo} interface, usually by being an instance of {@link javax.management.openmbean.OpenMBeanInfoSupport OpenMBeanInfoSupport}.

                                The attribute information returned by {@link javax.management.MBeanInfo#getAttributes() .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\relation\InvalidRelationIdException.java recites: /* * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\relation\RelationSupport.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\relation\RelationSupportMBean.java recites: /* * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.management.relation; /** * A RelationSupport objec t is used internally by the Relation Service to * represent simple relations (only roles, no properties or methods), with an * unlimited number of roles, of any relation type. As internal representation, * it is not exposed to the user. *

                                RelationSupport class conforms to the design patterns of standard MBean. So * the user can decide to instantiate a RelationSupport object himself as * a MBean (as it follows the MBean design patterns), to register it in the * MBean Server, and then to add it in the Relation Service. *

                                The user can also, when creating his own MBean relation class, have it * extending RelationSupport, to retrieve the implementations of required * interfaces (see below). *

                                It is also possible to have in a user relation MBean class a member * being a RelationSupport object, and to implement the required interfaces by * delegating all to this member. *

                                RelationSupport implements the Relation interface (to be handled by the * Relation Service). * * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\remote\JMXAddressable.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\remote\JMXAuthenticator.java recites: /* * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\remote\JMXConnectionNotification.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\remote\JMXConnectorServer.java recites: /* * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\remote\JMXConnectorServerFactory.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\remote\JMXConnectorServerMBean.java recites: /* * Copyright (c) 2002, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\remote\JMXPrincipal.java recites: /* * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\remote\JMXProviderException.java recites: /* * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\remote\JMXServiceURL.java recites: /* * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\remote\NotificationResult.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\remote\package.html recites: JMX Remote API.

                                Interfaces for remote access to JMX MBean servers. This package defines the essential interfaces for making a JMX MBean server manageable remotely. The specification of this functionality is completed by Part III of the JMX Specification, version 1.4

                                The JMX specification defines the notion of connectors. A connector is attached to a JMX API MBean server and makes it accessible to remote Java clients. The client end of a connector exports essentially the same interface as the MBean server, specifically the {@link javax.management.MBeanServerConnection MBeanServerConnection} interface.

                                A connector makes an MBean server remotely accessible through a given protocol. The JMX Remote API allows the use of different type of connectors:

                                • The JMX Remote API defines a standard connector, the RMI Connector, which provides remote access to an MBeanServer through RMI.
                                • The JMX Remote API also defines an optional connector called JMXMP Connector implementing the JMX Message Protocol (JMXMP). As it is optional, it is not part of this bundle (see note below).
                                • User-defined conne .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\timer\package.html recites: javax.management.timer package

                                  Provides the definition of the Timer MBean. A Timer MBean maintains a list of scheduled notifications and, because it is a {@link javax.management.NotificationBroadcaster NotificationBroadcaster}, a list of listeners for those notifications. Whenever the time for one of the scheduled notifications is reached, each listener receives the notification. Notifications can be repeated at a fixed interval, and the number of repetitions can be bounded.

                                  A listener for a Timer MBean can itself be an MBean, using the method {@link javax.management.MBeanServer#addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)}. In this way, a management application can create an MBean representing a task, then schedule that task using a Timer MBean.

                                  @since 1.5 .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\timer\Timer.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\javax\management\timer\TimerAlarmClockNotification.java recites: /* * Copyright (c) 2002, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\CompilerThreadStat.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\GarbageCollectorImpl.java recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\ja va.management\share\classes\sun\management\HotspotClassLoading.java recites: /* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\HotspotInternal.java recites: /* * Copyright (c) 2004, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\HotspotInternalMBean.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\HotspotRuntime.java recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\HotspotThread.java recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\HotspotThreadMBean.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\LazyCompositeData.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\LockInfoCompositeData.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\ManagementFactoryHelper.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\MappedMXBeanType.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\MemoryManagerImpl.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\MonitorInfoCompositeData.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\StackTraceElementCompositeData.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\counter\perf\PerfByteArrayCounter.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\counter\perf\PerfStringCounter.java recites: /* * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\classes\sun\management\spi\PlatformMBeanProvider.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management\share\native\libmanagement\VMManagementImpl.c recites: /* * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.management.rmi\share\classes\module-info.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the {@linkplain javax.management.remote.rmi RMI connector} * for the Java Management Extensions (JMX) Remote API. * *
                                  *
                                  Providers:
                                  *
                                  This module provides the * {@link javax.management.remote.JMXConnectorProvider} service, * which creates JMX connector clients using the RMI protocol. * Instances of {@code JMXConnector} can be obtained via the * {@link javax.management.remote.JMXConnectorFactory#newJMXConnector * JMXConnectorFactory.newJMXConnector} factory method. * It also provides the {@link javax.management.remote.JMXConnectorServerProvider} service, * which creates JMX connector servers using the RMI protocol. * Instances of {@code JMXConnectorServer} can be obtained via the * {@link javax.management.remote.JMXConnectorServerFactory#newJMXConnectorServer * JMXConnectorServerFactory.newJMXConnectorServer} factory method. *
                                  *
                                  * * @provides javax.management.remote.JMXConnectorProvider * @provides javax.management.remote.JMXConnectorServerProvider * * @moduleGraph * @since 9 */ module java.management.rmi { requires java.naming; requires transitive java.management; requires transitive java.rmi; exports javax.management.remote.rmi; // The qualified export below is requi .\jdk-17.0.3+7-src\src\java.management.rmi\share\classes\com\sun\jmx\remote\protocol\rmi\ClientProvider.java recites: /* * Copyright (c) 2002, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management.rmi\share\classes\javax\management\remote\rmi\RMIConnection.java recites: /* * Copyright (c) 2002, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management.rmi\share\classes\javax\management\remote\rmi\RMIConnectionImpl.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management.rmi\share\classes\javax\management\remote\rmi\RMIConnectionImpl_Stub.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // Stub class generated by rmic, do not edit. // Contents subject to change without notice. package javax.management.remote.rmi; /** * RMIConnectionImpl remote stub. */ @SuppressWarnings({"deprecation", "rawtypes", "unchecked"}) public final class RMIConnectionImpl_Stub extends java.rmi.server.RemoteStub implements javax.management.remote.rmi.RMIConnection { @java.io.Serial private static final long serialVersionUID = 2; private static java.lang.reflect.Method $method_addNotificationListener_0; private static java.lang.reflect.Method $method_addNotificationListeners_1; private static java.lang.reflect.Method $method_close_2; private static java.lang.reflect.Method $method_createMBean_3; private static java.lang.reflect.Method $method_createMBean_4; private static java.lang.reflect.Method $method_createMBean_5; private static java.lang.reflect.Method $method_createMBean_6; private static java.lang.reflect.Method $method_fetchNotifications_7; private static java.lang.reflect.Method $method_getAttribute_8; private static java.lang.reflect.Method $method_getAttributes_9; private static java.lang.reflect.Method $method_getConnectionId_10; private static java.lang.reflect.Method $method_getDefaultDomain .\jdk-17.0.3+7-src\src\java.management.rmi\share\classes\javax\management\remote\rmi\RMIJRMPServerImpl.java recites: /* * Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management.rmi\share\classes\javax\management\remote\rmi\RMIServer.java recites: /* * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.management.rmi\share\classes\javax\management\remote\rmi\RMIServerImpl.java recites: /* * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECI TAL #2] */ /** * Defines the Java Naming and Directory Interface (JNDI) API. *

                                  * Common standard JNDI environment properties that may be supported * by JNDI providers are defined and documented in * {@link javax.naming.Context}. Specific JNDI provider implementations * may also support other environment or system properties, which are specific * to their implementation. * * @implNote * The following implementation specific environment properties are supported by the * default LDAP Naming Service Provider implementation in the JDK: *

                                    *
                                  • {@code com.sun.jndi.ldap.connect.timeout}: *
                                    The value of this property is the string representation * of an integer representing the connection timeout in * milliseconds. If the LDAP provider cannot establish a * connection within that period, it aborts the connection attempt. * The integer should be greater than zero. An integer less than * or equal to zero means to use the network protocol's (i.e., TCP's) * timeout value. *
                                    If this property is not specified, the default is to wait * for the connection to be established or until the underlying * network times out. *
                                  • *
                                  • {@code com.sun.jndi.ldap.read.timeou .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\AbstractLdapNamingEnumeration.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\BasicControl.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\Ber.java recites: /* * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\BindingWithControls.java recites: /* * Copyright (c) 1999, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\ClientId.java recites: /* * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\Connection.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\DefaultLdapDnsProvider.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\DefaultResponseControlFactory.java recites: /* * Copyright (c) 1999, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\EventSupport.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\LdapClientFactory.java recites: /* * Copyright (c) 2002, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\LdapDnsProviderService.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\LdapReferralContext.java recites: /* * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\LdapReferralException.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\sha re\classes\com\sun\jndi\ldap\LdapURL.java recites: /* * Copyright (c) 1999, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\ServiceLocator.java recites: /* * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\ext\StartTlsResponseImpl.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\pool\ConnectionDesc.java recites: /* * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\pool\Connections.java recites: /* * Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\pool\ConnectionsRef.java recites: /* * Copyright (c) 2002, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\pool\ConnectionsWeakRef.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\sasl\SaslInputStream.java recites: /* * Copyright (c) 2001, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\ldap\sasl\TlsChannelBinding.java recites: /* * Copyright (c) 2020, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\toolkit\ctx\Continuation.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\toolkit\ctx\HeadTail.java recites: /* * Copyright (c) 1999, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\toolkit\ctx\StringHeadTail.java recites: /* * Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\toolkit\url\Uri.java recites: /* * Copyright (c) 2000, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\jndi\toolkit\url\UrlUtil.java recites: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\naming\internal\NamedWeakReference.java recites: /* * Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\naming\internal\ObjectFactoriesFilter.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\com\sun\naming\internal\ResourceManager.java recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\InterruptedNamingException.java recites: /* * Copyright (c) 1999, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITA L #2] */ package javax.naming; /** * This exception is thrown when the naming operation * being invoked has been interrupted. For example, an application * might interrupt a thread that is performing a search. If the * search supports being interrupted, it will throw * InterruptedNamingException. Whether an operation is interruptible * and when depends on its implementation (as provided by the * service providers). Different implementations have different ways * of protecting their resources and objects from being damaged * due to unexpected interrupts. *

                                    * Synchronization and serialization issues that apply to NamingException * apply directly here. * * @author Rosanna Lee * @author Scott Seligman * * @see Context * @see javax.naming.directory.DirContext * @see java.lang.Thread#interrupt * @see java.lang.InterruptedException * @since 1.3 */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\package.html recites: Provides the classes and interfaces for accessing naming services.

                                    This package defines the naming operations of the Java Naming and Directory Interface (JNDI).   JNDI provides naming and directory functionality to applications written in the Java programming language. It is designed to be independent of any specific naming or directory service implementation. Thus a variety of services--new, emerging, and already deployed ones--can be accessed in a common way.

                                    Context

                                    This package defines the notion of a context, represented by the Context interface. A context consists of a set of name-to-object bindings. Context is the core interface for looking up, binding, unbinding, and renaming objects, and for creating and destroying subcontexts.

                                    lookup() .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\directory\Attribute.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\directory\AttributeModificationException.java recites: /* * Copyright (c) 1999, 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\directory\InitialDirContext.java recites: /* * Copyright (c) 1999, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\ldap\BasicControl.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.naming.ldap; /** * This class provides a basic implementation of the {@code Control} * interface. It represents an LDAPv3 Control as defined in * RFC 2251. * * @since 1.5 * @author Vincent Ryan */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\ldap\Control.java recites: /* * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.naming.ldap; /** * This interface represents an LDAPv3 control as defined in * RFC 2251. *

                                    * The LDAPv3 protocol uses controls to send and receive additional data * t o affect the behavior of predefined operations. * Controls can be sent along with any LDAP operation to the server. * These are referred to as request controls. For example, a * "sort" control can be sent with an LDAP search operation to * request that the results be returned in a particular order. * Solicited and unsolicited controls can also be returned with * responses from the server. Such controls are referred to as * response controls. For example, an LDAP server might * define a special control to return change notifications. *

                                    * This interface is used to represent both request and response controls. * * @author Rosanna Lee * @author Scott Seligman * @author Vincent Ryan * * @see ControlFactory * @since 1.3 */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\ldap\LdapName.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\ldap\SortKey.java recites: /* * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.naming.ldap; /** * A sort key and its associated sort parameters. * This class implements a sort key which is used by the LDAPv3 * Control for server-side sorting of search results as defined in * RFC 2891. * * @since 1.5 * @see SortControl * @author Vincent Ryan */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\ldap\StartTlsResponse.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\ldap\spi\LdapDnsProviderResult.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\spi\ContinuationContext.java recites: /* * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\spi\DirectoryManager.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\javax\naming\spi\NamingManager.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.naming\share\classes\sun\security\provider\certpath\ldap\JdkLDAP.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\module-info.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the HTTP Client and WebSocket APIs. * * @moduleGraph * @since 11 */ module java.net.http { exports java.net.http; } .\jdk-17.0.3+7-src\src\java.net.http\share\classes\java\net\http\HttpClient.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\java\net\http\HttpConnectTimeoutException.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\jdk\internal\net\http\AbstractSubscription.java recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\jdk\internal\net\http\BufferingSubscriber.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\jdk\internal\net\http\Http1AsyncReceiver.java recites : /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\jdk\internal\net\http\Http1HeaderParser.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\jdk\internal\net\http\Http1Request.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\jdk\internal\net\http\LineSubscriberAdapter.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\jdk\internal\net\http\PullPublisher.java recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\jdk\internal\net\http\PushGroup.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\jdk\internal\net\http\RequestPublishers.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\jdk\internal\net\http\common\MinimalFuture.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.net.http\share\classes\jdk\internal\net\http\hpack\Decoder.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.prefs\macosx\classes\java\util\prefs\MacOSXPreferences.java recites: /* * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.prefs\macosx\classes\java\util\prefs\MacOSXPreferencesFile.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.prefs\macosx\native\libprefs\MacOSXPreferencesFile.m recites: /* * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* Hierarchical storage layout: / foo /foo's value foo/ bar /foo/bar's value Java pref nodes are stored in several different files. Pref nodes with at least three components in the node name (e.g. /com/MyCompany/MyApp/) are stored in a CF prefs file with the first three components as the name. This way, all preferences for MyApp end up in com.MyCompany.MyApp.plist . Pref nodes with shorter names are stored in com.apple.java.util.prefs.plist The filesystem is assumed to be case-insensitive (like HFS+). Java pref node names are case-sensitive. If two pref node names differ only in case, they may end up in the same pref file. This is ok because the CF keys identifying the node span the entire absolute path to the node and are case-sensitive. Java node names may contain '.' . When mapping to the CF file name, these dots are left as-is, even though '/' is mapped to '.' . This is ok because the CF key contains the correct node name. */ #include < .\jdk-17.0.3+7-src\src\java.prefs\share\classes\module-info.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the Preferences API. * * @uses java.util.prefs.PreferencesFactory * * @moduleGraph * @since 9 */ module java.prefs { requires java.xml; exports java.util.prefs; uses java.util.prefs.PreferencesFactory; } .\jdk-17.0.3+7- src\src\java.prefs\share\classes\java\util\prefs\AbstractPreferences.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.prefs\share\classes\java\util\prefs\BackingStoreException.java recites: /* * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.prefs\share\classes\java\util\prefs\Base64.java recites: /* * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.util.prefs; /** * Static methods for translating Base64 encoded strings to byte arrays * and vice-versa. * * @author Josh Bloch * @see Preferences * @since 1.4 */ .\jdk-17.0.3+7-src\src\java.prefs\share\classes\java\util\prefs\NodeChangeEvent.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.prefs\share\classes\java\util\prefs\NodeChangeListener.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.prefs\share\classes\java\util\prefs\package-info.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package allows applications to store and retrieve user and system * preference and configuration data. This data is stored persistently in an * implementation-dependent backing store. There are two separate trees of * preference nodes, one for user preferences and one for system preferences. * * @since 1.4 */ .\jdk-17.0.3+7-src\src\java.prefs\share\classes\java\util\prefs\PreferenceChangeListener.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.prefs\share\classes\java\util\prefs\XmlSupport.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.prefs\unix\classes\java\util\prefs\FileSystemPreferencesFactory.java recites: /* * Copyright (c) 2000, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.prefs\unix\native\libprefs\FileSystemPreferences.c recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Solaris/Linux platform specific code to support the Prefs API. */ #include < .\jdk-17.0.3+7-src\src\java.prefs\windows\classes\java\util\prefs\WindowsPreferencesFactory.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the Remote Method Invocation (RMI) API. * *

                                    The JDK implementation of this module includes * the {@index rmiregistry rmiregistry tool} tool to start a remote * object registry. * * @toolGuide rmiregistry * * @uses java.rmi.server.RMIClassLoaderSpi * * @moduleGraph * @since 9 */ module java.rmi { requires java.logging; exports java.rmi; exports java.rmi.dgc; exports java.rmi.registry; exports java.rmi.server; exports javax.rmi.ssl; exports sun.rmi.registry to jdk.management.agent; exports sun.rmi.server to java.management.rmi, jdk.management.agent, jdk.jconsole; exports sun.rmi.transport to java.management.rmi, jdk.management.agent, jdk.jconsole; uses java.rmi.server.RMIClassLoaderSpi; } .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\AccessException.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package j ava.rmi; /** * An AccessException is thrown by certain methods of the * java.rmi.Naming class (specifically bind, * rebind, and unbind) to * indicate that the caller does not have permission to perform the action * requested by the method call. If the method was invoked from a non-local * host, then an AccessException is thrown. * * @author Ann Wollrath * @author Roger Riggs * @since 1.1 * @see java.rmi.Naming */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\AlreadyBoundException.java recites: /* * Copyright (c) 1996, 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\MarshalledObject.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\Naming.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\package-info.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the RMI package. RMI is Remote Method Invocation. It is a * mechanism that enables an object on one Java virtual machine to invoke * methods on an object in another Java virtual machine. Any object that * can be invoked this way must implement the Remote interface. When such * an object is invoked, its arguments are ``marshalled'' and sent from the * local virtual machine to the remote one, where the arguments are * ``unmarshalled.'' When the method terminates, the results are * marshalled from the remote machine and sent to the caller's virtual * machine. If the method invocation results in an exception being * thrown, the exception is indicated to caller. * * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\RemoteException.java recites: /* * Copyright (c) 1996, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\RMISecurityException.java recites: /* * Copyright (c) 1996, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.rmi; /** * An RMISecurityException signals that a security exception * has occurred during the execution of one of * java.rmi.RMISecurityManager's methods. * * @author Roger Riggs * @since 1.1 * @deprecated Use {@link java.lang.SecurityException} instead. * Application code should never directly reference this class, and * RMISecurityManager no longer throws this subclass of * java.lang.SecurityException. */ @Deprecated .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\ServerError.java recites: /* * Copyright (c) 1996, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.rmi; /** * A ServerError is thrown as a result of a remote method * invocation when an Error is thrown while processing * the invocation on the server, either while unmarshalling the arguments, * executing the remote method itself, or marshalling the return value. * * A ServerError instance contains the original * Error that occurred as its cause. * * @author Ann Wollrath * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\dgc\DGC.java recites: /* * Copyright (c) 1996, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\dgc\VMID.java recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\registry\RegistryHandler.java recites: /* * Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\server\package-info.java recites: /* * Copyright (c) 1998, 2020, Oracle and/o r its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides classes and interfaces for supporting the server side of RMI. * One group of classes are used by the static stubs and skeletons. * Another group of classes implements the RMI Transport protocol. * *

                                    Deprecated: Skeletons and Static Stubs. * * Skeletons and statically generated stubs are deprecated. This * includes the APIs in this package that require the use of skeletons * or static stubs and the runtime support for them. Support for skeletons * and static stubs may be removed in a future release of the * platform. Skeletons are unnecessary, as server-side method dispatching * is handled directly by the RMI runtime. Statically generated stubs are * unnecessary, as stubs are generated dynamically using {@link * java.lang.reflect.Proxy Proxy} objects. See {@link * java.rmi.server.UnicastRemoteObject UnicastRemoteObject} for * information about dynamic stub generation. * * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\server\RemoteObjectInvocationHandler.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\server\RemoteServer.java recites: /* * Copyright (c) 1996, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\server\RMIClassLoaderSpi.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\server\RMIClientSocketFactory.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\server\RMIFailureHandler.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.rmi.server; /** * An {@code RMIFailureHandler} can be registered via the * {@code RMISocketFactory.setFailureHandler} call. The * {@code failure} method of the handler is invoked when the RMI * runtime is unable to create a {@code ServerSocket} to listen * for incoming calls. The {@code failure} method returns a boolean * indicating whether the runtime should attempt to re-create the * {@code ServerSocket}. * * @author Ann Wollrath * @since 1.1 */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\server\SkeletonNotFoundException.java recites: /* * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\java\rmi\server\UID.java recites: /* * Copyright (c) 1996, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\javax\rmi\ssl\package-info.java recites: /* * Copyright (c) 2004, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides implementations of {@link java.rmi.server.RMIClientSocketFactory} * and {@link java.rmi.server.RMIServerSocketFactory} over * the Secure Sockets Layer (SSL) or Transport Layer Security (TLS) protocols. * * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\javax\rmi\ssl\SslRMIClientSocketFactory.java recites: /* * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\log\LogHandler.java recites: /* * Copyright (c) 1997, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\log\LogInputStream.java recites: /* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\log\LogOutputStream.java recites: /* * Copyright (c) 1997, Oracle and/or its affiliates. All ri ghts reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\registry\RegistryImpl_Skel.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\registry\resources\rmiregistry.properties recites: # # # Copyright (c) 1999, 2001, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\registry\resources\rmiregistry_de.properties recites: # # # Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\runtime\Log.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\runtime\NewThreadAction.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\runtime\RuntimeUtil.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\server\DeserializationChecker.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\server\UnicastRef2.java recites: /* * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\server\UnicastServerRef.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\server\UnicastServerRef2.java recites: /* * Copyright (c) 1997, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\server\WeakClassHashMap.java recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\transport\Connection.java recites: /* * Copyright (c) 1996, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\transport\ConnectionInputStream.java recites: /* * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\transport\ConnectionOutputStream.java recites: /* * Copyright (c) 1996, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\transport\Endpoint.java recites: /* * Copyright (c) 1996, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\transport\ObjectEndpoint.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\transport\WeakRef.java recites: /* * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\classes\sun\rmi\transport\tcp\TCPConnection.java recites: /* * Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.rmi\share\man\rmiregistry.1 recites: .\" Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "RMIREGISTRY" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP rmiregistry \- create and start a remote object registry on the specified port on the current host .SH SYNOPSIS .PP \f[CB]rmiregistry\f[R] [\f[I]options\f[R]] [\f[I]port\f[R]] .TP .B \f[I]options\f[R] This represents the option for the \f[CB]rmiregistry\f[R] command. See \f[B]Options\f[R] .RS .RE .TP .B \f[I]port\f[R] The number of a port on the current host at which to start the remote object registry. .RS .RE .SH DESCRIPTION .PP The \f[CB]rmiregistry\f[R] command creates and starts a remote object registry on the specified port on the current host. If the port is omitted, then the registry is started on port 1099. The \f[CB]rmiregistry\f[R] command produces no output and is typically run in the background, for example: .RS .PP \f[CB]rmiregistry\ &\f[R] .RE .PP A remote object registry is a bootstrap naming service that\[aq]s used by RMI servers on the same host to bind remote objects to names. Clients on local and remote hosts can then look up remote objects and make remote method invocations. .PP The registry is typically used to locate the first remote object on which an application needs to call methods. That object then provides application\-specific support for finding other objects. .PP The methods of the \f[CB]java.rmi.registry.LocateRegistry\f[R] class are used to get a registry op .\jdk-17.0.3+7-src\src\java.rmi\share\native\librmi\GC.c recites: /* * Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.scripting\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the Scripting API. * *

                                    The JDK implementation of this module includes a language-independent * command-line script shell, {@index jrunscript jrunscript tool}, * that supports executing JavaScript and other languages if its corresponding * script engine is installed. * * @toolGuide jrunscript * * @uses javax.script.ScriptEngineFactory * * @moduleGraph * @since 9 */ module java.scripting { exports javax.script; uses javax.script.ScriptEngineFactory; } .\jdk-17.0.3+7-src\src\java.scripting\share\classes\com\sun\tools\script\shell\init.js recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * jrunscript JavaScript built-in functions and objects. */ /** * Creates an object that delegates all method calls on * it to the 'invoke' method on the given delegate object.
                                    * * Example: *

                                     * 
                                     *     var x  = { invoke: function(name, args) { //code...}
                                     *     var y = new JSInvoker(x);
                                     *     y.func(3, 3); // calls x.invoke('func', args); where args is array of arguments
                                     * 
                                     * 
                                    * @param obj object to be wrapped by JSInvoker * @constructor */ function JSInvoker(obj) { return new JSAdapter({ __get__ : function(name) { return function() .\jdk-17.0.3+7-src\src\java.scripting\share\classes\com\sun\tools\script\shell\Main.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.scripting\share\classes\com\sun\tools\script\shell\messages.properties recites: # # Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.scripting\share\classes\javax\script\Bindings.java recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.scripting\share\classes\javax\script\Compilable.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.scripting\share\classes\javax\script\CompiledScript.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\s rc\java.scripting\share\classes\javax\script\ScriptEngineFactory.java recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.scripting\share\classes\javax\script\ScriptException.java recites: /* * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.script; /** * The generic Exception class for the Scripting APIs. Checked * exception types thrown by underlying scripting implementations must be wrapped in instances of * ScriptException. The class has members to store line and column numbers and * filenames if this information is available. * * @author Mike Grogan * @since 1.6 */ .\jdk-17.0.3+7-src\src\java.scripting\share\man\jrunscript.1 recites: .\" Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JRUNSCRIPT" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jrunscript \- run a command\-line script shell that supports interactive and batch modes .SH SYNOPSIS .PP \f[B]Note:\f[R] .PP This tool is \f[B]experimental\f[R] and unsupported. .PP \f[CB]jrunscript\f[R] [\f[I]options\f[R]] [\f[I]arguments\f[R]] .TP .B \f[I]options\f[R] This represents the \f[CB]jrunscript\f[R] command\-line options that can be used. See \f[B]Options for the jrunscript Command\f[R]. .RS .RE .TP .B \f[I]arguments\f[R] Arguments, when used, follow immediately after options or the command name. See \f[B]Arguments\f[R]. .RS .RE .SH DESCRIPTION .PP The \f[CB]jrunscript\f[R] command is a language\-independent command\-line script shell. The \f[CB]jrunscript\f[R] command supports both an interactive (read\-eval\-print) mode and a batch (\f[CB]\-f\f[R] option) mode of script execution. By default, JavaScript is the language used, but the \f[CB]\-l\f[R] option can be used to specify a different language. By using Java to scripting language communication, the \f[CB]jrunscript\f[R] command supports an exploratory programming style. .PP If JavaScript is used, then before it evaluates a user defined script, the \f[CB]jrunscript\f[R] command initializes certain built\-in functions and objects, which are documented in the API Specification for \f[CB]jrunscript\f[R] JavaScript built\-in fun .\jdk-17.0.3+7-src\src\java.se\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the API of the Java SE Platform. * *
                                    *
                                    Optional for the Java SE Platform:
                                    *
                                    * Java Native Interface (JNI)
                                    * Java Virtual Machine Tool Interface (JVM TI)
                                    * Java Debug Wire Protocol (JDWP)
                                    *
                                    *
                                    * * @moduleGraph * @since 9 */ module java.se { requires transitive java.compiler; requires transitive java.datatransfer; requires transitive java.desktop; requires transitive java.instrument; requires transitive java.logging; requires transitive java.management; requires transitive java.management.rmi; requires transitive java.naming; requires transitive java.net.http; requires transitive java.prefs; requires transitive java.rmi; requires transitive java.scripting; requires transitive java.security.jgss; requires transitive java.security.sasl; requires transitive java.sql; requires transitive java.sql.rowset; requires transitive java.transaction.xa; requires transitive java.xml; requires transitive java.xml.crypto; } .\jdk-17.0.3+7-src\src\java.security.jgss\macosx\native\libosxkrb5\nativeccache.c recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.security.jgss\macosx\native\libosxkrb5\SCDynamicStoreConfig.m recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #import .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\module-info.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the Java binding of the IETF Generic Security Services API (GSS-API). * < P> * This module also contains GSS-API mechanisms including Kerberos v5 and SPNEGO. * * @moduleGraph * @since 9 */ module java.security.jgss { requires java.naming; exports javax.security.auth.kerberos; exports org.ietf.jgss; exports sun.security.jgss to jdk.security.jgss; exports sun.security.jgss.krb5 to jdk.security.auth; exports sun.security.jgss.krb5.internal to jdk.security.jgss; exports sun.security.krb5 to jdk.security.auth; exports sun.security.krb5.internal to jdk.security.jgss; exports sun.security.krb5.internal.ktab to jdk.security.auth; // Opens for reflective instantiation of sun.net.www.protocol.http.spnego.NegotiatorImpl // to sun.net.www.protocol.http.HttpURLConnection opens sun.net.www.protocol.http.spnego to java.base; provides java.security.Provider with sun.security.jgss.SunProvider; } .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\javax\security\auth\kerberos\EncryptionKey.java recites: /* * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\javax\security\auth\kerberos\KerberosKey.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\javax\security\auth\kerberos\KerberosPrincipal.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\javax\security\auth\kerberos\package-info.java recites: /* * Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package contains utility classes related to the Kerberos network * authentication protocol. They do not provide much Kerberos support * themselves.

                                    * * The Kerberos network authentication protocol is defined in * RFC 4120. The Java * platform contains support for the client side of Kerberos via the * {@link org.ietf.jgss} package. There might also be * a login module that implements * {@link javax.security.auth.spi.LoginModule LoginModule} to authenticate * Kerberos principals.

                                    * * You can provide the name of your default realm and Key Distribution * Center (KDC) host for that realm using the system properties * {@systemProperty java.security.krb5.realm} and * {@systemProperty java.security.krb5.kdc}. Both properties must be set. * Alternatively, the {@systemProperty java.security.krb5.conf} system property * can be set to the location of an MIT style {@code krb5.conf} configuration * file. If none of these system properties are set, the {@code krb5.conf} * file is searched for in an implementation-specific manner. Typically, * an implementation will first look for a {@code krb5.conf} file in * {@code /conf/security} and failing that, in an OS-specific * location.

                                    * * T .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\org\ietf\jgss\ChannelBinding.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\org\ietf\jgss\GSSContext.java recites: /* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\org\ietf\jgss\package-info.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package presents a framework that allows application developers to * make use of security services like authentication, data integrity and * data confidentiality from a variety of underlying security mechanisms * like Kerberos, using a unified API. The security mechanisms that an * application can * chose to use are identified with unique object identifiers. One example * of such a mechanism is the Kerberos v5 GSS-API mechanism (object * identifier 1.2.840.113554.1.2.2). This mechanism is available through * the default instance of the GSSManager class.

                                    * * The GSS-API is defined in a language independent way in * RFC 2743. The Java * language bindings are defined in * RFC 2853

                                    * * An application starts out by instantiating a {@code GSSManager} * which then serves as a factory for a security context. An application * can use specific principal names and credentials that are also created * using the GSSManager; or it can instantiate a * context with system defaults. It then goes through a context * establishment loop. Once a context is established with the * peer, authentication is complete. Data protection such as integrity * and confiden .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\net\www\protocol\http\spnego\NegotiateCallbackHandler.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\GSSCaller.java recites: /* * Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\GSSCredentialImpl.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\GSSExceptionImpl.java recites: /* * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\GSSManagerImpl.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\HttpCaller.java recites: /* * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\LoginConfigImpl.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\krb5\CipherHelper.java recites: /* * Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\krb5\Krb5CredElement.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\krb5\Krb5ProxyCredential.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\krb5\Krb5Util.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\krb5\MessageToken_v2.java recites: /* * Copyright (c) 2004, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\krb5\MicToken_v2.java recites: /* * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\krb5\ServiceCreds.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\krb5\SubjectComber.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\krb5\WrapToken.java recites: /* * Copyright (c) 2000, 201 0, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\krb5\internal\TlsChannelBindingImpl.java recites: /* * Copyright (c) 2020, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\spi\GSSCredentialSpi.java recites: /* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\spi\GSSNameSpi.java recites: /* * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\spnego\NegTokenInit.java recites: /* * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\spnego\NegTokenTarg.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\spnego\SpNegoContext.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\spnego\SpNegoCredElement.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\spnego\SpNegoMechFactory.java recites: /* * Copyright (c) 2005, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\jgss\spnego\SpNegoToken.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\Asn1Exception.java recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\Confounder.java recites: /* * Copyright (c) 2001, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\Credentials.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\JavaxSecurityAuthKerberosAccess.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\KerberosSecrets.java recites: /* * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\KrbAsReqBuilder.java recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\KrbCred.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserve d. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\KrbServiceLocator.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\SCDynamicStoreConfig.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\AuthorizationData.java recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ package sun.security.krb5.internal; import sun.security.util.*; import sun.security.krb5.Asn1Exception; import java.util.Vector; import java.io.IOException; import sun.security.krb5.internal.ccache.CCacheOutputStream; /** * In RFC4120, the ASN.1 AuthorizationData is defined as: * * AuthorizationData ::= SEQUENCE OF SEQUENCE { * ad-type [0] Int32, * ad-data [1] OCTET STRING * } * * Here, two classes are used to implement it and they can be represented as follows: * * AuthorizationData ::= SEQUENCE OF AuthorizationDataEntry * AuthorizationDataEntry ::= SEQUENCE { * ad-type[0] Int32, * ad-data[1] OCTET STRING * } */ public class AuthorizationData implements Cloneable { private AuthorizationDataEntry[] entry = null; private AuthorizationData() { } public AuthorizationData(AuthorizationDataEntry[] new_entries) throws IOException { if (new_entries != null) { entry = new AuthorizationDataEntry[new_entries.length]; for (int i = 0; i < new_entries.length; i++) { if (new_entries[i] == null) { throw new IOException("Cannot create an AuthorizationData"); } else { entry[i] = (AuthorizationDataEntry) new_entries[i].clone(); } } } } public AuthorizationData(AuthorizationDataEntry new_entry) { entry = new AuthorizationDataEntry[1]; entry[0] = new_entry; } public Object clone() { AuthorizationData new_authorizationData = new AuthorizationData(); if (entry != null) { new_authorizationData.entry = new AuthorizationDataEntry[entry.length]; for (int i = 0; i < entry.length; i++) { new_authorizationData.entry[i] = (AuthorizationDataEntry) entry[i].clone(); } } return new_authorizationData; } /** * Constructs a new AuthorizationData, instance. * @param der a single DER-encoded value. * @exception Asn1Exception if an error occurs while decoding an ASN1 encoded data. * @exception IOException if an I/O error occurs while reading encoded data. */ public AuthorizationData(DerValue der) throws Asn1Exception, IOException { Vector v = new Vector<>(); if (der.getTag() != DerValue.tag_Sequence) { throw new Asn1Exception(Krb5.ASN1_BAD_ID); } while (der.getData().available() > 0) { v.addElement(new AuthorizationDataEntry(der.getData().getDerValue())); } if (v.size() > 0) { entry = new AuthorizationDataEntry[v.size()]; v.copyInto(entry); } } /** * Encodes an AuthorizationData object. * @return byte array of encoded AuthorizationData object. * @exception Asn1Exception if an error occurs while decoding an ASN1 encoded data. * @exception IOException if an I/O error occurs while reading encoded data. */ public byte[] asn1Encode() throws Asn1Exception, IOException { DerOutputStream bytes = new DerOutputStream(); DerValue[] der = new DerValue[entry.length]; for (int i = 0; i < entry.length; i++) { der[i] = new DerValue(entry[i].asn1Encode()); } bytes.putSequence(der); return bytes.toByteArray(); } /** * Parse (unmarshal) an AuthorizationData object from a DER input stream. * This form of parsing might be used when expanding a value which is part of * a constructed sequence and uses explicitly tagged type. * * @ex ception Asn1Exception if an error occurs while decoding an ASN1 encoded data. * @exception IOException if an I/O error occurs while reading encoded data. * @param data the Der input stream value, which contains one or more marshaled value. * @param explicitTag tag number. * @param optional indicates if this data field is optional * @return an instance of AuthorizationData. * */ public static AuthorizationData parse(DerInputStream data, byte explicitTag, boolean optional) throws Asn1Exception, IOException { if ((optional) && (((byte) data.peekByte() & (byte) 0x1F) != explicitTag)) { return null; } DerValue der = data.getDerValue(); if (explicitTag != (der.getTag() & (byte) 0x1F)) { throw new Asn1Exception(Krb5.ASN1_BAD_ID); } else { DerValue subDer = der.getData().getDerValue(); return new AuthorizationData(subDer); } } /** * Writes AuthorizationData data fields to a output stream. * * @param cos a CCacheOutputStream to be written to. * @exception IOException if an I/O exception occurs. */ public void writeAuth(CCacheOutputStream cos) throws IOException { for (int i = 0; i < entry.length; i++) { entry[i].writeEntry(cos); } } public String toString() { String retVal = "AuthorizationData:\n"; for (int i = 0; i < entry.length; i++) { retVal += entry[i].toString(); } return retVal; } public int count() { return entry.length; } public AuthorizationDataEntry item(int i) { return (AuthorizationDataEntry)entry[i].clone(); } } .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\AuthorizationDataEntry.java recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ package sun.security.krb5.internal; import sun.security.util.*; import java.io.IOException; import sun.security.krb5.Asn1Exception; import sun.security.krb5.internal.ccache.CCacheOutputStream; public class AuthorizationDataEntry implements Cloneable { public int adType; public byte[] adData; private AuthorizationDataEntry() { } public AuthorizationDataEntry( int new_adType, byte[] new_adData) { adType = new_adType; adData = new_adData; } public Object clone() { AuthorizationDataEntry new_authorizationDataEntry = new AuthorizationDataEntry(); new_authorizationDataEntry.adType = adType; if (adData != null) { new_authorizationDataEntry.adData = new byte[adData.length]; System.arraycopy(adData, 0, new_authorizationDataEntry.adData, 0, adData.length); } return new_authorizationDataEntry; } /** * Constructs an instance of AuthorizationDataEntry. * @param encoding a single DER-encoded value. */ public AuthorizationDataEntry(DerValue encoding) throws Asn1Exception, IOException { DerValue der; if (encoding.getTag() != DerValue.tag_Sequence) { throw new Asn1Exception(Krb5.ASN1_BAD_ID); } der = encoding.getData().getDerValue(); if ((der.getTag() & (byte) 0x1F) == (byte) 0x00) { adType = der.getData().getBigInteger().intValue(); } else { throw new Asn1Exception(Krb5.ASN1_BAD_ID); } der = encoding.getData().getDerValue(); if ((der.getTag() & (byte) 0x1F) == (byte) 0x01) { adData = der.getData().getOctetString(); } else { throw new Asn1Exception(Krb5.ASN1_BAD_ID); } if (encoding.getData().available() > 0) { throw new Asn1Exception(Krb5.ASN1_BAD_ID); } } /** * Encodes an AuthorizationDataEntry object. * @return byte array of encoded AuthorizationDataEntry object. * @exception Asn1Exception if an error occurs while decoding an ASN1 encoded data. * @exception IOException if an I/O error occurs while reading encoded data. */ public byte[] asn1Encode() throws Asn1Exception, IOException { DerOutputStream bytes = new DerOutputStream(); DerOutputStream temp = new DerOutputStream(); temp.putInteger(adType); bytes.write(DerValue.createTag(DerValue.TAG_CONTEXT, true, (byte) 0x00), temp); temp = new DerOutputStream(); temp.putOctetString(adData); bytes.write(DerValue.createTag(DerValue.TAG_CONTEXT, true, (byte) 0x01), temp); temp = new DerOutputStream(); temp.write(DerValue.tag_Sequence, bytes); return temp.toByteArray(); } /** * Writes the entry's data fie lds in FCC format to an output stream. * * @param cos a CCacheOutputStream. * @exception IOException if an I/O exception occurs. */ public void writeEntry(CCacheOutputStream cos) throws IOException { cos.write16(adType); cos.write32(adData.length); cos.write(adData, 0, adData.length); } public String toString() { return ("adType=" + adType + " adData.length=" + adData.length); } } .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\CredentialsUtil.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\HostAddress.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\KdcErrException.java recites: /* * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\KrbApErrException.java recites: /* * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\LocalSeqNumber.java recites: /* * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\PAData.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\PaPacOptions.java recites: /* * Copyright (c) 2019, Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\ReferralsCache.java recites: /* * Copyright (c) 2019, 2021, Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\ReplayCache.java recites: /* * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\crypto\Aes128.java recites: /* * Copyright (c) 2004, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\crypto\Aes128CtsHmacSha1EType.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\crypto\Aes128CtsHmacSha2EType.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\crypto\ArcFourHmac.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTI CES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\crypto\Des3.java recites: /* * Copyright (c) 2004, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\crypto\DesCbcEType.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\crypto\HmacSha1Aes128CksumType.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\crypto\dk\ArcFourCrypto.java recites: /* * Copyright (c) 2005, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\crypto\dk\Des3DkCrypto.java recites: /* * Copyright (c) 2004, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\crypto\dk\DkCrypto.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Copyright (C) 1998 by the FundsXpress, INC. * * All rights reserved. * * Export of this software from the United States of America may require * a specific license from the United States Government. It is the * responsibility of any person or organization contemplating export to * obtain such a license before exporting. * * WITHIN THAT CONSTRAINT, 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, and that * the name of FundsXpress. not be used in advertising or publicity pertaining * to distribution of the software without specific, written prior * permission. FundsXpress makes no representations about the suitability of * this software for any purpose. It is provided "as is" without express * or implied warranty. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\ktab\KeyTab.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\rcache\AuthTime.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\rcache\DflCache.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\util\KerberosString.java recites: /* * Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\util\KrbDataInputStream.java recites: /* * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\classes\sun\security\krb5\internal\util\KrbDataOutputStream.java recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\native\libj2gss\gssapi.h recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* This is the gssapi.h prologue. */ /* It contains some choice pieces of autoconf.h */ #define .\jdk-17.0.3+7-src\src\java.security.jgss\share\native\libj2gss\GSSLibStub.c recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\share\native\libj2gss\NativeFunc.c recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\java.security.jgss\share\native\libj2gss\NativeUtil.c recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.jgss\windows\classes\sun\security\krb5\internal\tools\Kinit.java recites: /* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\windows\classes\sun\security\krb5\internal\tools\Klist.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\windows\classes\sun\security\krb5\internal\tools\Ktab.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright IBM Corp. 1999 All Rights Reserved. * Copyright 1997 The Open Group Research Institute. All rights reserved. */ .\jdk-17.0.3+7-src\src\java.security.jgss\windows\native\libsspi_bridge\sspi.cpp recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // This library is client-side only, and only supports the default credentials. // It speaks krb5 and SPNEGO. NTLM is excluded from SPNEGO negotiation. // // This library can be built directly with the following command: // cl -I %OPENJDK%\src\java.security.jgss\share\native\libj2gss\ sspi.cpp \ // -link -dll -out:sspi_bridge.dll #define .\jdk-17.0.3+7-src\src\java.security.jgss\windows\native\libw2k_lsa_auth\NativeCreds.c recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * =========================================================================== * (C) Copyright IBM Corp. 2000 All Rights Reserved. * =========================================================================== */ #define .\jdk-17.0.3+7-src\src\java.security.sasl\share\classes\module-info.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines Java support for the IETF Simple Authentication and Security Layer * (SASL). *

                                    * This module also contains SASL mechanisms including DIGEST-MD5, * CRAM-MD5, and NTLM. * * @moduleGraph * @since 9 */ module java.security.sasl { requires java.logging; exports javax.security.sasl; exports com.sun.security.sasl.util to jdk.security.jgss; provides java.security.Provider with com.sun.security.sasl.Provider; } .\jdk-17.0.3+7-src\src\java.security.sasl\share\classes\com\sun\security\sasl\ClientFactoryImpl.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk- 17.0.3+7-src\src\java.security.sasl\share\classes\com\sun\security\sasl\CramMD5Base.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.sasl\share\classes\com\sun\security\sasl\PlainClient.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.sasl\share\classes\com\sun\security\sasl\Provider.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.sasl\share\classes\com\sun\security\sasl\ntlm\FactoryImpl.java recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.sasl\share\classes\com\sun\security\sasl\util\PolicyUtils.java recites: /* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.sasl\share\classes\javax\security\sasl\AuthenticationException.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.security.sasl; /** * This exception is thrown by a SASL mechanism implementation * to indicate that the SASL * exchange has failed due to reasons related to authentication, such as * an invalid identity, passphrase, or key. *

                                    * Note that the lack of an AuthenticationException does not mean that * the failure was not due to an authentication error. A SASL mechanism * implementation might throw the more general SaslException instead of * AuthenticationException if it is unable to determine the nature * of the failure, or if does not want to disclose the nature of * the failure, for example, due to security reasons. * * @since 1.5 * * @author Rosanna Lee * @author Rob Weltman */ .\jdk-17.0.3+7-src\src\java.security.sasl\share\classes\javax\security\sasl\AuthorizeCallback.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.security.sasl; import javax.security.auth.callback.Callback; /** * This callback is used by {@code SaslServer} to determine whether * one entity (identified by an authenticated authentication id) * can act on * behalf of another entity (identified by an authorization id). * * @since 1.5 * * @author Rosanna Lee * @author Rob Weltman */ public class AuthorizeCallback implements Callback, java.io.Serializable { /** * The (authenticated) authentication id to check. * @serial */ private String authenticationID; /** * The authorization id to check. * @serial */ private String authorizationID; /** * The id of the authorized entity. If null, the id of * the authorized entity is authorizationID. * @serial */ private String authorizedID; /** * A flag indicating whether the authentication id is allowed to * act on behalf of the authorization id. * @serial */ private boolean authorized; /** * Constructs an instance of {@code AuthorizeCallback}. * * @param authnID The (authenticated) authentication id. * @param authzID The authorization id. */ public AuthorizeCallback(String authnID, String authzID) { authenticationID = authnID; authorizationID = authzID; } /** * Returns the authentication id to check. * @return The authentication id to check. */ public String getAuthenticationID() { return authenticationID; } /** * Returns the authorization id to check. * @return The authentication id to check. */ public String getAuthorizationID() { return authorizationID; } /** * Determines whether the authentication id is allowed to * act on behalf of the authorization id. * * @return {@code true} if authorization is allowed; {@code false} otherwise * @see #setAuthorized(boolean) * @see #getAuthorizedID() */ public boolean isAuthorized() { return authorized; } /** * Sets whether the authorization is allowed. * @param ok {@code true} if authorization is allowed; {@code false} otherwise * @see #isAuthorized * @see #se tAuthorizedID(java.lang.String) */ public void setAuthorized(boolean ok) { authorized = ok; } /** * Returns the id of the authorized user. * @return The id of the authorized user. {@code null} means the * authorization failed. * @see #setAuthorized(boolean) * @see #setAuthorizedID(java.lang.String) */ public String getAuthorizedID() { if (!authorized) { return null; } return (authorizedID == null) ? authorizationID : authorizedID; } /** * Sets the id of the authorized entity. Called by handler only when the id * is different from getAuthorizationID(). For example, the id * might need to be canonicalized for the environment in which it * will be used. * @param id The id of the authorized user. * @see #setAuthorized(boolean) * @see #getAuthorizedID */ public void setAuthorizedID(String id) { authorizedID = id; } private static final long serialVersionUID = -2353344186490470805L; } .\jdk-17.0.3+7-src\src\java.security.sasl\share\classes\javax\security\sasl\package-info.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Contains class and interfaces for supporting SASL. * * This package defines classes and interfaces for SASL mechanisms. * It is used by developers to add authentication support for * connection-based protocols that use SASL. * *

                                    SASL Overview

                                    * * Simple Authentication and Security Layer (SASL) specifies a * challenge-response protocol in which data is exchanged between the * client and the server for the purposes of * authentication and (optional) establishment of a security layer on * which to carry on subsequent communications. It is used with * connection-based protocols such as LDAPv3 or IMAPv4. SASL is * described in * RFC 2222. * * * There are various mechanisms defined for SASL. * Each mechanism defines the data that must be exchanged between the * client and server in order for the authentication to succeed. * This data exchange required for a particular mechanism is referred to * to as its protocol profile. * The following are some examples of mechanisms that have been defined by * the Internet standards community. *
                                      *
                                    • DIGEST-MD5 (RFC 2831). * This mechanism defines how HTTP Digest Authenticati .\jdk-17.0.3+7-src\src\java.security.sasl\share\classes\javax\security\sasl\Sasl.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.security.sasl\share\classes\javax\security\sasl\SaslClientFactory.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.smartcardio\share\classes\javax\smartcardio\ATR.java recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.smartcardio\share\classes\javax\smartcardio\Card.java recites: /* * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.smartcardio\share\classes\javax\smartcardio\CardChannel.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.smartcardio\share\classes\javax\smartcardio\CardException.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.smartcardio\share\classes\javax\smartcardio\CardPermission.java recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.smartcardio\share\classes\javax\smartcardio\CardTerminals.java recites: /* * Copyright (c) 2006, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.smartcardio\share\classes\javax\smartcardio\package-info.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ /** * Java™ Smart Card I/O API. * * This specification describes the Java Smart Card I/O API defined by * JSR 268. * * It defines a Java API for communication with Smart Cards * using ISO/IEC 7816-4 APDUs. It thereby allows Java applications to interact with * applications running on the Smart Card, to store and retrieve data * on the card, etc. * *

                                      * The API is defined by classes in the package * {@code javax.smartcardio}. They can be classified as follows: * *

                                      *
                                      Classes describing the corresponding Smart Card structures *
                                      * ATR, * CommandAPDU, * ResponseAPDU * *
                                      Factory to obtain implementations *
                                      * TerminalFactory * *
                                      Main classes for card and terminal functions *
                                      * CardTerminals, * CardTerminal, * Card, * CardChannel * *
                                      Supporting permission and exception classes *
                                      * CardPermission, * CardException, * Files src/simclist.c and src/simclist.h are: * Copyright (c) 2007,2008,2009,2010,2011 Mij * * Permission to use, copy, modify, and 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. .\jdk-17.0.3+7-src\src\java.smartcardio\unix\native\libj2pcsc\MUSCLE\pcsclite.h recites: /* * MUSCLE SmartCard Development ( https://pcsclite.apdu.fr/ ) * * Copyright (C) 1999-2004 * David Corcoran * Copyright (C) 2002-2011 * Ludovic Rousseau * Copyright (C) 2005 * Martin Paljak * 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 c ode 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. The name of the author may not 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. */ /** * @file * @brief This keeps a list of defines for pcsc-lite. * * Error codes from http://msdn.microsoft.com/en-us/library/aa924526.aspx */ .\jdk-17.0.3+7-src\src\java.smartcardio\unix\native\libj2pcsc\MUSCLE\winscard.h recites: /* * MUSCLE SmartCard Development ( https://pcsclite.apdu.fr/ ) * * Copyright (C) 1999-2003 * David Corcoran * Copyright (C) 2002-2009 * Ludovic Rousseau * 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. The name of the author may not 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. */ /** * @file * @brief This handles smart card reader communications. */ .\jdk-17.0.3+7-src\src\java.smartcardio\unix\native\libj2pcsc\MUSCLE\wintypes.h recites: /* * MUSCLE SmartCard Development ( https://pcsclite.apdu.fr/ ) * * Copyright (C) 1999 * David Corcoran * Copyright (C) 2002-2011 * Ludovic Rousseau * 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. The name of the author may not 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. */ /** * @file * @brief This keeps a list of Windows(R) types. */ .\jdk-17.0.3+7-src\src\java.smartcardio\windows\classes\sun\security\smartcardio\PlatformPCSC.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES O R THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the JDBC API. * * @uses java.sql.Driver * * @moduleGraph * @since 9 */ module java.sql { requires transitive java.logging; requires transitive java.transaction.xa; requires transitive java.xml; exports java.sql; exports javax.sql; uses java.sql.Driver; } .\jdk-17.0.3+7-src\src\java.sql\share\classes\java\sql\Array.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.sql; /** * The mapping in the Java programming language for the SQL type * {@code ARRAY}. * By default, an {@code Array} value is a transaction-duration * reference to an SQL {@code ARRAY} value. By default, an {@code Array} * object is implemented using an SQL LOCATOR(array) internally, which * means that an {@code Array} object contains a logical pointer * to the data in the SQL {@code ARRAY} value rather * than containing the {@code ARRAY} value's data. *

                                      * The {@code Array} interface provides methods for bringing an SQL * {@code ARRAY} value's data to the client as either an array or a * {@code ResultSet} object. * If the elements of the SQL {@code ARRAY} * are a UDT, they may be custom mapped. To create a custom mapping, * a programmer must do two things: *

                                        *
                                      • create a class that implements the {@link SQLData} * interface for the UDT to be custom mapped. *
                                      • make an entry in a type map that contains *
                                          *
                                        • the fully-qualified SQL type name of the UDT *
                                        • the {@code Class} object for the class implementing * {@code SQLData} *
                                        *
                                      *

                                      * When a type map with an entry for * the base type is supplied to the methods {@code getArray} * and {@code getResultSet}, the mapping * it con .\jdk-17.0.3+7-src\src\java.sql\share\classes\java\sql\CallableStatement.java recites: /* * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql\share\classes\java\sql\ClientInfoStatus.java recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql\share\classes\java\sql\ConnectionBuilder.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql\share\classes\java\sql\DriverAction.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.sql; /** * An interface that must be implemented when a {@linkplain Driver} wants to be * notified by {@code DriverManager}. *

                                      * A {@code DriverAction} implementation is not intended to be used * directly by applications. A JDBC Driver may choose * to create its {@code DriverAction} implementation in a private class * to avoid it being called directly. *

                                      * The JDBC driver's static initialization block must call * {@linkplain DriverManager#registerDriver(java.sql.Driver, java.sql.DriverAction) } in order * to inform {@code DriverManager} which {@code DriverAction} implementation to * call when the JDBC driver is de-registered. * @since 1.8 */ .\jdk-17.0.3+7-src\src\java.sql\share\classes\java\sql\DriverManager.java recites: /* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql\share\classes\java\sql\NClob.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.sql; /** * The mapping in the Java programming language * for the SQL {@code NCLOB} type. * An SQL {@code NCLOB} is a built-in type * that stores a Character Large Object using the National Character Set * as a column value in a row of a database table. *

                                      The {@code NClob} interface extends the {@code Clob} interface * which provides methods for getting the * length of an SQL {@code NCLOB} value, * for materializing a {@code NCLOB} value on the client, and for * searching for a substring or {@code NCLOB} object within a * {@code NCLOB} valu e. A {@code NClob} object, just like a {@code Clob} object, is valid for the duration * of the transaction in which it was created. * Methods in the interfaces {@link ResultSet}, * {@link CallableStatement}, and {@link PreparedStatement}, such as * {@code getNClob} and {@code setNClob} allow a programmer to * access an SQL {@code NCLOB} value. In addition, this interface * has methods for updating a {@code NCLOB} value. *

                                      * All methods on the {@code NClob} interface must be fully implemented if the * JDBC driver supports the data type. * * @since 1.6 */ .\jdk-17.0.3+7-src\src\java.sql\share\classes\java\sql\PseudoColumnUsage.java recites: /* * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql\share\classes\java\sql\ShardingKey.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql\share\classes\java\sql\SQLInvalidAuthorizationSpecException.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package java.sql; /** * The subclass of {@link SQLException} thrown when the SQLState class value * is '28', or under vendor-specified conditions. This indicates that * the authorization credentials presented during connection establishment * are not valid. *

                                      * Please consult your driver vendor documentation for the vendor-specified * conditions for which this {@code Exception} may be thrown. * @since 1.6 */ public class SQLInvalidAuthorizationSpecException extends SQLNonTransientException { /** * Constructs a {@code SQLInvalidAuthorizationSpecException} object. * The {@code reason}, {@code SQLState} are initialized * to {@code null} and the vendor code is initialized to 0. * * The {@code cause} is not initialized, and may subsequently be * initialized by a call to the * {@link Throwable#initCause(java.lang.Throwable)} method. * * @since 1.6 */ public SQLInvalidAuthorizationSpecException() { super(); } /** * Constructs a {@code SQLInvalidAuthorizationSpecException} object * with a given {@code reason}. The {@code SQLState} * is initialized to {@code null} and the vendor code is initialized * to 0. * * The {@code cause} is not initialized, and may subsequently be * initialized by a call to the * {@link Throwable#initCause(java.lang.Throwable)} method. * * @param reason a description of the exception * @since 1.6 */ public SQLInvalidAuthorizationSpecException(String reason) { super(reason); } /** * Constructs a {@code SQLInvalidAuthorizationSpecException} object * with a given {@code reason} and {@code SQLState}. * * The {@code cause} is not initialized, and may subsequently be * initialized by a call to the * {@link Throwable#initCause(java.lang.Throwable)} method. The vendor code * is initialized to 0. * * @param reason a description of the exception * @param SQLState an XOPEN or SQL:2003 code identifying the exception * @since 1.6 */ public SQLInvalidAuthorizationSpecException(String reason, String SQLState) { super(reason,SQLState); } /** * Constructs a {@code SQLInvalidAuthorizationSpecException} object * with a given {@code reason}, {@code SQLState} and * {@code vendorCode}. * * The {@code cause} is not initialized, and may subsequently be * initialized by a call to the * {@link Throwable#initCause(java.lang.Throwable)} method. * * @param reason a description of the exception * @param SQLState an XOPEN or SQL:2003 code identifying the exception * @param vendorCode a database vendor specific exception code * @since 1.6 */ public SQLInvalidAuthorizationSpecException(String reason, String SQLState, int vendorCode) { super(reason,SQLState,vendorCode); } /** * Constructs a {@code SQLInvalidAuthorizationSpecException} object * with a given {@code cause}. * The {@code SQLState} is initialized * to {@code null} and the vendor code is initialized to 0. * The {@code reason} is initialized to {@code null} if * {@code cause==null} or to {@code cause.toString()} if * {@code cause!=null}. * * @param cause th e underlying reason for this {@code SQLException} (which is saved for later retrieval by the {@code getCause()} method); may be null indicating * the cause is non-existent or unknown. * @since 1.6 */ public SQLInvalidAuthorizationSpecException(Throwable cause) { super(cause); } /** * Constructs a {@code SQLInvalidAuthorizationSpecException} object * with a given * {@code reason} and {@code cause}. * The {@code SQLState} is initialized to {@code null} * and the vendor code is initialized to 0. * * @param reason a description of the exception. * @param cause the underlying reason for this {@code SQLException} (which is saved for later retrieval by the {@code getCause()} method); may be null indicating * the cause is non-existent or unknown. * @since 1.6 */ public SQLInvalidAuthorizationSpecException(String reason, Throwable cause) { super(reason,cause); } /** * Constructs a {@code SQLInvalidAuthorizationSpecException} object * with a given * {@code reason}, {@code SQLState} and {@code cause}. * The vendor code is initialized to 0. * * @param reason a description of the exception. * @param SQLState an XOPEN or SQL:2003 code identifying the exception * @param cause the underlying reason for this {@code SQLException} (which is saved for later retrieval by the {@code getCause()} method); may be null indicating * the cause is non-existent or unknown. * @since 1.6 */ public SQLInvalidAuthorizationSpecException(String reason, String SQLState, Throwable cause) { super(reason,SQLState,cause); } /** * Constructs a {@code SQLInvalidAuthorizationSpecException} object * with a given * {@code reason}, {@code SQLState}, {@code vendorCode} * and {@code cause}. * * @param reason a description of the exception * @param SQLState an XOPEN or SQL:2003 code identifying the exception * @param vendorCode a database vendor-specific exception code * @param cause the underlying reason for this {@code SQLException} (which is saved for later retrieval by the {@code getCause()} method); may be null indicating * the cause is non-existent or unknown. * @since 1.6 */ public SQLInvalidAuthorizationSpecException(String reason, String SQLState, int vendorCode, Throwable cause) { super(reason,SQLState,vendorCode,cause); } private static final long serialVersionUID = -64105250450891498L; } .\jdk-17.0.3+7-src\src\java.sql\share\classes\java\sql\SQLPermission.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql\share\classes\javax\sql\ConnectionEvent.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql\share\classes\javax\sql\PooledConnectionBuilder.java recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\module-info.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the JDBC RowSet API. * * @uses javax.sql.rowset.RowSetFactory * * @moduleGraph * @since 9 */ module java.sql.rowset { requires transitive java.logging; requires transitive java.naming; requires transitive java.sql; exports javax.sql.rowset; exports javax.sql.rowset.serial; exports javax.sql.rowset.spi; uses javax.sql.rowset.RowSetFactory; } .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\CachedRowSetImpl.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\FilteredRowSetImpl.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\JdbcRowSetImpl.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\JdbcRowSetResourceBundle.java recites: /* * Copy right (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\JoinRowSetImpl.java recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\package-info.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ /** * Provides five standard implementations of the standard JDBC {@code RowSet} implementation * interface definitions. These reference implementations are included with the J2SE version * 1.5 platform and represent the benchmark standard {@code RowSet} implementations as verified * by the Test Compatibility Kit (TCK) as mandated by the Java Community Process. *
                                      * *

                                      1.0 Available JDBC RowSet Reference Implementations

                                      * The following implementations are provided:
                                      * *
                                      {@code JdbcRowSetImpl} - The {@code javax.sql.rowset.JdbcRowSet} * interface reference implementation.
                                      *
                                      * {@code CachedRowSetImpl} - The {@code javax.sql.rowset.CachedRowSet} interface * reference implementation.
                                      *
                                      * {@code WebRowSetImpl} - The {@code javax.sql.rowset.WebRowSet} interface * reference implementation.
                                      *
                                      * {@code FilteredRowSetImpl} - The {@code javax.sql.rowset.FilteredRowSet} * interface reference implementation.
                                      *
                                      * {@code JoinRowSetImpl} - The {@code javax.sql.rowset.JoinRowSet} interface * reference implementation.
                                      *
                                      * * All details on their expected behavior, including their interactions with the {@code SyncProvider} * SPI and .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\RowSetResourceBundle.properties recites: # # Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\RowSetResourceBundle_de.properties recites: # # Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\RowSetResourceBundle_es.properties recites: # # Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\RowSetResourceBundle_ko.properties recites: # # Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\RowSetResourceBundle_sv.properties recites: # # Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\internal\CachedRowSetReader.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\internal\InsertRow.java recites: /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\internal\SyncResolverImpl.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\internal\XmlErrorHandler.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\com\sun\rowset\providers\package-info.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * * Repository for the {@code RowSet} reference implementations of the * {@code SyncProvider} abstract class. These implementations provide a * disconnected {@code RowSet} * object with the ability to synchronize the data in the underlying data * source with its data. These implementations are provided as * the default {@code SyncProvider} implementations and are accessible via the * {@code SyncProvider} SPI managed by the {@code SyncFactory}. * *

                                      1.0 {@code SyncProvider} Reference Implementations

                                      * The main job of a {@code SyncProvider} implementation is to manage * the reader and writer mechanisms. * The {@code SyncProvider} SPI, as specified in the {@code javax.sql.rowset.spi} * package, provides a pluggable mechanism by which {@code javax.sql.RowSetReader} * and {@code javax.sql.RowSetWriter} implementations can be supplied to a disconnected * {@code RowSet} object. *

                                      * A reader, a {@code javax.sql.RowSetReader} * object, does the work necessary to populate a {@code RowSet} object with data. * A writer, a {@code javax.sql.RowSetWriter} object, does the work necessary for * synchronizing a {@code RowSet} object's data with the data in the originating * source of data. Put another way, a writer writes a {@code RowSet} * objec .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\javax\sql\rowset\package-info.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Standard interfaces and base classes for JDBC {@code RowSet} * implementations. This package contains interfaces and classes * that a standard {@code RowSet} implementation either implements or extends. * *

                                      Table of Contents

                                      *
                                      * *

                                      1.0 Package Specification

                                      * This package specifies five standard JDBC {@code RowSet} interfaces. * All five extend the * RowSet interface described in the JDBC 3.0 * specification. It is anticipated that additional definitions * of more specialized JDBC {@code RowSet} types will emerge as this technology * matures. Future definitions should be specified as subinterfaces using * inheritance similar to the way it is used in this specification. *

                                      * Note: The interface definitions provided in this package form the basis for * all compliant JDBC {@code RowSet} implementations. Vendors and more advanced * developers who int .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\javax\sql\rowset\RowSetProvider.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\javax\sql\rowset\RowSetWarning.java recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.sql.rowset\share\classes\javax\sql\rowset\sqlxml.xsd recites: ISO/IEC 9075-14:2003 (SQL/XML) This document contains definitions of types and annotations as specified in ISO/IEC 9075-1 4:2003. JAXP Lookup Mechanism * JAXP defines an ordered lookup procedure to determine the implementation class * to load for the JAXP factories. Factories that support the mechanism are listed * in the table below along with the method, System Property name, Configuration * File, and System Default method to be used in the procedure. * * * * * * * * * * * * * * * * *
                                      JAXP Factories
                                      FactoryMethodSystem Property NameConfiguration FileSystem Default
                                      * {@link javax.xml.datatype.DatatypeFactory DatatypeFactory} * {@link javax.xml.datatype.DatatypeFactory#newInstance() .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\java_cup\internal\runtime\lr_parser.java recites: /* * Copyright (c) 2003, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\clas ses\com\sun\java_cup\internal\runtime\Scanner.java recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\java_cup\internal\runtime\virtual_parse_stack.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\bcel\internal\Const.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\bcel\internal\package.html recites:

                                      This package contains basic classes for the Byte Code Engineering Library and constants defined by the JVM specification.

                                      .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\bcel\internal\Repository.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\bcel\internal\classfile\AnnotationDefault.java recites: /* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\bcel\internal\classfile\ConstantCP.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rig hts reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\bcel\internal\classfile\DescendingVisitor.java recites: /* * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\bcel\internal\classfile\StackMap.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\bcel\internal\generic\BIPUSH.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\bcel\internal\generic\InstructionList.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\bcel\internal\generic\MethodGen.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.bcel.internal.generic; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\extensions\package.html recites: Xalan Extension Mechanism Package.

                                      Implementation of Xalan Extension Mechanism.

                                      .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\lib\ExsltSets.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ /* * $Id: ExsltSets.java,v 1.1.2.1 2005/08/01 02:08:50 jeffsuttor Exp $ */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\res\XSLTInfo.properties recites: ########################################################################### # reserved comment block # DO NOT REMOVE OR ALTER! ########################################################################### ########################################################################### # Copyright 2000-2004 The Apache Software Foundation. # # 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. ########################################################################## # # $Id: XSLTInfo.properties,v 1.1.2.1 2005/08/01 02:10:48 jeffsuttor Exp $ # # XSLT Resource File # vendor=Apache Software Foundation vendor-url=http://xml.apache.org/xalan-j # Product Version: Xalan-Java @impl.version@ # W3C XSL Transformations (XSLT) Version 1.0 version=1.0 .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\utils\FeaturePropertyBase.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.org.apache.xalan.internal.utils; import jdk.xml.internal.JdkConstants; import jdk.xml.internal.SecuritySupport; /** * This is the base class for features and properties * * @LastModified: May 2021 */ public abstract class FeaturePropertyBase { /** * States of the settings of a property, in the order: default value, value * set by FEATURE_SECURE_PROCESSING, jaxp.properties file, jaxp s ystem * properties, and jaxp api properties */ public static enum State { //this order reflects the overriding order DEFAULT, FSP, JAXPDOTPROPERTIES, SYSTEMPROPERTY, APIPROPERTY } /** * Values of the properties as defined in enum Properties */ String[] values = null; /** * States of the settings for each property in Properties above */ State[] states = {State.DEFAULT, State.DEFAULT}; /** * Set the value for a specific property. * * @param property the property * @param state the state of the property * @param value the value of the property */ public void setValue(Enum property, State state, String value) { //only update if it shall override if (state.compareTo(states[property.ordinal() .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\utils\XMLSecurityPropertyManager.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\DOM.java recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\Translet.java recites: /* * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xalan.internal.xsltc; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\ApplyTemplates.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xalan.internal.xsltc.compiler; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\AttributeSet.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 i n 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. */ /* * $Id: AttributeSet.java,v 1.5 2005/09/28 13:48:04 pvedula Exp $ */ package com.sun.org.apache.xalan.internal.xsltc.compiler; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\CallTemplate.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\CastExpr.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ /* * $Id: CastExpr.java,v 1.2.4.1 2005/09/12 10:06:35 pvedula Exp $ */ package com.sun.org.apache.xalan.internal.xsltc.compiler; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\Import.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ /* * $Id: Import.java,v 1.8 2007/04/09 21:30:40 joehw Exp $ */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\LiteralElement.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xalan.internal.xsltc.compiler; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\Parser.java recites: /* * Copyright (c) 2015, 2022, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contrib utor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\Stylesheet.java recites: /* * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ /* * $Id: Stylesheet.java,v 1.5 2005/09/28 13:48:16 pvedula Exp $ */ package com.sun.org.apache.xalan.internal.xsltc.compiler; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\sym.java recites: /* * Copyright (c) 2004, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\SyntaxTreeNode.java recites: /* * Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xalan.internal.xsltc.compiler; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\TransletOutput.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xalan.internal.xsltc.compiler; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\WithParam.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 req uired 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. */ package com.sun.org.apache.xalan.internal.xsltc.compiler; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\XPathParser.java recites: /* * Copyright (c) 2005, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\XSLTC.java recites: /* * Copyright (c) 2012, 2022, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\util\ErrorMessages.java recites: /* * Copyright (c) 2013, 2022, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\util\ErrorMessages_de.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\util\ErrorMessages_ko.java recites: /* * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\util\Type.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Softwar e Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\compiler\util\TypeCheckError.java recites: /* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\dom\NodeSortRecord.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\runtime\AbstractTranslet.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\runtime\MessageHandler.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\runtime\output\TransletOutputHandlerFactory.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or i ts affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\runtime\output\WriterOutputBuffer.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\trax\SAX2DOM.java recites: /* * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\trax\SAX2StAXBaseWriter.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\trax\StAXEvent2SAX.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * @LastModified: Oct 2017 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\trax\StAXStream2SAX.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\trax\TransformerFactoryImpl.java recites: /* * Copyright (c) 2007, 2022, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xalan.internal.xsltc.trax; import jdk.xml.internal.JdkConstants; import jdk.xml.internal.XMLSecurityManager; .\jdk-17.0.3+7-src\src\ java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\trax\Util.java recites: /* * Copyright (c) 2016, 2022, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xalan\internal\xsltc\trax\XSLTCSource.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\dom\AbortException.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\dom\CoreDocumentImpl.java recites: /* * Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\dom\DeferredDocumentImpl.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\dom\DocumentImpl.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 ap plicable 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\dom\DOMConfigurationImpl.java recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.dom; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\dom\LCount.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\dom\NamedNodeMapImpl.java recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\dom\NodeImpl.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\Constants.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\PropertyManager.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\XML11DocumentScannerImpl.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\XML11EntityScanner.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\XMLDocumentFragmentScannerImpl.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\XMLDocumentScannerImpl.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\XMLDTDScannerImpl.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\XMLNamespaceBinder.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\XMLNSDocumentScannerImpl.java recites: /* * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\XMLScanner.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\XMLStreamFilterImpl.java recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\XMLStreamReaderImpl.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.org.apache.xerces.internal.impl; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\XMLVersionDetector.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed w ith * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\dtd\BalancedDTDGrammar.java recites: /* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl.dtd; import com.sun.org.apache.xerces.internal.util.SymbolTable; import com.sun.org.apache.xerces.internal.xni.Augmentations; import com.sun.org.apache.xerces.internal.xni.XMLDTDContentModelHandler; import com.sun.org.apache.xerces.internal.xni.XNIException; /** *

                                      A DTD grammar that produces balanced syntax trees.

                                      * * @xerces.internal * * @author Michael Glavassevich, IBM */ final class BalancedDTDGrammar extends DTDGrammar { // // Data // /** Mixed. */ private boolean fMixed; /** Stack depth */ private int fDepth = 0; /** Children content model operation stack. */ private short [] fOpStack = null; /** Holder for choice/sequence/leaf groups at each depth. */ private int [][] fGroupIndexStack; /** Sizes of the allocated portions of each int[] in fGroupIndexStack. */ private int [] fGroupIndexStackSizes; // // Constructors // /** Default constructor. */ public BalancedDTDGrammar(SymbolTable symbolTable, XMLDTDDescription desc) { super(symbolTable, desc); } // BalancedDTDGrammar(SymbolTable,XMLDTDDescription) // // Public methods // /** * The start of a content model. Depending on the type of the content * model, specific methods may be called between the call to the * startContentModel method and the call to the endContentModel method. * * @param elementName The name of the element. * @param augs Additional information that may include infoset * augmentations. * @throws XNIException Thrown by handler to signal an error. */ public final void startContentModel(String elementName, Augmentations augs) throws XNIException { fDepth = 0; initializeContentModelStacks() .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\dtd\DTDGrammar.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl.dtd; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\dtd\models\CMNode.java recites: /* * Copyright (c) 2006, 2009, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The AS F licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\msg\DatatypeMessages_de.properties recites: # # Copyright (c) 2009, 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\msg\DOMMessages_ko.properties recites: # # Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\msg\XIncludeMessages_de.properties recites: # # Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\msg\XIncludeMessages_es.properties recites: # # Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\msg\XMLSchemaMessages_ja.properties recites: # # Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xpath\regex\message_de.properties recites: # # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xpath\regex\message_fr.properties recites: # # Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xpath\regex\RangeToken.java recites: /* * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xpath\regex\RegularExpression.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xpath\regex\Token.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or mor e * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xs\AttributePSVImpl.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl.xs; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xs\SubstitutionGroupHandler.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xs\XMLSchemaLoader.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl.xs; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xs\XMLSchemaValidator.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl.xs; .\jdk-17.0.3+7-src\src\java.xml\share\classes\ com\sun\org\apache\xerces\internal\impl\xs\XSGrammarBucket.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xs\identity\XPathMatcher.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl.xs.identity; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xs\models\CMBuilder.java recites: /* * Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl.xs.models; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xs\models\CMNodeFactory.java recites: /* * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl.xs.models; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xs\traversers\XSAttributeChecker.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 Licen se 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. */ package com.sun.org.apache.xerces.internal.impl.xs.traversers; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\impl\xs\traversers\XSDHandler.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.impl.xs.traversers; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\DocumentBuilderFactoryImpl.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\SAXParserImpl.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.jaxp; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\datatype\DurationDayTimeImpl.java recites: /* * Copyright (c) 2009, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\datatype\DurationImpl.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\datatype\DurationYearMonthImpl.java recites: /* * Copyright (c) 2010, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\datatype\XMLGregorianCalendarImpl.java recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\validation\DOMValidatorHelper.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.jaxp.validation; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\validation\StAXValidatorHelper.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\validation\StreamValidatorHelper.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\validation\Util.java recites: /* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\validation\ValidatorHandlerImpl.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.jaxp.validation; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\jaxp\validatio n\ValidatorImpl.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\parsers\StandardParserConfiguration.java recites: /* * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.parsers; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\parsers\XML11Configuration.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.parsers; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\util\DOMErrorHandlerWrapper.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\util\EntityResolverWrapper.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\util\FeatureState.java recites: /* * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.org.apache.xerces.internal.util; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\util\HTTPInputSource.java recites: /* * Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\util\NamespaceContextWrapper.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\util\ParserConfigurationSettings.java recites: /* * Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\util\XMLAttributesImpl.java recites: /* * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.util; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\util\XMLStringBuffer.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.util; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\utils\ConfigurationError.java recites: / * * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.utils; /** * A configuration error. This was an internal class in ObjectFactory previously * * @LastModified: Oct 2017 */ public final class ConfigurationError extends Error { private static final long serialVersionUID = 8095902236393167968L; // // Data // /** Exception. */ private Exception exception; // // Constructors // /** * Construct a new instance with the specified detail string and * exception. */ ConfigurationError(String msg, Exception x) { super(msg); this.exception = x; } // (String,Exception) // // methods // /** Returns the exception associated to this error. */ public Exception getException() .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\utils\XMLLimitAnalyzer.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\xinclude\XIncludeTextReader.java recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package com.sun.org.apache.xerces.internal.xinclude; .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xerces\internal\xs\datatypes\package.html recites: This package provides interfaces for accessing actual value information through PSVI for XML Schema 1.0 data types.

                                      The table below gives the data type to applicable interface mapping:

                                      XML Schema Data Type Interface/Class
                                      string java.lang.String
                                      boolean java.lang.Boolean
                                      decimal XSDecimal
                                      float XSFloat
                                      double XSDouble
                                      duration XSDate Time
                                      dateTime XSDateTime
                                      date XSDateTime
                                      time XSDateTime
                                      gYear XSDateTime
                                      gMonth XSDateTime
                                      gDay XSDateTime
                                      gYearMonth XSDateTime, # Peter Smolik Cp1250 WINDOWS-1250 0x00FF # Patch attributed to havardw@underdusken.no (H�vard Wigtil) Cp1251 WINDOWS-1251 0x00FF Cp1252 WINDOWS-1252 0x00FF ISO8859_1 ISO-8859-1 0x00FF # Patch attributed to havardw@underdusken.no (H�vard Wigtil) ISO8859-1 ISO-8859-1 0x00FF ISO8859_2 ISO-8859-2 0x00FF # I'm going to apply "ISO8859-X" variant to all these, to be safe. ISO8859-2 ISO-8859-2 0x00FF ISO8859_3 ISO-8859-3 0x00FF ISO8859-3 ISO-8859-3 0x00FF ISO8859_4 ISO-8859-4 0x00FF ISO8859-4 ISO-8859-4 0x00FF ISO8859_5 ISO-8859-5 0x00FF ISO8859-5 ISO-8859-5 0x00FF ISO8859_6 ISO-8859-6 0x00FF ISO8859-6 ISO-8859-6 0x00FF ISO8859_7 ISO-8859-7 0x00FF ISO8859-7 ISO-8859-7 0x00FF ISO8859_8 ISO-8859-8 0x00FF ISO8859-8 ISO-8859-8 0x00FF ISO8859_9 ISO-8859-9 0x00FF ISO8859-9 ISO-8859-9 0x00FF ISO8859_10 ISO-8859-10 0x00FF ISO8859-10 ISO-8859-10 0x00FF ISO8859_11 ISO-8859-11 0x00FF ISO8859-11 ISO-8859-11 0x00FF ISO8859_12 ISO-8859-12 0x00FF ISO8859-12 ISO-8859-12 0x00FF ISO8859_13 ISO-8859-13 0x00FF ISO8859-13 ISO-8859-13 0x00FF ISO8859_14 ISO-8859-14 0x00FF ISO8859-14 ISO-8859-14 0x00FF ISO8859_15 ISO-8859-15 0x00FF ISO8859-15 ISO-8859-15 0x00FF # # ? 8859_1 ISO-8859-1 0x00FF 8859_2 ISO-8859-2 0x00FF 8859_3 ISO-8859-3 0x00FF 8859_4 ISO-8859-4 0x00FF 8859_5 ISO-8859-5 0x00FF 8859_6 ISO-8859-6 0x00FF 8859_7 ISO-8859-7 0x00FF 8859_8 ISO-8859-8 0x00FF 8859_9 ISO-8859-9 0x00FF 8859-1 ISO-8859-1 0x00FF 8859-2 ISO-8859-2 0x00FF 8859-3 ISO-8859-3 0x00FF 8859-4 ISO-8859-4 0x00FF 8859-5 ISO-8859-5 0x00FF 8859-6 ISO-8859-6 0x00FF 8859-7 ISO-8859-7 0x00FF 8859-8 ISO-8859-8 0x00FF 8859-9 ISO-8859-9 0x00FF JIS ISO-2022-JP 0xFFFF ISO2022KR ISO-2022-KR 0xFFFF SJIS SHIFT_JIS 0xFFFF EUC_JP EUC-JP 0xFFFF EUC_KR EUC-KR 0xFFFF EUC_CN EUC-CN 0xFFFF EUC_TW EUC-TW 0xFFFF EUC_CN .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\serializer\package.html recites: Xalan Serializer Package.

                                      Processes SAX events into streams.

                                      The {@link com.sun.org.apache.xml.internal.serializer.SerializerFactory} is used to create a {@link com.sun.org.apache.xml.internal.serializer.Serializer} from a set of output properties (see {@link javax.xml.transform.OutputKeys}).

                                      {@link com.sun.org.apache.xml.internal.serializer.ToStream} acts as the main baseclass for the Xalan serializer implementations. {@link com.sun.org.apache.xml.internal.serializer.ToHTMLStream} derives from this to implement HTML serialization. {@link com.sun.org.apache.xml.internal.serializer.ToTextStream} implements plain text serialization. {@link com.sun.org.apache.xml.internal.serializer.ToXMLStream} implements XML serialization.

                                      XML mapping from characters to entity references is defined in XMLEntities.res. HTML entity reference mapping is defined in HTMLEntities.res.

                                      Encoding information is defined in {@link com.sun.org.apache.xml.internal.serializer.Encodings}.

                                      .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\serializer\SerializationHandler.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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. */ /* * $Id: SerializationHandler.java,v 1.2.4.1 2005/09/15 08:15:22 suresh_emailid Exp $ */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\serializer\ToHTMLStream.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\serializer\ToSAXHandler.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\serializer\ToStream.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\serializer\ToTextStream.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\serializer\ToUnknownStream.java recites: /* * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding c opyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\serializer\dom3\DOM3TreeWalker.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\serializer\dom3\LSSerializerImpl.java recites: /* * Copyright (c) 2019, 2022, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\serializer\utils\SystemIDResolver.java recites: /* * Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\serializer\utils\WrappedRuntimeException.java recites: /* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\utils\DOMBuilder.java recites: /* * Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed wit h * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\utils\package.html recites: Xalan utilities.

                                      Implementation of Xalan utility classes. This package is also shared by XPath. There *should* be no outward dependencies to XPath or Xalan by classes in this package.

                                      .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\utils\SafeThread.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xml\internal\utils\XMLReaderManager.java recites: /* * Copyright (c) 2007, 2022, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\CachedXPathAPI.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\ExpressionOwner.java recites: /* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 govern ing permissions and * limitations under the License. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\XPath.java recites: /* * Copyright (c) 2017, 2022, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\XPathAPI.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\XPathContext.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\axes\FilterExprWalker.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\axes\LocPathIterator.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 lang uage governing permissions and * limitations under the License. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\compiler\Compiler.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\compiler\FunctionTable.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. */ /** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\compiler\Keywords.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. */ /** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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. */ /* * $Id: Keywords.java,v 1.2.4.1 2005/09/14 19:46:01 jeffsuttor Exp $ */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\compiler\OpMap.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\compiler\Token.java recites: /* * Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\jaxp\JAXPExtensionsProvider.java recites: /* * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in co mpliance 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\jaxp\XPathExpressionImpl.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\jaxp\XPathFactoryImpl.java recites: /* * Copyright (c) 2011, 2022, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\jaxp\XPathImpl.java recites: /* * Copyright (c) 2003, 2022, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\jaxp\XPathImplUtil.java recites: /* * Copyright (c) 2015, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\jaxp\XPathNodesImpl.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\org\apache\xpath\internal\res\XPATHErrorResources_ja.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 spe cific language governing permissions and * limitations under the License. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\Entity.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\EventFilterSupport.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\StaxEntityResolverWrapper.java recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\StaxErrorReporter.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\StaxXMLInputSource.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\XMLEntityReader.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\XMLEventReaderImpl.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\XMLInputFactoryImpl.java recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\XMLOutputFactoryImpl.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\dtd\DTDGrammarUtil.java recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 f or the specific language governing permissions and * limitations under the License. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\dtd\nonvalidating\XMLAttributeDecl.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\events\EntityDeclarationImpl.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\events\StartDocumentEvent.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\writers\UTF8OutputStreamWriter.java recites: /* * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\com\sun\xml\internal\stream\writers\XMLStreamWriterBase.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\package-info.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * * Defines constants for XML processing. * * @since 1.5 * */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\XMLConstants.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.xml; /** *

                                      Utility class to contain basic XML values as constants. * * @author Jeff Suttor * @see Extensible Markup Language (XML) 1.1 * @see Extensible Markup Language (XML) 1.0 (Second Edition) * @see XML 1.0 Second Edition Specification Errata * @see Namespaces in XML 1.1 * @see Namespaces in XML * @see XML Schema Part 1: Structures * @since 1.5 **/ public final class XMLConstants { /** * Private constructor to prevent instantiation. */ private XMLConstants() .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\catalog\CatalogMessages.properties recites: # Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\catalog\GroupEntry.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\datatype\DatatypeConfigurationException.java recites: /* * Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\datatype\DatatypeConstants.java recites: /* * Copyright (c) 2004, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\datatype\DatatypeFactory.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOV E COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\datatype\Duration.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\datatype\XMLGregorianCalendar.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\namespace\package-info.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * *

                                      * Defines XML Namespace processing. * *

                                      * The following XML standards apply: * *

                                      * * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\parsers\DocumentBuilder.java recites: /* * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\parsers\DocumentBuilderFactory.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\parsers\FactoryConfigurationError.java recites: /* * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\parsers\FactoryFinder.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\parsers\ParserConfigurationException.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\stream\EventFilter.java recites: /* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\stream\FactoryConfigurationError.java recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\stream\XMLEventFactory.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\stream\events\StartElement.java recites: /* * Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\transform\ErrorListener.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.xml.transform; /** * The listener interface used by a {@link TransformerFactory} or {@link Transformer} * to notify callers of error messages that occur during a transformation process. * An ErrorListener receives three levels of messages: warnings, errors and fatal * errors as classified by their severity. Each of them is handled as described * in their respective method. * *

                                      * An ErrorListener instance can be registered to a {@link TransformerFactory} * or {@link Transformer} through * the {@link TransformerFactory#setErrorListener(ErrorListener)} * or {@link Transformer#setErrorListener(ErrorListener)} * method to receive errors and warnings reported by the TransformerFactory * or Transformer. * *

                                      * When a listener is registered, the {@link TransformerFactory} or {@link Transformer} * must use this interface to pass on all warnings and errors to the listener * and let the application decide how to handle them. * Note that the {@code TransformerFactory} or {@code Transformer} is not * required to continue with the transformation after a call to * {@link #fatalError(TransformerException exception)}. * *

                                      * If an application does not provide a listener, the {@link TransformerFactory} * or {@link Transformer} shall create .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\transform\overview.html recites: Transformation API For XML

                                      Transformation API For XML

                                      Introduction

                                      This overview describes the set of APIs contained in javax.xml.transform. For the sake of brevity, these interfaces are referred to as TrAX (Transformations for XML).

                                      There is a broad need for Java applications to be able to transform XML and related tree-shaped data structures. In fact, XML is not normally very useful to an application without going through some sort of transformation, unless the semantic structure is used directly as data. Almost all XML-related applications need to perform transformations. Transformations may be described by Java code, Perl code, XSLT Stylesheets, other types of script, or by proprietary formats. The inputs, one or multiple, to a transformation, may be a URL, XML stream, a DOM tree, SAX Events, or a proprietary format or data structure. The output types are the p .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\transform\Source.java recites: /* * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.xml.transform; /** * An object that implements this interface contains the information * needed to act as source input (XML source or transformation instructions). * * @since 1.4 */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\transform\stax\StAXSource.java recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\validation\Schema.java recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package javax.xml.validation; /** * Immutable in-memory representation of grammar. * *

                                      * This object represents a set of constraints that can be checked/ * enforced against an XML document. * *

                                      * A {@link Schema} object is thread safe and applications are * encouraged to share it across many parsers in many threads. * *

                                      * A {@link Schema} object is immutable in the sense that it shouldn't * change the set of constraints once it is created. In other words, * if an application validates the same document twice against the same * {@link Schema}, it must always produce the same result. * *

                                      * A {@link Schema} object is usually created from {@link SchemaFactory}. * *

                                      * Two kinds of validators can be created from a {@link Schema} object. * One is {@link Validator}, which provides highly-level validation * operations that cover typical use cases. The other is * {@link ValidatorHandler}, which works on top of SAX for better * modularity. * *

                                      * This specification does not refine * the {@link java.lang.Object#equals(java.lang.Object)} method. * In other words, if you parse the same schema twice, you may * still get !schemaA.equals(schemaB). * * @author Kohsuke Kawaguchi * @see * XML Path Language (XPath) Version 1.0 * *


                                      * * *

                                      * *

                                      1. XPath Overview

                                      * *

                                      * The XPath language provides a simple, concise syntax for selecting * nodes from an XML document. XPath also provides rules for converting a * node in an XML document object model (DOM) tree to a boolean, double, * or string value. XPath is a W3C-defined language and an official W3C * recommendation; the W3C hosts the XML Path .\jdk-17.0.3+7-src\src\java.xml\share\classes\javax\xml\xpath\XPathNodes.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\jdk\xml\internal\ErrorHandlerProxy.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\jdk\xml\internal\JdkConstants.java recites: /* * Copyright (c) 2011, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.xml.internal; /** * This class holds constants shared across XML components. Historically, there * had been a component boundary within which some constants were duplicated for * each component, such as Xerces and Xalan. */ public final class JdkConstants { // // Constants // //Xerces security manager public static final String SECURITY_MANAGER = "http://apache.org/xml/properties/security-manager"; // // Implementation limits: API properties // /** * Oracle JAXP property prefix. * * @deprecated Use {@code jdk.xml.} instead. Refer to specifications in * the module summary. */ @Deprecated (since="17") public static final String ORACLE_JAXP_PROPERTY_PREFIX = "http://www.oracle.com/xml/jaxp/properties/"; /** * JDK entity expansion limit. Note that the existing system property * "entityExpansionLimit" with no prefix is still observed. * * @deprecated Use {@link #SP_ENTITY_EXPANSION_LIMIT} instead. */ @Deprecated (since="17") public static final String JDK_ENTITY_EXPANSION_LIMIT = ORACLE_JAXP_PROPERTY_PREFIX + "entityExpansionLimit"; /** * JDK element attribute limit. Note that the existing system property .\jdk-17.0.3+7-src\src\java.xml\share\classes\jdk\xml\internal\JdkProperty.java recites: /* * Copyright (c) 2021, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.xml.internal; import static jdk.xml.internal.JdkConstants.FQ_IS_STANDALONE; import static jdk.xml.internal.JdkConstants.JDK_DEBUG_LIMIT; import static jdk.xml.internal.JdkConstants.JDK_ENTITY_COUNT_INFO; import static jdk.xml.internal.JdkConstants.JDK_EXTENSION_CLASSLOADER; import static jdk.xml.internal.JdkConstants.JDK_EXT_CLASSLOADER; import s tatic jdk.xml.internal.JdkConstants.JDK_IS_STANDALONE; import static jdk.xml.internal.JdkConstants.ORACLE_IS_STANDALONE; import static jdk.xml.internal.JdkConstants.SP_IS_STANDALONE; import static jdk.xml.internal.JdkConstants.SP_XSLTC_IS_STANDALONE; import static jdk.xml.internal.JdkConstants.ORACLE_ENABLE_EXTENSION_FUNCTION; import static jdk.xml.internal.JdkConstants.ORACLE_FEATURE_SERVICE_MECHANISM; import static jdk.xml.internal.JdkConstants.SP_ENABLE_EXTENSION_FUNCTION; import static jdk.xml.internal.JdkConstants.SP_ENABLE_EXTENSION_FUNCTION_SPEC; import static jdk.xml.internal.JdkConstants.CDATA_CHUNK_SIZE; import static jdk.xml.internal.JdkConstants.OVERRIDE_PARSER; import static jdk.xml.internal.JdkConstants.RESET_SYMBOL_TABLE; /** * Represents a JDK Implementation Specific Property. This class holds the name * and value of a property along with a state indicating the means through which * the property has .\jdk-17.0.3+7-src\src\java.xml\share\classes\jdk\xml\internal\JdkXmlFeatures.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\jdk\xml\internal\JdkXmlUtils.java recites: /* * Copyright (c) 2016, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\jdk\xml\internal\XMLLimitAnalyzer.java recites: /* * Copyright (c) 2013, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\org\w3c\dom\Attr.java recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file and, per its terms, should not be removed: * * Copyright (c) 2004 World Wide Web Consortium, * * (Massachusetts Institute of Technology, European Research Consortium for * Informatics and Mathematics, Keio University). All Rights Reserved. This * work is distributed under the W3C(r) Software License [1] in the hope that * it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\org\w3c\dom\package-info.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the interfaces for the Document Object Model (DOM). Supports the * * Document Object Model (DOM) Level 2 Core Specification, * * Document Object Model (DOM) Level 3 Core Specification, * and * Document Object Model (DOM) Level 3 Load and Save Specification. * * @apiNote * The documentation comments for the get and set methods within this API are * written as property definitions and are shared between both methods. These * methods do not follow the standard Java SE specification format. * *

                                      * Take the {@link org.w3c.dom.Node Node} TextContent property as an example, both * {@link org.w3c.dom.Node#getTextContent() .\jdk-17.0.3+7-src\src\java.xml\share\classes\org\w3c\dom\bootstrap\package-info.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides a factory for obtaining instances of DOMImplementation. * * @since 1.5 */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\org\xml\sax\DocumentHandler.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package org.xml.sax; /** * Receive notification of general document events. * *

                                      This was the main event-handling interface for SAX1; in * SAX2, it has been replaced by {@link org.xml.sax.ContentHandler * ContentHandler}, which provides Namespace support and reporting * of skipped entities. This interface is included in SAX2 only * to support legacy SAX1 applications.

                                      * *

                                      The order of events in this interface is very important, and * mirrors the order of information in the document itself. For * example, all of an ele ment's content (character data, processing * instructions, and/or subelements) will appear, in order, between * the startElement event and the corresponding endElement event.

                                      * *

                                      Application writers who do not want to implement the entire * interface can derive a class from HandlerBase, which implements * the default functionality; parser writers can instantiate * HandlerBase to obtain a default handler. The application can find * the location of any document event using the Locator interface * supplied by the Parser through the setDocumentLocator method.

                                      * * @deprecated This interface has been replaced by the SAX2 * {@link org.xml.sax.ContentHandler ContentHandler} * interface, which inc .\jdk-17.0.3+7-src\src\java.xml\share\classes\org\xml\sax\package-info.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the interfaces for the Simple API for XML (SAX). Supports both * the SAX1 and SAX2 APIs. * *

                                      SAX2 Standard Feature Flags

                                      * *

                                      * One of the essential characteristics of SAX2 is that it added * feature flags which can be used to examine and perhaps modify * parser modes, in particular modes such as validation. * Since features are identified by (absolute) URIs, anyone * can define such features. * Currently defined standard feature URIs have the prefix * http://xml.org/sax/features/ before an identifier such as * validation. Turn features on or off using * setFeature. Those standard identifiers are: * * * * * * * * * * * * * * * * * * * * * * .\jdk-17.0.3+7-src\src\java.xml\share\classes\org\xml\sax\ext\Attributes2.java recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\org\xml\sax\ext\DefaultHandler2.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\classes\org\xml\sax\helpers\NewInstance.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\java.xml\share\legal\bcel.md recites: The Apache Software Foundation (http://www.apache.org/). ### Apache 2.0 License
                                      
                                                                    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 t
                                      
                                      .\jdk-17.0.3+7-src\src\java.xml\share\legal\dom.md recites:
                                      ## DOM Level 3 Core Specification v1.0
                                      
                                      ### W3C License
                                      
                                      
                                      W3C SOFTWARE NOTICE AND LICENSE
                                      
                                      http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
                                      
                                      This work (and included software, documentation such as READMEs, or other
                                      related items) is being provided by the copyright holders under the following
                                      license. By obtaining, using and/or copying this work, you (the licensee)
                                      agree that you have read, understood, and will comply with the following terms
                                      and conditions.
                                      
                                      Permission to copy, modify, and distribute this software and its
                                      documentation, with or without modification, for any purpose and without fee
                                      or royalty is hereby granted, provided that you include the following on ALL
                                      copies of the software and documentation or portions thereof, including
                                      modifications:
                                      
                                         1.The full text of this NOTICE in a location viewable to users of the
                                         redistributed or derivative work.
                                      
                                         2.Any pre-existing intellectual property disclaimers, notices, or terms and
                                         conditions. If none exist, the W3C Software Short Notice should be included
                                         (hypertext is preferred, text is permitted) within the body of any
                                         redistributed or derivative code.
                                      
                                         3.Notice of any changes or modifications to the files, including the date
                                         changes were made. (We recommend you provide URIs to the location from
                                         which the code is derived.)
                                      
                                      THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS
                                      MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
                                      LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
                                      PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY
                                      THIRD PARTY PATENTS,COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
                                      
                                      COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL
                                      OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR
                                      DOCUMENTATION.  The name and trademarks of copyright holders may NOT be used
                                      in advertising or publicity pertaining to the software without specific,
                                      written prior permission. Title to copyright in this software and any
                                      associated documentation will at all times remain with copyright holders.
                                      
                                      ____________________________________
                                      
                                      This formulation of W3C's notice and license became active on December 31
                                      2002. This version removes the copyright ownership notice such that this
                                      license can be used with materials other than those owned by the W3C, reflects
                                      that ERCIM is now a host of the W3C, includes references to this specific
                                      dated version of the license, and removes the ambiguous grant of "use".
                                      Otherwise, this version is the same as the previous version and is written
                                      
                                      .\jdk-17.0.3+7-src\src\java.xml\share\legal\jcup.md recites:
                                      ## CUP Parser Generator for Java v 0.11b
                                      
                                      ### CUP Parser Generator License
                                      
                                      
                                      Copyright 1996-2015 by Scott Hudson, Frank Flannery, C. Scott Ananian, Michael Petter
                                      
                                      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
                                      the copyright notice and this permission notice and warranty disclaimer
                                      appear in supporting documentation, and that the names of the authors or
                                      their employers not be used in advertising or publicity pertaining to
                                      distribution of the software without specific, written prior permission.
                                      
                                      The authors and their employers disclaim all warranties with regard to
                                      this software, including all implied warranties of merchantability and
                                      fitness. In no event shall the authors or their employers 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 
                                      tortious action, arising out of or in
                                      connection with the use or performance of this software.
                                      
                                      
                                      .\jdk-17.0.3+7-src\src\java.xml\share\legal\xalan.md recites: eloped by The Apache Software Foundation (http://www.apache.org/). Specifically, we only include the XSLTC portion of the source from the Xalan distribution. The Xalan project has two processors: an interpretive one (Xalan Interpretive) and a compiled one (The XSLT Compiler (XSLTC)). We *only* use the XSLTC part of Xalan; We use the source from the packages that are part of the XSLTC sources. Portions of this software was originally based on the following: - software copyright (c) 1999-2002, Lotus Development Corporation., http://www.lotus.com. - software copyright (c) 2001-2002, Sun Microsystems., http://www.sun.com. - software copyright (c) 2003, IBM Corporation., http://www.ibm.com. - voluntary contributions made by Ovidiu Predescu (ovidiu@cup.hp.com) on behalf of the Apache Software Foundation and was originally developed at Hewlett Packard Company.
                                      ### Apache 2.0 License
                                      
                                                                    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
                                      
                                      .\jdk-17.0.3+7-src\src\java.xml\share\legal\xerces.md recites:
                                      ## Apache Xerces v2.12.1
                                      
                                      ### Apache Xerces Notice
                                      
                                          =========================================================================
                                          == NOTICE file corresponding to section 4(d) of the Apache License,    ==
                                          == Version 2.0, in this case for the Apache Xerces Java distribution.  ==
                                          =========================================================================
                                      
                                          Apache Xerces Java
                                          Copyright 1999-2020 The Apache Software Foundation
                                      
                                          This product includes software developed at
                                          The Apache Software Foundation (http://www.apache.org/).
                                      
                                          Portions of this software were originally based on the following:
                                          - software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
                                          - software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
                                          - voluntary contributions made by Paul Eng on behalf of the
                                          Apache Software Foundation that were originally developed at iClick, Inc.,
                                          software copyright (c) 1999.
                                      
                                      ### Apache 2.0 License
                                      
                                                                    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
                                      
                                      .\jdk-17.0.3+7-src\src\java.xml.crypto\share\classes\module-info.java recites:
                                      /*
                                       * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      /**
                                       * Defines the API for XML cryptography.
                                       *
                                       * @moduleGraph
                                       * @since 9
                                       */
                                      module java.xml.crypto {
                                          requires java.logging;
                                      
                                          requires transitive java.xml;
                                      
                                          exports javax.xml.crypto;
                                          exports javax.xml.crypto.dom;
                                          exports javax.xml.crypto.dsig;
                                          exports javax.xml.crypto.dsig.dom;
                                          exports javax.xml.crypto.dsig.keyinfo;
                                          exports javax.xml.crypto.dsig.spec;
                                      
                                          provides java.security.Provider with
                                              org.jcp.xml.dsig.internal.dom.XMLDSigRI;
                                      }
                                      
                                      .\jdk-17.0.3+7-src\src\java.xml.crypto\share\classes\com\sun\org\apache\xml\internal\security\Init.java recites:
                                      /*
                                       * reserved comment block
                                       * DO NOT REMOVE OR ALTER!
                                       */
                                      /**
                                       * Licensed to the Apache Software Foundation (ASF) under one
                                       * or more contributor license agreements. See the NOTICE file
                                       * distributed with this work for additional information
                                       * regarding copyright ownership. The ASF licenses this file
                                       * to you 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.
                                       */
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\java.xml.crypto\share\classes\com\sun\org\apache\xml\internal\security\resource\config.xml recites:
                                      
                                      
                                      
                                      
                                      
                                         
                                            
                                            
                                      
                                            
                                            
                                            
                                            
                                            
                                         
                                         Package Specification
                                       *
                                       * 
                                       *
                                       * @since 1.6
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\java.xml.crypto\share\classes\javax\xml\crypto\URIReferenceException.java recites:
                                      /*
                                       * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      /*
                                       * $Id: URIReferenceException.java,v 1.4 2005/05/10 15:47:42 mullan Exp $
                                       */
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\java.xml.crypto\share\classes\javax\xml\crypto\dsig\CanonicalizationMethod.java recites:
                                      /*
                                       * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      /*
                                       * $Id: CanonicalizationMethod.java,v 1.6 2005/05/10 16:03:45 mullan Exp $
                                       */
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\java.xml.crypto\share\classes\javax\xml\crypto\dsig\XMLSignContext.java recites:
                                      /*
                                       * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      /*
                                       * $Id: XMLSignContext.java,v 1.8 2005/05/10 16:03:48 mullan Exp $
                                       */
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\java.xml.crypto\share\classes\javax\xml\crypto\dsig\spec\ExcC14NParameterSpec.java recites:
                                      /*
                                       * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      /*
                                       * $Id: ExcC14NParameterSpec.java,v 1.7 2005/05/13 18:45:42 mullan Exp $
                                       */
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\java.xml.crypto\share\classes\javax\xml\crypto\dsig\spec\RSAPSSParameterSpec.java recites:
                                      /*
                                       * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\java.xml.crypto\share\classes\org\jcp\xml\dsig\internal\dom\Policy.java recites:
                                      /*
                                       * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\java.xml.crypto\share\legal\santuario.md recites:
                                      ## Apache Santuario v2.3.0
                                      
                                      ### Apache Santuario Notice
                                      
                                      
                                        Apache Santuario - XML Security for Java
                                        Copyright 1999-2021 The Apache Software Foundation
                                      
                                        This product includes software developed at
                                        The Apache Software Foundation (http://www.apache.org/).
                                      
                                        It was originally based on software copyright (c) 2001, Institute for
                                        Data Communications Systems, .
                                      
                                        The development of this software was partly funded by the European
                                        Commission in the  project in the ISIS Programme.
                                      
                                      
                                      ### Apache 2.0 License
                                      
                                                                    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 thro
                                      ugh 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
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.accessibility\share\classes\module-info.java recites:
                                      /*
                                       * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      /**
                                       * Defines JDK utility classes used by implementors of Assistive Technologies.
                                       *
                                       * @moduleGraph
                                       * @since 9
                                       */
                                      module jdk.accessibility {
                                          requires transitive java.desktop;
                                      
                                          exports com.sun.java.accessibility.util;
                                      }
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.accessibility\share\classes\com\sun\java\accessibility\util\AccessibilityEventMonitor.java recites:
                                      /*
                                       * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.accessibility\share\classes\com\sun\java\accessibility\util\AccessibilityListenerList.java recites:
                                      /*
                                       * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.accessibility\share\classes\com\sun\java\accessibility\util\AWTEventMonitor.java recites:
                                      /*
                                       * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.accessibility\share\classes\com\sun\java\accessibility\util\GUIInitializedListener.java recites:
                                      /*
                                       * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.accessibility\share\classes\com\sun\java\accessibility\util\GUIInitializedMulticaster.java recites:
                                      /*
                                       * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.accessibility\share\classes\com\sun\java\accessibility\util\package-info.java recites:
                                      /*
                                       * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      /**
                                       * Provides a collection of interfaces and classes that compose the Java Accessibility
                                       * Utilities.  The classes are used by Assistive Technologies, such as the screen
                                       * readers which are used by those who are blind, and help provide access to GUI
                                       * toolkits that implement the Java Accessibility API.  An overview of the important
                                       * classes follows.
                                       *
                                       * 

                                      The class {@code AccessibilityEventMonitor} implements a PropertyChange * listener on every UI object that implements interface {@code Accessible} in the Java * Virtual Machine. * *

                                      The class {@code AWTEventMonitor} implements a suite of listeners that are * conditionally installed on every AWT component instance in the Java Virtual Machine. * *

                                      The class {@code EventQueueMonitor} provides key core functionality for * Assistive Technologies (and other system-level technologies that need some of * the same things that Assistive Technology needs). * *

                                      The class {@code GUIInitializedMulticaster} is used to maintai n a list of * {@code GUIInitializedListener} classes which are used by the {@code EventQueueMonitor} * class to notify an interested party when the GUI subsystem has been initialized. * Note that this class is intended to be used primarily for internal support in * the {@code Even .\jdk-17.0.3+7-src\src\jdk.accessibility\share\classes\com\sun\java\accessibility\util\Translator.java recites: /* * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.accessibility\windows\native\bridge\AccessBridgeCalls.c recites: /* * * Copyright (c) 2007, 2016, Oracle and/or its affiliates. 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 Oracle 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. */ /* * Wrapper functions around calls to the AccessBridge DLL */ #include < .\jdk-17.0.3+7-src\src\jdk.accessibility\windows\native\common\AccessBridgeStatusWindow.rc recites: // // Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // [RECURRING RECITAL #9] // #define .\jdk-17.0.3+7-src\src\jdk.accessibility\windows\native\include\bridge\AccessBridgeCallbacks.h recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Header file defining callback typedefs for Windows routines * which are called from Java (responding to events, etc.). */ .\jdk-17.0.3+7-src\src\jdk.accessibility\windows\native\jabswitch\jabswitch.cpp recites: /* * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.accessibility\windows\native\libjabsysinfo\AccessBridgeSysInfo.cpp recites: /* * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.accessibility\windows\native\libwindowsaccessbridge\WinAccessBridge.DEF recites: ; ; Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. ; DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ; [RECURRING RECITAL #10] ; ; ;LIBRARY WINDOWSACCESSBRIDGE ;DESCRIPTION 'WINDOWSACCESSBRIDGE.DLL' EXPORTS addJavaEventNotification removeJavaEventNotification addAccessibilityEventNotification removeAccessibilityEventNotification Windows_run getAccessibleTableInfo getAccessibleTableCellInfo getAccessibleTableRowHeader getAccessibleTableColumnHeader getAccessibleTableRowDescription getAccessibleTableColumnDescription isAccessibleTableRowSelected isAccessibleTableColumnSelected getAccessibleTableColumnSelectionCount getAccessibleTableRowSelectionCount getAccessibleTableColumnSelections getAccessibleTableRowSelections getAccessibleTableRow getAccessibleTableColumn getAccessibleTableIndex getAccessibleRelationSet getAccessibleHypertext activateAccessibleHyperlink getAccessibleHyperlinkCount getAccessibleHypertextExt getAccessibleHypertextLinkIndex getAccessibleHyperlink getAccessibleKeyBindings getAccessibleIcons getAccessibleActions doAccessibleActions setTe xtContents getParentWithRole getParentWithRoleElseRoot getTopLevelObject getObjectDepth getActiveDescendent getVirtualAccessibleName requestFocus selectTextRange getTextAttributesInRange getVi .\jdk-17.0.3+7-src\src\jdk.attach\aix\classes\sun\tools\attach\AttachProviderImpl.java recites: /* * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2013 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.attach\aix\classes\sun\tools\attach\VirtualMachineImpl.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, 2019 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.attach\aix\native\libattach\VirtualMachineImpl.c recites: /* * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, 2018 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.attach\macosx\classes\sun\tools\attach\AttachProviderImpl.java recites: /* * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.attach\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the attach API. * * @uses com.sun.tools.attach.spi.AttachProvider * * @moduleGraph * @since 9 */ module jdk.attach { requires jdk.internal.jvmstat; exports com.sun.tools.attach; exports com.sun.tools.attach.spi; exports sun.tools.attach to jdk.jcmd; uses com.sun.tools.attach.spi.AttachProvider; provides com.sun.tools.attach.spi.AttachProvider with sun.tools.attach.AttachProviderImpl; } .\jdk-17.0.3+7-src\src\jdk.attach\share\classes\com\sun\tools\attach\AttachOperationFailedException.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.charsets\share\classes\sun\nio\cs\ext\AbstractCharsetProvider.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.charsets\share\classes\sun\nio\cs\ext\Big5_HKSCS.java.template recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.charsets\share\classes\sun\nio\cs\ext\Big5_Solaris.java.template recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.charsets\share\classes\sun\nio\cs\ext\EUC_JP_Open.java.template recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.charsets\share\classes\sun\nio\cs\ext\EUC_TW.java.template recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.charsets\share\classes\sun\nio\cs\ext\ExtendedCharsets.java.template recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] * */ // -- This file was mechanically generated: Do not edit! -- // .\jdk-17.0.3+7-src\src\jdk.charsets\share\classes\sun\nio\cs\ext\IBM33722.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ .\jdk-17.0.3+7-src\src\jdk.charsets\share\classes\sun\nio\cs\ext\IBM834.java.template recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ .\jdk-17.0.3+7-src\src\jdk.charsets\share\classes\sun\nio\cs\ext\ISO2022_JP_2.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved . * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.charsets\share\classes\sun\nio\cs\ext\MS50220.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.charsets\share\classes\sun\nio\cs\ext\MS932_0213.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the implementation of the * {@linkplain javax.tools.ToolProvider#getSystemJavaCompiler system Java compiler} * and its command line equivalent, {@index javac javac tool}. * *

                                      javac

                                      * *

                                      * This module provides the equivalent of command-line access to javac * via the {@link java.util.spi.ToolProvider ToolProvider} and * {@link javax.tools.Tool} service provider interfaces (SPIs), * and more flexible access via the {@link javax.tools.JavaCompiler JavaCompiler} * SPI.

                                      * *

                                      Instances of the tools can be obtained by calling * {@link java.util.spi.ToolProvider#findFirst ToolProvider.findFirst} * or the {@linkplain java.util.ServiceLoader service loader} with the name * {@code "javac"}. * *

                                      * In addition, instances of {@link javax.tools.JavaCompiler.CompilationTask} * obtained from {@linkplain javax.tools.JavaCompiler JavaCompiler} can be * downcast to {@link com.sun.source.util.JavacTask JavacTask} for access to * lower level aspects of javac, such as the * {@link com.sun.source.tree Abstract Syntax Tree} (AST).

                                      * *

                                      This module uses the {@link java.nio.file.spi.FileSystemProvider * FileSystemProvider} API to locate .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\doctree\AttributeTree.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\doctree\AuthorTree.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\doctree\BlockTagTree.java recites: /* * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\doctree\DocTypeTree.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\doctree\HiddenTree.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\doctree\IndexTree.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\doctree\package-info.java recites: /* * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides interfaces to represent documentation comments as abstract syntax * trees (AST). * * @author Jonathan Gibbons * @since 1.8 * * @see * Documentation Comment Specification for the Standard Doclet */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\doctree\SystemPropertyTree.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\AnnotatedTypeTree.java recites: /* * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\AnnotationTree.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\BinaryTree.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.source.tree; /** * A tree node for a binary expression. * Use {@link #getKind getKind} to determine the kind of operator. * * For example: *

                                       *   leftOperand operator rightOperand
                                       * 
                                      * * @jls 15.17 Multiplicative Operators * @jls 15.18 Additive Operators * @jls 15.19 Shift Operators * @jls 15.20 Relational Operators * @jls 15.21 Equality Operators * @jls 15.22 Bitwise and Logical Operators * @jls 15.23 Conditional-And Operator {@code &&} * @jls 15.24 Conditional-Or Operator {@code ||} * * @author Peter von der Ahé * @author Jonathan Gibbons * @since 1.6 */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\BindingPatternTree.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\CaseLabelTree.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\ConditionalExpressionTree.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\ExportsTree.java recites: /* * Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\GuardedPatternTree.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\ImportTree.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\IntersectionTypeTree.java recites: /* * Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\LambdaExpressionTree.java recites: /* * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\LineMap.java recites: /* * Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.source.tree; /** * Provides methods to convert between character positions and line numbers * for a compilation unit. * * @since 1.6 */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\PackageTree.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\SwitchExpressionTree.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\UnionTypeTree.java recites: /* * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\tree\YieldTree.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECUR RING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\util\DocSourcePositions.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.source.util; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\util\DocTreePath.java recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\source\util\DocTreeScanner.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.source.util; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\doclint\DocLint.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\Main.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\package-info.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package provides a legacy entry point for the javac tool. * See the {@code jdk.compiler} * module for details on replacement APIs. */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\api\DiagnosticFormatter.java recites: /* * Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\api\Entity.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\api\Formattable.java recites: /* * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\api\JavacScope.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\api\JavacTaskImpl.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\api\JavacTaskPool.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\api\Messages.java recites: /* * Copyright (c) 2008, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\api\MultiTaskListener.java recites: /* * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\api\WrappingJavaFileManager.java recites: /* * Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\Attribute.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\BoundKind.java recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\ClassFinder.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\DeferredLintHandler.java recites: /* * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\Directive.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\Kinds.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\MissingInfoHandler.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.code; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\ModuleFinder.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\Preview.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\Printer.java recites: /* * Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\Source.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\SymbolMetadata.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.code; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\TargetType.java recites: /* * Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.code; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\TypeMetadata.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\code\TypeTag.java recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\AttrContextEnv.java recites: /* * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\AttrRecover.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.comp; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\CompileStates.java recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\Enter.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING REC ITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\Env.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\LambdaToMethod.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.comp; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\MatchBindingsComputer.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\MemberEnter.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\Operators.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.comp; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\Todo.java recites: /* * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\TransPatterns.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.comp; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\TreeDiffer.java recites: /* * Copyright (c) 2018, Google LLC. All rights reserved. * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.comp; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\TreeHasher.java recites: /* * Copyright (c) 2018, Google LLC. All rights reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\comp\TypeEnvs.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\file\CacheFSInfo.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\file\FSInfo.java recites: /* * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\file\JavacFileManager.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\file\JRTIndex.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\file\Locations.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\file\RelativePath.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\ByteCodes.java recites: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES O R THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.jvm; /** Bytecode instruction codes, as well as typecodes used as * instruction modifiers. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\ClassFile.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.jvm; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\ClassReader.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\Code.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\CRTable.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\CRTFlags.java recites: /* * Copyright (c) 2001, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.jvm; /** The CharacterRangeTable flags indicating type of an entry. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\PoolConstant.java recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\PoolReader.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\Profile.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\StringConcat.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\Target.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\jvm\UninitializedType.java recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.jvm; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\launcher\Main.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\main\JavacToolProvider.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\main\Option.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\main\OptionHelper.java recites: /* * Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\parser\DocCommentParser.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\parser\JavadocTokenizer.java recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\parser\Lexer.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\parser\Parser.java recites: /* * Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\parser\ParserFactory.java recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\parser\ReferenceParser.java recites: /* * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.parser; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\parser\Scanner.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\parser\TextBlockSupport.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\parser\UnicodeReader.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\platform\package-info.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * An internal API for plugging in --release implementations. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\platform\PlatformDescription.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\processing\AnnotationProcessingError.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\processing\JavacFiler.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\processing\PrintingProcessor.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\processing\ServiceProxy.java recites: /* * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\resources\compiler.properties recites: # # Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\r esources\ct.properties recites: # # Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\resources\launcher.properties recites: # # Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\resources\legacy.properties recites: # # Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\resources\version.properties-template recites: # # Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\tree\DocPretty.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\tree\EndPosTable.java recites: /* * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.tree; /** * Specifies the methods to access a mappings of syntax trees to end positions. *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own * risk. This code and its internal interfaces are subject to change * or deletion without notice.

                                      */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\tree\TreeCopier.java recites: /* * Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.tree; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\tree\TreeScanner.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.tree; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\tree\TreeTranslator.java recites: /* * Copyright (c) 1999, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.tree; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\Abort.java recites: /* * Copyright (c) 1999, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\AbstractDiagnosticFormatter.java recites: /* * Copyright (c) 2008, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\Assert.java recites: /* * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\BasicDiagnosticFormatter.java recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\Bits.java recites: /* * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\ByteBuffer.java recites: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\Context.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\Dependencies.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\FatalError.java recites: /* * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\ForwardingDiagnosticFormatter.java recites: /* * Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\Iterators.java recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\JavacMessages.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\JCDiagnostic.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\LayoutCharacters.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.util; /** An interface containing layout character constants used in Java * programs. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\ListBuffer.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\MandatoryWarningHandler.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\MatchingUtils.java recites: /* * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\ModuleHelper.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javac.util; .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\Options.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\PropagatedException.java recites: /* * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\RichDiagnosticFormatter.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\StringUtils.java recites: /* * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\javac\util\Warner.java recites: /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\AutoFlushWriter.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\BuildState.java recites: /* * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\CleanProperties.java recites: /* * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\CompileChunk.java recites: /* * Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\CompileJavaPackages.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\CompileProperties.java recites: /* * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\CopyFile.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\Util.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\client\ClientMain.java recites: /* * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\client\SjavacClient.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\comp\FileObjectWithLocation.java recites: /* * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\comp\PubapiVisitor.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\comp\dependencies\NewDependencyCollector.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\options\ArgumentIterator.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\options\Options.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\pubapi\PubApi.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\server\SjavacServer.java recites: /* * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\com\sun\tools\sjavac\server\log\LazyInitFileLog.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compi ler\share\classes\jdk\internal\shellsupport\doc\JavadocFormatter.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\jdk\internal\shellsupport\doc\JavadocHelper.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\jdk\internal\shellsupport\doc\resources\javadocformatter.properties recites: # # Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\sun\tools\serialver\SerialVer.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.compiler\share\classes\sun\tools\serialver\resources\serialver.properties recites: # # Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.compiler\share\man\javac.1 recites: .\" Copyright (c) 1994, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JAVAC" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP javac \- read Java declarations and compile them into class files .SH SYNOPSIS .PP \f[CB]javac\f[R] [\f[I]options\f[R]] [\f[I]sourcefiles\-or\-classnames\f[R]] .TP .B \f[I]options\f[R] Command\-line options. .RS .RE .TP .B \f[I]sourcefiles\-or\-classnames\f[R] Source files to be compiled (for example, \f[CB]Shape.java\f[R]) or the names of previously compiled classes to be processed for annotations (for example, \f[CB]geometry.MyShape\f[R]). .RS .RE .SH DESCRIPTION .PP The \f[CB]javac\f[R] command reads \f[I]source files\f[R] that contain module, package and type declarations written in the Java programming language, and compiles them into \f[I]class files\f[R] that run on the Java Virtual Machine. .PP The \f[CB]javac\f[R] command can also \f[B]process annotations\f[R] in Java source files and classes. .PP Source files must have a file name extension of \f[CB]\&.java\f[R]. .\jdk-17.0.3+7-src\src\jdk.compiler\share\man\serialver.1 recites: .\" Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "SERIALVER" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP serialver \- return the \f[CB]serialVersionUID\f[R] for one or more classes in a form suitable for copying into an evolving class .SH SYNOPSIS .PP \f[CB]serialver\f[R] [\f[I]options\f[R]] [\f[I]classnames\f[R]] .TP .B \f[I]options\f[R] This represents the command\-line options for the \f[CB]serialver\f[R] command. See \f[B]Options for serialver\f[R]. .RS .RE .TP .B \f[I]classnames\f[R] The classes for which \f[CB]serialVersionUID\f[R] is to be returned. .RS .RE .SH DESCRIPTION .PP The \f[CB]serialver\f[R] command returns the \f[CB]serialVersionUID\f[R] for one or more classes in a form suitable for copying into an evolving class. When called with no arguments, the \f[CB]serialver\f[R] command prints a usage line. .SH OPTIONS FOR SERIALVER .TP .B \f[CB]\-classpath\f[R] \f[I]path\-files\f[R] Sets the search path for application classes and resources. Separate classes and resources with a colon (:). .RS .RE .TP .B \f[CB]\-J\f[R]\f[I]option\f[R] Passes the specified \f[I]option\f[R] to the Java Virtual Machine, where \f[I]option\f[R] is one of the options described on the reference page for the Java application launcher. For example, \f[CB]\-J\-Xms48m\f[R] sets the startup memory to 48 MB. .RS .RE .SH NOTES .PP The \f[CB]serialver\f[R] command loads and initializes the specified classes in its vir .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the implementation of the SunPKCS11 security provider. * * @provides java.security.Provider * * @moduleGraph * @since 9 */ module jdk.crypto.cryptoki { // Depends on SunEC provider for EC related functionality requires jdk.crypto.ec; provides java.security.Provider with sun.security.pkcs11.SunPKCS11; } .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\p kcs11\Config.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\P11AEADCipher.java recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\P11Digest.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\P11ECDHKeyAgreement.java recites: /* * Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\P11ECKeyFactory.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\P11KeyPairGenerator.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\P11SecureRandom.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\P11TlsKeyMaterialGenerator.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\P11TlsPrfGenerator.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\Secmod.java recites: /* * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\TemplateManager.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_AES_CTR_PARAMS.java recites: /* * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_ATTRIBUTE.java recites: /* * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved. */ /* Copyright (c) 2002 Graz University of Technology. 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. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: * * "This product includes software developed by IAIK of Graz University of * Technology." * * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Graz University of Technology" and "IAIK of Graz University of * Technology" must not be used to endorse or promote products derived from * this software without prior written permission. * * 5. Products derived from this software may not be called * "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior * written permission of Graz University of Technology. * * THIS SOFTWARE I S PROVIDED "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 LICENSOR BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_CCM_PARAMS.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.pkcs11.wrapper; /** * This class represents the necessary parameters required by * the CKM_AES_CCM mechanism as defined in CK_CCM_PARAMS structure.

                                      * PKCS#11 structure: *

                                       * typedef struct CK_CCM_PARAMS {
                                       *   CK_ULONG ulDataLen;
                                       *   CK_BYTE_PTR pNonce;
                                       *   CK_ULONG ulNonceLen;
                                       *   CK_BYTE_PTR pAAD;
                                       *   CK_ULONG ulAADLen;
                                       *   CK_ULONG ulMACLen;
                                       * } CK_CCM_PARAMS;
                                       * 
                                      * * @since 13 */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_CREATEMUTEX.java recites: /* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* Copyright (c) 2002 Graz University of Technology. 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. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: * * "This product includes software developed by IAIK of Graz University of * Technology." * * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Graz University of Technology" and "IAIK of Graz University of * Technology" must not be used to endorse or promote products derived from * this software without prior written permission. * * 5. Products derived from this software may not be called * "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior * written permission of Graz University of Technology. * * THIS SOFTWARE IS PROVIDED "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 LICENSOR BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_GCM_PARAMS.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_MECHANISM.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. */ /* Copyright (c) 2002 Graz University of Technology. 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. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: * * " This product includes software developed by IAIK of Graz University of * Technology." * * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Graz University of Technology" and "IAIK of Graz University of * Technology" must not be used to endorse or promote products derived from * this software without prior written permission. * * 5. Products derived from this software may not be called * "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior * written permission of Graz University of Technology. * * THIS SOFTWARE IS PROVIDED "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 LICENSOR BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_RSA_PKCS_PSS_PARAMS.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_SALSA20_CHACHA20_POLY1305_PARAMS.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_SSL3_KEY_MAT_PARAMS.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. */ /* Copyright (c) 2002 Graz University of Technology. 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. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: * * "This product includes software developed by IAIK of Graz University of * Technology." * * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Graz University of Technology" and "IAIK of Graz University of * Technology" must not be used to endorse or promote products derived from * this software without prior written permission. * * 5. Products derived from this software may not be called * "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior * written permission of Graz University of Technology. * * THIS SOFTWARE IS PROVIDED "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 LICENSOR BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_TLS12_KEY_MAT_PARAMS.java recites: /* * Copyright (c) 2018, Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.pkcs11.wrapper; /** * CK_TLS12_KEY_MAT_PARAMS from PKCS#11 v2.40. */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_TLS_PRF_PARAMS.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECIT AL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\CK_TOKEN_INFO.java recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. */ /* Copyright (c) 2002 Graz University of Technology. 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. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: * * "This product includes software developed by IAIK of Graz University of * Technology." * * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Graz University of Technology" and "IAIK of Graz University of * Technology" must not be used to endorse or promote products derived from * this software without prior written permission. * * 5. Products derived from this software may not be called * "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior * written permission of Graz University of Technology. * * THIS SOFTWARE IS PROVIDED "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 LICENSOR BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\classes\sun\security\pkcs11\wrapper\Functions.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. */ /* Copyright (c) 2002 Graz University of Technology. 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. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: * * "This product includes software developed by IAIK of Graz University of * Technology." * * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Graz University of Technology" and "IAIK of Graz University of * Technology" must not be used to endorse or promote products derived from * this software without prior written permission. * * 5. Products derived from this software may not be called * "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior * written permission of Graz University of Technology. * * THIS SOFTWARE IS PROVIDED "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 LICENSOR BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\legal\pkcs11cryptotoken.md recites: ## OASIS PKCS #11 Cryptographic Token Interface v3.0 ### OASIS PKCS #11 Cryptographic Token Interface License
                                      
                                      Copyright © OASIS Open 2020. All Rights Reserved.
                                      
                                          All capitalized terms in the following text have 
                                      the meanings
                                      assigned to them in the OASIS Intellectual Property Rights Policy (the
                                      "OASIS IPR Policy"). The full Policy may be found at the OASIS website:
                                      [http://www.oasis-open.org/policies-guidelines/ipr]
                                      
                                          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 section are included
                                      on all such copies and derivative works. However, this document itself
                                      may not be modified in any way, including by removing the copyright
                                      notice or references to OASIS, except as needed for the purpose of
                                      developing any document or deliverable produced by an OASIS Technical
                                      Committee (in which case the rules applicable to copyrights, as set
                                      forth in the OASIS IPR Policy, 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 OASIS or its successors or assigns.
                                      
                                          This document and the information contained herein is provided on an
                                      "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
                                      INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
                                      INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED
                                      WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS
                                      AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
                                      CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS DOCUMENT OR ANY
                                      PART THEREOF.
                                      
                                          [OASIS requests that any OASIS Party or any other party that
                                      believes it has patent claims that would necessarily be infringed by
                                      implementations of this OASIS Standards Final Deliverable, to notify
                                      OASIS TC Administrator and provide an indication of its willingness to
                                      grant patent licenses to such patent claims in a manner consistent with
                                      the IPR Mode of the OASIS Technical Committee that produced this
                                      deliverable.]
                                      
                                          [OASIS invites any party to contact the OASIS TC Administrator if it
                                      is aware of a claim of ownership of any patent claims that would
                                      necessarily be infringed by implementations of this OASIS Standards
                                      Final Deliverable by a patent holder that is not willing to provide a
                                      license to such patent claims in a manner cons
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\legal\pkcs11wrapper.md recites:
                                      ## IAIK (Institute for Applied Information Processing and Communication) PKCS#11 wrapper files v1
                                      
                                      ### IAIK License
                                      
                                      
                                      Copyright (c) 2002 Graz University of Technology. 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. The end-user documentation included with the redistribution, if any, must
                                         include the following acknowledgment:
                                      
                                         "This product includes software developed by IAIK of Graz University of
                                          Technology."
                                      
                                         Alternately, this acknowledgment may appear in the software itself, if and
                                         wherever such third-party acknowledgments normally appear.
                                      
                                      4. The names "Graz University of Technology" and "IAIK of Graz University of
                                         Technology" must not be used to endorse or promote products derived from this
                                         software without prior written permission.
                                      
                                      5. Products derived from this software may not be called "IAIK PKCS Wrapper",
                                         nor may "IAIK" appear in their name, without prior written permission of
                                         Graz University of Technology.
                                      
                                      THIS SOFTWARE IS PROVIDED "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
                                      LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
                                      OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
                                      SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
                                      INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
                                      CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
                                      ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
                                      POSSIBILITY OF SUCH DAMAGE.
                                      
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\native\libj2pkcs11\j2secmod.c recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\native\libj2pkcs11\p11_digest.c recites: /* * Copyright (c) 2 003, 2019, Oracle and/or its affiliates. All rights reserved. */ /* Copyright (c) 2002 Graz University of Technology. 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. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: * * "This product includes software developed by IAIK of Graz University of * Technology." * * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Graz University of Technology" and "IAIK of Graz University of * Technology" must not be used to endorse or promote products derived from * this software without prior written permission. * * 5. Products derived from this software may not be called * "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior * written permission of Graz University of Technology. * * THIS SOFTWARE IS PROVIDED "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 LICENSOR BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\native\libj2pkcs11\p11_dual.c recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. */ /* Copyright (c) 2002 Graz University of Technology. 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. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: * * "This product includes software developed by IAIK of Graz University of * Technology." * * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Graz University of Technology" and "IAIK of Graz University of * Technology" must not be used to endorse or promote products derived from * this software without prior written permission. * * 5. Products derived from this software may not be called * "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior * written permission of Graz University of Technology. * * THIS SOFTWARE IS PROVIDED "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 LICENSOR BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * =========================================================================== */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\native\libj2pkcs11\pkcs11.h recites: /* Copyright (c) OASIS Open 2016-2019. All Rights Reserved. * Distributed under the terms of the OASIS IPR Policy, * [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY * IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE or NONINFRIN GEMENT of the rights of others. */ .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\share\native\libj2pkcs11\pkcs11f.h recites: /* Copyright (c) OASIS Open 2016, 2019. All Rights Reserved./ * /Distributed under the terms of the OASIS IPR Policy, * [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY * IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others. */ /* Latest version of the specification: * http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/pkcs11-base-v2.40.html */ /* This header file contains pretty much everything about all the * Cryptoki function prototypes. Because this information is * used for more than just declaring function prototypes, the * order of the functions appearing herein is important, and * should not be altered. */ /* General-purpose */ /* C_Initialize initializes the Cryptoki library. */ CK_PKCS11_FUNCTION_INFO(C_Initialize) #ifdef .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\unix\native\libj2pkcs11\j2secmod_md.c recites: /* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\unix\native\libj2pkcs11\j2secmod_md.h recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ // in nss.h: // extern PRBool NSS_VersionCheck(const char *importedVersion); // extern SECStatus NSS_Initialize(const char *configdir, // const char *certPrefix, const char *keyPrefix, // const char *secmodName, PRUint32 flags); typedef int (*FPTR_VersionCheck)(const char *importedVersion); typedef int (*FPTR_Initialize)(const char *configdir, const char *certPrefix, const char *keyPrefix, const char *secmodName, unsigned int flags); #ifdef .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\unix\native\libj2pkcs11\p11_md.h recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. */ /* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* Copyright (c) 2002 Graz University of Technology. 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. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: * * "This product includes software developed by IAIK of Graz University of * Technology." * * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Graz University of Technology" and "IAIK of Graz University of * Technology" must not be used to endorse or promote products derived from * this software without prior written permission. * * 5. Products derived from this software may not be called * "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior * written permission of Graz University of Technology. * * THIS SOFTWARE IS PROVIDED "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 LICENSOR BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ /* * pkcs11wrapper.h * 18.05.2001 * * declaration of all functions used by pkcs11wrapper.c * * @author Karl Scheibelhofer */ /* defines for UNIX platforms *********************************** .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\windows\native\libj2pkcs11\j2secmod_md.c recites: /* * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.crypto.cryptoki\windows\native\libj2pkcs11\p11_md.c recites: /* * C opyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. */ /* Copyright (c) 2002 Graz University of Technology. 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. The end-user documentation included with the redistribution, if any, must * include the following acknowledgment: * * "This product includes software developed by IAIK of Graz University of * Technology." * * Alternately, this acknowledgment may appear in the software itself, if * and wherever such third-party acknowledgments normally appear. * * 4. The names "Graz University of Technology" and "IAIK of Graz University of * Technology" must not be used to endorse or promote products derived from * this software without prior written permission. * * 5. Products derived from this software may not be called * "IAIK PKCS Wrapper", nor may "IAIK" appear in their name, without prior * written permission of Graz University of Technology. * * THIS SOFTWARE IS PROVIDED "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 LICENSOR BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ /* * pkcs11wrapper.c * 18.05.2001 * * This module contains the native functions of the Java to PKCS#11 interface * which are platform dependent. This includes loading a dynamic link libary, * retrieving the function list and unloading the dynamic link library. * * @author .\jdk-17.0.3+7-src\src\jdk.crypto.ec\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the implementation of the SunEC security provider. * * @provides java.security.Provider * * @moduleGraph * @since 9 */ module jdk.crypto.ec { provides java.security.Provider with sun.security.ec.SunEC; } .\jdk-17.0.3+7-src\src\jdk.crypto.ec\share\classes\sun\security\ec\ECDHKeyAgreement.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.ec\share\classes\sun\security\ec\ECDSAOperations.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.ec\share\classes\sun\security\ec\ECDSASignature.java recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.ec\share\classes\sun\security\ec\ECKeyFactory.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.ec\share\classes\sun\security\ec\ECPublicKeyImpl.java recites: /* * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.ec\share\classes\sun\security\ec\ParametersMap.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.ec\share\classes\sun\security\ec\XDHKeyAgreement.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.ec\share\classes\sun\security\ec\XECP arameters.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.ec\share\classes\sun\security\ec\ed\EdDSAKeyFactory.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.ec\share\classes\sun\security\ec\point\AffinePoint.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.mscapi\windows\classes\sun\security\mscapi\CKey.java recites: /* * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.mscapi\windows\classes\sun\security\mscapi\CKeyPairGenerator.java recites: /* * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.mscapi\windows\classes\sun\security\mscapi\CKeyStore.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.crypto.mscapi\windows\native\libsunmscapi\security.cpp recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ //=--------------------------------------------------------------------------= // security.cpp by Stanley Man-Kit Ho //=--------------------------------------------------------------------------= // #include < .\jdk-17.0.3+7-src\src\jdk.dynalink\share\classes\module-info.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the API for dynamic linking of high-level operations on objects. *

                                      * Dynalink is a library for dynamic linking of high-level operations on objects. * These operations include "read a property", * "write a property", "invoke a function" and so on. Dynalink is primarily * useful for implementing programming languages where at least some expressions * have dynamic types (that is, types that can not be decided statically), and * the operations on dynamic types are expressed as * {@linkplain java.lang.invoke.CallSite call sites}. These call sites will be * linked to appropriate target {@linkplain java.lang.invoke.MethodHandle method handles} * at run time based on actual types of the values the expressions evaluated to. * These can change between invocations, necessitating relinking the call site * multiple times to accommodate new types; Dynalink handles all that and more. *

                                      * Dynalink supports implementation of programming languages with object models * that differ (even radically) from the JVM's class-based model and have their * custom type conversions. *

                                      * Dynalink is closely related to, and relies on, the {@link java.lang.invoke} * package. *

                                      * * While {@link java.lang.invoke} provides a low level API for dynamic linking * .\jdk-17.0.3+7-src\src\jdk.dynalink\share\classes\jdk\dynalink\CallSiteDescriptor.java recites: /* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file, and Oracle licenses the original version of this file under the BSD * license: */ /* Copyright 2009-2013 Attila Szegedi Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 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 PU .\jdk-17.0.3+7-src\src\jdk.dynalink\share\classes\jdk\dynalink\DynamicLinker.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file, and Oracle licenses the original version of this file under the BSD * license: */ /* Copyright 2009-2013 Attila Szegedi Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 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 .\jdk-17.0.3+7-src\src\jdk.dynalink\share\classes\jdk\dynalink\DynamicLinkerFactory.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file, and Oracle licenses the original version of this file under the BSD * license: */ /* Copyright 2009-2013 Attila Szegedi Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 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 PU .\jdk-17.0.3+7-src\src\jdk.dynalink\share\classes\jdk\dynalink\SecureLookupSupplier.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.dynalink\share\classes\jdk\dynalink\TypeConverterFactory.java recites: /* * Copyright (c) 2010, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file, and Oracle licenses the original version of this file under the BSD * license: */ /* Copyright 2009-2013 Attila Szegedi Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 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 PU .\jdk-17.0.3+7-src\src\jdk.dynalink\share\classes\jdk\dynalink\internal\AccessControlContextFactory.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.dynalink\share\classes\jdk\dynalink\linker\MethodTypeConversionStrategy.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file, and Oracle licenses the original version of this file under the BSD * license: */ /* Copyright 2014 Attila Szegedi Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must 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 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 D .\jdk-17.0.3+7-src\src\jdk.dynalink\share\classes\jdk\dynalink\support\messages.properties recites: # Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #12] # This file is available under and governed by the GNU General Public # License version 2 only, as published by the Free Software Foundation. # However, the following notice accompanied the original version of this # file, and Oracle licenses the original version of this file under the BSD # license: # # Copyright 2009-2013 Attila Szegedi # # Licensed under both the Apache License, Version 2.0 (the "Apache License") # and the BSD License (the "BSD License"), with licensee being free to # choose either of the two at their discretion. # # You may not use this file except in compliance with either the Apache # License or the BSD License. # # If you choose to use this file in compliance with the Apache License, the # following notice applies to you: # # You may obtain a copy of the Apache 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. # # If you choose to use this file in compliance with the BSD License, the .\jdk-17.0.3+7-src\src\jdk.dynalink\share\legal\dynalink.md recites: ## Dynalink v.5 ### Dynalink License

                                      
                                      Copyright (c) 2009-2013, Attila Szegedi
                                      
                                      Redistribution and use in source and binary forms, with or without
                                      modification, are permitted provided that the following conditions are
                                      met:
                                      * Redistributions of source code must retain the above copyright
                                        notice, this list of conditions and the following disclaimer.
                                      * Redistributions in binary form must 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
                                        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 COPYRIGHT HOLDER
                                      BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
                                      CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
                                      SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
                                      BUSINESS INTERRUPTION) HOWEVER CAUSED
                                       AND ON ANY THEORY OF LIABILITY,
                                      WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
                                      OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
                                      ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                                      
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.editpad\share\classes\jdk\editpad\EditPad.java recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.editpad\share\classes\jdk\editpad\resources\l10n.properties recites: # # Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\linux\native\libsaproc\dwarf.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2020, NTT DATA. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ #include < .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\linux\native\libsaproc\DwarfParser.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2020, 2021, NTT DATA. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ #include < .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\linux\native\libsaproc\elfmacros.h recites: /* * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\linux\native\libsaproc\libproc.h recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\linux\native\libsaproc\libproc_impl.h recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\linux\native\libsaproc\LinuxDebuggerLocal.cpp recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019, 2021, NTT DATA. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ #include < .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\linux\native\libsaproc\proc_service.h recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\linux\native\libsaproc\symtab.h recites: /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\macosx\native\libsaproc\libproc_impl.h recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\macosx\native\libsaproc\MacosxDebuggerLocal.m recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ #include < .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\macosx\native\libsaproc\salibelf.h recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the implementation of the HotSpot Serviceability Agent. * *

                                      This module includes the {@index jhsdb jhsdb tool} tool to * attach to a running Java Virtual Machine (JVM) or launch a postmortem * debugger to analyze the content of a core-dump from a crashed JVM. * * @toolGuide jhsdb * * @moduleGraph * @since 9 */ module jdk.hotspot.agent { requires java.datatransfer; requires java.desktop; requires java.rmi; requires java.scripting; // RMI needs to serialize types in this package exports sun.jvm.hotspot.debugger.remote to java.rmi; } .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\com\sun\java\swing\action\AboutAction.java recites: /* * Copy right (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\com\sun\java\swing\action\ActionUtilities.java recites: /* * Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\BsdVtblAccess.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot; import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.types.*; import sun.jvm.hotspot.types.basic.*; .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\DebugServer.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\HelloWorld.java recites: /* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\HotSpotAgent.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\HotSpotTypeDataBase.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ObjectHistogram.java recites: /* * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\RMIHelper.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\SAGetopt.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\SAGetoptException.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\SALauncherLoader.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\Win32VtblAccess.java recites: /* * Copyright (c) 2000, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot; import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.types.*; import sun.jvm.hotspot.types.basic.*; /** This class implements the compiler-specific access to the vtbl for a given C++ type. As it happens, on Win32 (at least for Visual C++ 6.0) the name mangling for vtbls is very straightforward. We only need to ensure that these symbols are exported from the HotSpot DLL, which is done with a .DEF file. This class is named "Win32VtblAccess" because it is not necessarily HotSpot-specific. */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\asm\Disassembler.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\asm\DummySymbolFinder.java recites: /* * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\asm\InstructionVisitor.java recites: /* * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ci\ciArrayKlass.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ci\ciBaseObject.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ci\ciMethodData.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\classfile\ClassLoaderDataGraph.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\code\CodeBlob.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\code\CodeCacheVisitor.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\code\CompressedStream.java recites: /* * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.code; import sun.jvm.hotspot.debugger.*; /** NOTE that this class takes the address of a buffer. This means that it can read previously-generated debug information directly from the target VM. However, it also means that you can't create a "wrapper" object for a CompressedStream down in the VM. It looks like these are only kept persistently in OopMaps, and the code has been special-cased in OopMap.java to handle this. */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\code\CompressedWriteStream.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\code\MonitorValue.java recites: /* * Copyright (c) 2001, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\code\ObjectValue.java recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\code\ScopeValue.java recites: /* * Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\code\Stub.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\code\VMRegImpl.java recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\code\VtableBlob.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2020, NTT DATA. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\compiler\ImmutableOopMapPair.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1 ] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\DebuggerBase.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.debugger; /**

                                      DebuggerBase is a recommended base class for debugger implementations. It can use a PageCache to cache data from the target process. Note that this class would not be suitable if the system were used to reflect upon itself; it would never be safe to store the value in an OopHandle in anything but an OopHandle. However, it provides a fair amount of code sharing to the current dbx and win32 implementations.

                                      NOTE that much of the code sharing is achieved by having this class implement many of the methods in the Win32Debugger and DbxDebugger interfaces.

                                      */ public abstract class DebuggerBase implements Debugger { // May be set lazily, but must be set before calling any of the read // routines below protected MachineDescription machDesc; protected DebuggerUtilities utils; // Java primitive type sizes, set during bootstrapping. Do not call // any of the Java read routines until these are set up. protected long jbooleanSize; protected long jbyteSize; protected long jcharSize; protected long jdoubleSize; protected long jfloatSize; protected long jintSize; protected long jlongSize; protected long jshortSize; protected boolean javaPrimitiveTypesConfigured; // heap data. protected long oopSize; protected long heapOopSize; protected long narrowOopBase; // heap base for compressed oops. protected int .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\MachineDescriptionAArch64.java recites: /* * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\MachineDescriptionAMD64.java recites: /* * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\MachineDescriptionIntelX86.java recites: /* * Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\MachineDescriptionPPC64.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\NoSuchSymbolException.java recites: /* * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\OopHandle.java recites: /* * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.debugger; /**

                                      This is a tag interface (similar to Cloneable) which indicates that the contained address is "special" and is updated under the hood by the VM. The purpose is to support implementation of reflection on the current VM with these interfaces; if the Java code implementing parts of the VM requires proxies for objects in the heap, it must be the case that those proxies are updated if GC occurs. This is the level at which this updating is handled. The VM (and specifically the GC code) must have intimate knowledge of the VM-specific implementation of this interface.

                                      Note that in the case of debugging a remote VM, it is not workable to handle the automatic updating of these handles. If the debugger allows the VM to resume running, it will have to look up once again any object references via the path they were found (i.e., the activation on the stack as the root, etc.)

                                      */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\ReadResult.java recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\ThreadAccess.java recites: /* * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.debugger; /**

                                      This interface abstracts over access to operating system-level threads in the underlying process. It is designed to be minimal and generic to allow cross-platform compatibility.

                                      The basic operation this interface supports is creating a sun.jvm.hotspot.debugger.ThreadProxy "token" for an existing thread. As an example, the HotSpot VM contains a list of Java threads, encapsulated in VM-specific JavaThread objects. Each of these contains a platform-dependent field with the OS-level thread identifier; on Solaris, this field's type is "thread_t", while on Windows, it is HANDLE. It is necessary to be able to map from these fields to a ThreadProxy object, in particular to be able to get the thread's context. However, since the types of these fields vary greatly from OS to OS (some use integers as thread IDs, some use pointers as thread handles) it is not possible to define one particular type (Address, long) in this interface as the lookup "key" for a Thread.

                                      For this reason this mapping mechanism takes the Address of the memory location containing the thread identifier. On Solaris, this is the address of a location containing a thread_t; on Windows, this is the address of a location containing a HANDLE for a thread. On Linux, this is the address of a location containing a pthread_t.< .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\ThreadContext.java recites: /* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\aarch64\AARCH64ThreadContext.java recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, Red Hat Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\amd64\AMD64ThreadContext.java recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\bsd\BsdCDebugger.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\bsd\BsdThread.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\bsd\BsdThreadContextFactory.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\bsd\SharedObject.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\bsd\aarch64\BsdAARCH64CFrame.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, Red Hat Inc. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\bsd\amd64\BsdAMD64ThreadContext.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\bsd\x86\BsdX86CFrame.java recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\cdbg\CDebugger.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\cdbg\CFrame.java recites: /* * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\dummy\DummyAddress.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\linux\LinuxCDebugger.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, Red Hat Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\linux\LinuxOopHandle.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.debugger.linux; import sun.jvm.hotspot.debugger.*; .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\linux\aarch64\LinuxAARCH64CFrame.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, Red Hat Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\linux\aarch64\LinuxAARCH64ThreadContext.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, Red Hat Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\linux\x86\LinuxX86CFrame.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\posix\AddressDataSource.java recites: /* * Copyright (c) 2001, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\posix\elf\ELFHeader.java recites: /* * Copyright (c) 2001, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\ppc64\PPC64ThreadContext.java recites: /* * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\proc\ProcOopHandle.java recites: /* * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.debugger.proc; import sun.jvm.hotspot.debugger.*; .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\proc\aarch64\ProcAARCH64Thread.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, Red Hat Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.debugger.proc.aarch64; import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.debugger.aarch64.*; import sun.jvm.hotspot.debugger.proc.*; import sun.jvm.hotspot.utilities.*; .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\proc\amd64\ProcAMD64Thread.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.debugger.proc.amd64; import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.debugger.amd64.*; import sun.jvm.hotspot.debugger.proc.*; import sun.jvm.hotspot.utilities.*; .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\proc\x86\ProcX86Thread.java recites: /* * Copyright (c) 2002, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.d ebugger.proc.x86; import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.debugger.x86.*; import sun.jvm.hotspot.debugger.proc.*; import sun.jvm.hotspot.utilities.*; .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\win32\coff\AuxBfEfRecord.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\win32\coff\AuxSectionDefinitionsRecord.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\win32\coff\COFFFileParser.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\win32\coff\DumpExports.java recites: /* * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\win32\coff\TestParser.java recites: /* * Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\windbg\AddressDataSource.java recites: /* * Copyright (c) 2002, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\windbg\aarch64\WindbgAARCH64Thread.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2020, Microsoft Corporation. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.debugger.windbg.aarch64; import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.debugger.aarch64.*; import sun.jvm.hotspot.debugger.windbg.*; .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\windbg\aarch64\WindbgAARCH64ThreadContext.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2020, Microsoft Corporation. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\windbg\amd64\WindbgAMD64Thread.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.debugger.windbg.amd64; import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.debugger.amd64.*; import sun.jvm.hotspot.debugger.windbg.*; .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\windbg\amd64\WindbgAMD64ThreadContext.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\windows\x86\WindowsX86CFrame.java recites: /* * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\debugger\x86\X86ThreadContext.java recites: /* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\epsilon\EpsilonHeap.java recites: /* * Copyright (c) 2017, Red Hat, Inc. and/or its affiliates. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\g1\G1CollectedHeap.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\g1\G1HeapRegionTable.java reci tes: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\g1\G1MonitoringSupport.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.gc.g1; import sun.jvm.hotspot.utilities.Observable; import sun.jvm.hotspot.utilities.Observer; import sun.jvm.hotspot.debugger.Address; import sun.jvm.hotspot.runtime.VM; import sun.jvm.hotspot.runtime.VMObject; import sun.jvm.hotspot.types.CIntegerField; import sun.jvm.hotspot.types.Type; import sun.jvm.hotspot.types.TypeDataBase; // Mirror class for G1MonitoringSupport. .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\g1\HeapRegionClosure.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\g1\HeapRegionSetBase.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\g1\HeapRegionType.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.gc.g1; import sun.jvm.hotspot.utilities.Observable; import sun.jvm.hotspot.utilities.Observer; import sun.jvm.hotspot.debugger.Address; import sun.jvm.hotspot.runtime.VM; import sun.jvm.hotspot.runtime.VMObject; import sun.jvm.hotspot.types.CIntegerField; import sun.jvm.hotspot.types.Type; import sun.jvm.hotspot.types.TypeDataBase; // Mirror class for HeapRegionType. Currently we don't actually include // any of its fields but only iterate over it. .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\g1\PrintRegionClosure.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\parallel\MutableSpace.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\parallel\ParallelScavengeHeap.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\shared\CollectedHeapName.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.gc.shared; /** Mimics the enums in the VM under CollectedHeap::Name */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\shared\G1HeapRegionType.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\shared\GCCause.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\shared\GCName.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\shared\OopStorage.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\shenandoah\ShenandoahBitMap.java recites: /* * Copyright (c) 2019, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot .agent\share\classes\sun\jvm\hotspot\gc\shenandoah\ShenandoahHeap.java recites: /* * Copyright (c) 2017, 2019, Red Hat, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\z\ZAddress.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\z\ZAttachedArrayForForwarding.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021, NTT DATA. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\z\ZCollectedHeap.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\z\ZExternalBitMap.java recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\z\ZForwardingTableCursor.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\z\ZHash.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\gc\z\ZPageAllocator.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\interpreter\Bytecode.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\interpreter\BytecodeANewArray.java recites: /* * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\interpreter\BytecodeBipush.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\interpreter\BytecodeDisassembler.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\interpreter\Bytecodes.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\interpreter\BytecodeStream.java recites: /* * Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\interpreter\BytecodeWithCPIndex.java recites: /* * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\interpreter\Interpreter.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\interpreter\LookupswitchPair.java recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.a gent\share\classes\sun\jvm\hotspot\memory\ReferenceType.java recites: /* * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\AccessFlags.java recites: /* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\ArgInfoData.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\ArrayData.java recites: /* * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\BitData.java recites: /* * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\CompressedLineNumberReadStream.java recites: /* * Copyright (c) 2001, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\DataLayout.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\DefaultMetadataVisitor.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\ExceptionTableElement.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\Field.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\FieldIdentifier.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\FieldType.java recites: /* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\HeapPrinter.java recites: /* * Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\IndexableFieldIdentifier.java recites: /* * Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\InstanceKlass.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\InstanceMirrorKlass.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\JVMDIClassStatus.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\MethodCounters.java recites: /* * Copyright (c) 2 013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\NarrowOopField.java recites: /* * Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\ReceiverTypeData.java recites: /* * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\TypeEntries.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\VirtualCallTypeData.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\oops\VMOopHandle.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\Arguments.java recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\Bytes.java recites: /* * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\ClassConstants.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.runtime; .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\CodeCacheSweeperThread.java recites: /* * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\ConcurrentLocksPrinter.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\ConstructionException.java recites: /* * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\InterpretedVFrame.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\JavaCallWrapper.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\MonitorDeflationThread.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\MonitorInfo.java recites: /* * Copyright (c) 2001, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\NativeSignatureIterator.java recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\ObjectMonitor.java recites: /* * Copyri ght (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\ObjectSynchronizer.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\PerfDataEntry.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\ServiceThread.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\SignatureConverter.java recites: /* * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\SignatureIterator.java recites: /* * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\StackFrameInfo.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\StackValue.java recites: /* * Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\ThreadStackTrace.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\VMObject.java recites: /* * Copyright (c) 2000, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\WatcherThread.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\aarch64\AARCH64CurrentFrameGuess.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, 2019, Red Hat Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\aarch64\AARCH64Frame.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, 2019, Red Hat Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\aarch64\AARCH64JavaCallWrapper.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, Red Hat Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\aarch64\AARCH64RegisterMap.java recites: /* * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, Red Hat Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\amd64\AMD64CurrentFrameGuess.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\bsd\BsdSignals.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\bsd_aarch64\BsdAARCH64JavaThreadPDAccess.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021, Azul Systems, Inc. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\bsd_x86\BsdX86JavaThreadPDAccess.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\linux_ppc64\LinuxPPC64JavaThreadPDAccess.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\ppc64\PPC64CurrentFrameGuess.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\win32_aarch64\Win32AARCH64JavaThreadPDAccess.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2020, Microsoft Corporation. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\x86\X86CurrentFrameGuess.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\runtime\x86\X86RegisterMap.java recites: /* * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\tools\FinalizerInfo.java recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\tools\FlagDumper.java recites: /* * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\tools\HeapDumper.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\tools\HeapSummary.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\tools\JInfo.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\tools\JSnap.java recites: /* * Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\tools\StackTrace.java recites: /* * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\tools\Tool.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\types\CIntegerField.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot \types\Field.java recites: /* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\types\NarrowOopField.java recites: /* * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\types\PointerType.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\types\Type.java recites: /* * Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\types\TypeDataBase.java recites: /* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\types\basic\BasicType.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\types\basic\BasicTypeDataBase.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\CommandProcessorPanel.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\DeadlockDetectionPanel.java recites: /* * Copyright (c) 2002, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\EditableAtEndDocument.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\Editor.java recites: /* * Copyright (c) 2001, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\EditorCommands.java recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\FindInCodeCachePanel.java recites: /* * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\FrameWrapper.java recites: /* * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\HeapParametersPanel.java recites: /* * Copyright (c) 2000, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\Inspector.java recites: /* * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\JFrameWrapper.java recites: /* * Copyright (c) 2001, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\MemoryPanel.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights r eserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\MemoryViewer.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\ProcessListPanel.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\SAEditorPane.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\SAListener.java recites: /* * Copyright (c) 2004, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\action\FindAction.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\action\HSDBActionManager.java recites: /* * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\classbrowser\CodeViewerPanel.java recites: /* * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\tree\BadAddressTreeNodeAdapter.java recites: /* * Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\tree\CStringTreeNodeAdapter.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\tree\CTypeTreeNodeAdapter.java recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\tree\LongTreeNodeAdapter.java recites: /* * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\tree\MetadataTreeNodeAdapter.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\tree\OopTreeNodeAdapter.java recites: /* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\ui\tree\SimpleTreeNode.java recites: /* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\AbstractHeapGraphWriter.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\AltPlatformInfo.java recites: /* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\Assert.java recites: /* * Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserve d. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\BasicHashtable.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\BitMap.java recites: /* * Copyright (c) 2001, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\BitMapInterface.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\Bits.java recites: /* * Copyright (c) 2001, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.utilities; /** Bit manipulation routines */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\CompactHashTable.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\ConstantTag.java recites: /* * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.utilities; import sun.jvm.hotspot.runtime.BasicType; .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\ConstIterator.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\CPPExpressions.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\CStringUtilities.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\GenericArray.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\GenericGrowableArray.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\HeapProgressThunk.java recites: /* * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\LivenessPathElement.java recites: /* * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\MarkBits.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\ObjectReader.java recites: /* * Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\Observable.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\P ointerFinder.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\ProcImageClassLoader.java recites: /* * Copyright (c) 2002, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\ProgressiveHeapVisitor.java recites: /* * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ package sun.jvm.hotspot.utilities; import sun.jvm.hotspot.memory.*; import sun.jvm.hotspot.oops.*; /** This class wraps a user's chosen HeapVisitor with the functionality that a chosen "thunk" is called periodically during the heap traversal. This allows a progress bar to be displayed during long heap scans. */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\classes\sun\jvm\hotspot\utilities\ReversePtrs.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\man\jhsdb.1 recites: .\" Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JHSDB" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jhsdb \- attach to a Java process or launch a postmortem debugger to analyze the content of a core dump from a crashed Java Virtual Machine (JVM) .SH SYNOPSIS .PP \f[CB]jhsdb\f[R] \f[CB]clhsdb\f[R] [\f[CB]\-\-pid\f[R] \f[I]pid\f[R] | \f[CB]\-\-exe\f[R] \f[I]executable\f[R] \f[CB]\-\-core\f[R] \f[I]coredump\f[R]] .PP \f[CB]jhsdb\f[R] \f[CB]hsdb\f[R] [\f[CB]\-\-pid\f[R] \f[I]pid\f[R] | \f[CB]\-\-exe\f[R] \f[I]executable\f[R] \f[CB]\-\-core\f[R] \f[I]coredump\f[R]] .PP \f[CB]jhsdb\f[R] \f[CB]debugd\f[R] (\f[CB]\-\-pid\f[R] \f[I]pid\f[R] | \f[CB]\-\-exe\f[R] \f[I]executable\f[R] \f[CB]\-\-core\f[R] \f[I]coredump\f[R]) [\f[I]options\f[R]] .PP \f[CB]jhsdb\f[R] \f[CB]jstack\f[R] (\f[CB]\-\-pid\f[R] \f[I]pid\f[R] | \f[CB]\-\-exe\f[R] \f[I]executable\f[R] \f[CB]\-\-core\f[R] \f[I]coredump\f[R] | \f[CB]\-\-connect\f[R] \f[I][server\-id\@]debugd\-host\f[R]) [\f[I]options\f[R]] .PP \f[CB]jhsdb\f[R] \f[CB]jmap\f[R] (\f[CB]\-\-pid\f[R] \f[I]pid\f[R] | \f[CB]\-\-exe\f[R] \f[I]executable\f[R] \f[CB]\-\-core\f[R] \f[I]coredump\f[R] | \f[CB]\-\-connect\f[R] \f[I][server\-id\@]debugd\-host\f[R]) [\f[I]options\f[R]] .PP \f[CB]jhsdb\f[R] \f[CB]jinfo\f[R] (\f[CB]\-\-pid\f[R] \f[I]pid\f[R] | \f[CB]\-\-exe\f[R] \f[I]executable\f[R] \f[CB]\-\-core\f[R] \f[I]coredump\f[R] | \f[CB]\-\-connect\f[R] \f[I][server\-id\@]debugd\ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\native\libsaproc\ps_core_common.c recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ #if def .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\share\native\libsaproc\sadis.c recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\test\libproc\LibprocClient.java recites: /* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ import sun.jvm.hotspot.oops.*; import sun.jvm.hotspot.runtime.*; import sun.jvm.hotspot.tools.*; import sun.jvm.hotspot.utilities.*; /** We don't run any of the "standard" SA command line tools for sanity check. This is because the standard tools print addresses in hex which could change legally. Also, textual comparison of output may not match because of other reasons as well. This tool checks validity of threads and frames logically. This class has reference frame names from "known" threads. The debuggee is assumed to run "LibprocTest.java". */ .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\test\libproc\libproctest.sh recites: #!/bin/ksh # # Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\src\jdk.hotspot.agent\test\libproc\Makefile recites: # # Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] . \jdk-17.0.3+7-src\src\jdk.hotspot.agent\test\libproc\README recites: # # Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #3] .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\module-info.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the JDK-specific HTTP server API. * * @uses com.sun.net.httpserver.spi.HttpServerProvider * * @moduleGraph * @since 9 */ module jdk.httpserver { exports com.sun.net.httpserver; exports com.sun.net.httpserver.spi; uses com.sun.net.httpserver.spi.HttpServerProvider; } .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\com\sun\net\httpserver\Authenticator.java recites: /* * Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\com\sun\net\httpserver\BasicAuthenticator.java recites: /* * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\com\sun\net\httpserver\Filter.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\com\sun\net\httpserver\Headers.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\com\sun\net\httpserver\HttpContext.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\com\sun\net\httpserver\HttpsConfigurator.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\sun\net\httpserver\ChunkedOutputStream.java recites: /* * Copyright (c) 2005, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\sun\net\httpserver\Code.java recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.net.httpserver; .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\sun\net\httpserver\ContextList.java recites: /* * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\sun\net\httpserver\Event.java recites: /* * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\sun\net\httpserver\HttpConnection.java recites: /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\sun\net\httpserver\LeftOverInputStream.java recites: /* * Copyright (c) 2005, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.httpserver\share\classes\sun\net\httpserver\UndefLengthOutputStream.java recites: /* * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\module-info.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines an API for accessing foreign memory and calling foreign functions, directly from Java. * * {@Incubating} * * @moduleGraph */ module jdk.incubator.foreign { exports jdk.incubator.foreign; } .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\sh are\classes\jdk\incubator\foreign\AbstractLayout.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #7] * */ .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\jdk\incubator\foreign\CLinker.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #7] * */ .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\jdk\incubator\foreign\FunctionDescriptor.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\jdk\incubator\foreign\GroupLayout.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #7] * */ .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\jdk\incubator\foreign\ResourceScope.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\jdk\internal\foreign\AbstractCLinker.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #7] * */ .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\jdk\internal\foreign\AbstractMemorySegmentImpl.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\jdk\internal\foreign\abi\Binding.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\jdk\internal\foreign\abi\aarch64\AArch64Architecture.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019, Arm Limited. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\jdk\internal\foreign\abi\aarch64\CallArranger.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2019, 2021, Arm Limited. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\jdk\internal\foreign\abi\aarch64\TypeClass.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2020, 2021, Arm Limited. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.internal.foreign.abi.aarch64; import jdk.incubator.foreign.GroupLayout; import jdk.incubator.foreign.MemoryLayout; import jdk.incubator.foreign.SequenceLayout; import jdk.incubator.foreign.ValueLayout; import jdk.internal.foreign.PlatformLayouts; public enum TypeClass { STRUCT_REGISTER, STRUCT_REFERENCE, STRUCT_HFA, POINTER, INTEGER, FLOAT; private static final int MAX_AGGREGATE_REGS_SIZE = 2; private static TypeClass classifyValueType(ValueLayout type) { return switch (PlatformLayouts.getKind(type)) { case CHAR, SHORT, INT , LONG, LONG_LONG -> INTEGER; case POINTER -> POINTER; case FLOAT, DOUBLE -> FLOAT; }; } static boolean isRegisterAggregate(MemoryLayout type) { return type.bitSize() .\jdk-17.0.3+7-src\src\jdk.incubator.foreign\share\classes\jdk\internal\foreign\abi\aarch64\macos\MacOsAArch64Linker.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2021, Arm Limited. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.incubator.vector\linux\native\libjsvml\globals_vectorApiSupport_linux.S.inc recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] * */ // This file is used to provide some global declarations related to building // VM with Vector API support. Also, the reason the file is separated is because // the intent of this file to provide a header that can be included in .s files. .\jdk-17.0.3+7-src\src\jdk.incubator.vector\linux\native\libjsvml\jsvml_d_acos_linux_x86.S recites: /* * Copyright (c) 2018, 2021, Intel Corporation. All rights reserved. * Intel Short Vector Math Library (SVML) Source Code * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] * */ .\jdk-17.0.3+7-src\src\jdk.incubator.vector\share\classes\module-info.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines an API for expressing computations that can be reliably compiled * at runtime into SIMD instructions, such as AVX instructions on x64, and * NEON instructions on AArch64. * {@Incubating} * * @moduleGraph */ module jdk.incubator.vector { exports jdk.incubator.vector; } .\jdk-17.0.3+7-src\src\jdk.incubator.vector\share\classes\jdk\incubator\vector\AbstractMask.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.incubator.vector\share\classes\jdk\incubator\vector\AbstractShuffle.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.incubator.vector\share\classes\jdk\incubator\vector\AbstractSpecies.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.incubator.vector\share\classes\jdk\incubator\vector\AbstractVector.java recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.incubator.vector\share\classes\jdk\incubator\vector\gen-src.sh recites: #!/bin/bash # # Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.incubator.vector\share\classes\jdk\incubator\vector\LaneType.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.incubator.vector; import jdk.internal.vm.annotation.ForceInline; import jdk.internal.vm.annotation.Stable; import static jdk.internal.vm.vector.VectorSupport.*; import static jdk.incubator.vector.VectorIntrinsics.*; /** * Local type witness for primitive types int.class, etc. * It caches all sorts of goodies that we can't put on java.lang.Class. */ enum LaneType { FLOAT(float.class, Float.class, float[].class, 'F', 24, Float.SIZE, T_FLOAT), DOUBLE(double.class, Double.class, double[].class, 'F', 53, Double.SIZE, T_DOUBLE), BYTE(byte.class, Byte.class, byte[].class, 'I', -1, Byte.SIZE, T_BYTE), SHORT(short.class, Short.class, short[].class, 'I', -1, Short.SIZE, T_SHORT), INT(int.class, Integer.class, int[].class, 'I', -1, Integer.SIZE, T_INT), LONG(long.class, Long.class, long[].class, 'I', -1, Long.SIZE, T_LONG); LaneType(Class elementType, Class genericElementType, Class arrayType, char elementKind, int elementPrecision, int elementSize, int basicType) { if (elementPrecision <= 0) elementPrecision += elementSize; this.elementType = elementType; this.genericElementType = genericElementType; th is.ar .\jdk-17.0.3+7-src\src\jdk.incubator.vector\windows\native\libjsvml\globals_vectorApiSupport_windows.S.inc recites: ; Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. ; DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ; ; This code is free software; you can redistribute it and/or modify it ; under the terms of the GNU General Public License version 2 only, as ; published by the Free Software Foundation. ; ; This code is distributed in the hope that it will be useful, but WITHOUT ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ; version 2 for more details (a copy is included in the LICENSE file that ; accompanied this code). ; ; You should have received a copy of the GNU General Public License version ; 2 along with this work; if not, write to the Free Software Foundation, ; Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. ; ; Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA ; or visit www.oracle.com if you need additional information or have any ; questions. ; This file contains duplicate entries as globalDefinitions_vecApi.hpp ; It is intended for inclusion in .s files compiled with masm ; Used to check whether building on x86_64 architecture. Equivalent to checking in regular hpp file for #ifdef .\jdk-17.0.3+7-src\src\jdk.incubator.vector\windows\native\libjsvml\jsvml_d_acos_windows_x86.S recites: ; ; Copyright (c) 2018, 2021, Intel Corporation. All rights reserved. ; Intel Short Vector Math Library (SVML) Source Code ; ; DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ; [RECURRING RECITAL #10] ; INCLUDE globals_vectorApiSupport_windows.S.inc IFNB __VECTOR_API_MATH_INTRINSICS_WINDOWS OPTION DOTNAME _TEXT SEGMENT 'CODE' TXTST0: _TEXT ENDS _TEXT SEGMENT 'CODE' ALIGN 16 PUBLIC __jsvml_acos2_ha_l9 __jsvml_acos2_ha_l9 PROC EXPORT _B1_1:: DB 243 DB 15 DB 30 DB 250 L1:: sub rsp, 312 vmovups XMMWORD PTR [256+rsp], xmm12 vmovups XMMWORD PTR [272+rsp], xmm11 vmovups XMMWORD PTR [192+rsp], xmm10 vmovups XMMWORD PTR [224+rsp], xmm9 vmovups XMMWORD PTR [240+rsp], xmm8 vmovups XMMWORD PTR [208+rsp], xmm7 vmovapd xmm7, xmm0 mov QWORD PTR [288+rsp], r13 lea r13, QWORD PTR [111+rsp] vmovupd xmm5, XMMWORD PTR [__jsvml_dacos_ha_data_internal] and r13, -64 vmovupd xmm4, XMMWORD PTR [__jsvml_dacos_ha_data_internal+64] vorpd xmm1, xmm5, xmm7 vfmadd231pd xmm4, xmm4, xmm1 vandpd xmm5, xmm5, xmm7 vmulpd xmm3, xmm1, xmm1 vcvtpd2ps xmm8, xmm4 vminpd xmm10, xmm3, xmm4 vcmpltpd xmm9, xmm4, XMMWORD PTR [__jsvml_dacos_ha_data_internal+128] vcmpngepd xmm2, xmm1, XMM .\jdk-17.0.3+7-src\src\jdk.internal.ed\share\classes\module-info.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Internal editor support for JDK tools. Includes the Service Provider * Interface to built-in editors. * * @since 9 */ module jdk.internal.ed { exports jdk.internal.editor.spi to jdk.editpad, jdk.jshell; exports jdk.internal.editor.external to jdk.jshell; } .\jdk-17.0.3+7-src\src\jdk.internal.ed\share\classes\jdk\internal\editor\external\ExternalEditor.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\linux\classes\sun\jvmstat\PlatformSupportImpl.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines an internal API for monitoring a HotSpot Java Virtual Machine using * its shared memory instrumentation buffer * * @since 9 */ module jdk.internal.jvmstat { exports sun.jvmstat.monitor to jdk.attach, jdk.jcmd, jdk.jconsole, jdk.jstatd; exports sun.jvmstat.monitor.event to jdk.jcmd, jdk.jstatd; exports sun.jvmstat.perfdata.monitor to jdk.jstatd; uses sun.jvmstat.monitor.MonitoredHostService; provides sun.jvmstat.monitor.MonitoredHostService with sun.jvmstat.perfdata.monitor.protocol.file.MonitoredHostFile Service, sun.jvmstat.perfdata.monitor.protocol.local.MonitoredHostLocalService; } .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\monitor\AbstractMonitor.java recites: /* * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.jvmstat.monitor; /** * The base class for Instrumentation Monitoring Objects. This base class * provides implementations of the {@link Monitor} methods that are common * to all classes implementing the Monitor interface.. * * @author Brian Doherty * @since 1.5 */ public abstract class AbstractMonitor implements Monitor { protected String name; protected Units units; protected Variability variability; protected int vectorLength; protected boolean supported; /** * Create a vector instrumentation monitoring object with the given * name and attributes. * * @param name the name to assign to this instrumentation object. * @param units the units of measure attribute * @param variability the variability attribute * @param supported support level indicator * @param vectorLength the length of the vector, or 0 if not a vector type. */ protected AbstractMonitor(String name, Units units, Variability variability, boolean supported, int vectorLength) { this.name = name; this.units = units; this.variability = variability; this.vectorLength = vectorLength; this.supported = supported; } /** * Create a scalar instr .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\monitor\BufferedMonitoredVm.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\monitor\HostIdentifier.java recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\monitor\MonitoredHostService.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\monitor\MonitoredVmUtil.java recites: /* * Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\monitor\MonitorException.java recites: /* * Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\monitor\package.html recites:

                                      Provides classes for monitoring instrumented HotSpot Java Virtual Machines.

                                      The classes in this package provide abstractions for:

                                      • Identifying monitorable hosts and Java Virtual Machines.

                                      • Monitoring the creation and destruction of instrumented Java Virtual Machines on local and remote hosts.

                                      • Discovering and Monitoring instrumentation exported by an instrumented Java Virtual Machine.

                                      The {@link sun.jvmstat.monitor.MonitoredHost} class provides the interface to acquire concrete implementations for discovering instrumented Java Virtual Machines on a specific host. It serves a factory for creating MonitoredHost instances for specific hosts and for creating {@link sun.jvmstat.monitor.MonitoredVm} instances for specific instrumented Java Virtual Machines on those hosts.

                                      The {@link sun.jvmstat.monitor.MonitoredVm} instances provide an interface for discovery of instrumentation objects and the {@link sun.jvmstat.monitor.Monitor} interfaces provide a mechanism for monitoring the instrumentation exported by a JVM.

                                      .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\monitor\Units.java recites: /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.jvmstat.monitor; /** * Provides a typesafe enumerati on for describing units of measurement * attribute for instrumentation objects. * * @author Brian Doherty */ .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\monitor\event\package.html recites:

                                      Provides classes for event types and event listeners for MonitoredHost and MonitoredVm events..

                                      .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\perfdata\monitor\AbstractPerfDataBufferPrologue.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\perfdata\monitor\protocol\file\FileMonitoredVm.java recites: /* * Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\perfdata\monitor\protocol\local\PerfDataFile.java recites: /* * Copyright (c) 2004, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.internal.jvmstat\share\classes\sun\jvmstat\perfdata\resources\aliasmap recites: /* * * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ /* * This file provides the mappings for renamed counters. The key for the * mapping is the counter name of the counter in the latest release, and * follows the reserved word 'alias'. Following the key counter name is * a white space separated list of counter names from previous releases. * The convention is to order these alias names from newest to oldest * releases, but this is only a convention. * * The counter name aliasing mechanism does not provide for aliases that * are dynamcially generated based on some JVM configuration parameters. * For such cases, the largest possible set of counter names must be * explicitly enumerated in this file. It does not provide for aliases * that have dependencies on the values of other counters, resulting in * one-to-many mappings. */ /***************************** java.* counters *****************************/ // java.ci alias java.ci.totalTime // 1.5.0 b39 hotspot.ci.total.time // 1.4.1 // java.cls alias java.cls.loadedClasses // 1.5.0 b39 hotspot.rt.cl.classes.loaded // 1.4.1 alias java.cls.unloadedClasses // 1.5.0 b39 hotspot.rt.cl.classes.unloaded // 1.4.1 // java.property alias java.property.java.class.path // 1.5 .\jdk-17.0.3+7-src\src\jdk.internal.le\share\classes\jdk\internal\org\jline\keymap\BindingReader.java recites: /* * Copyright (c) 2002-2018, the original author or authors. * * This software is distributable under the BSD license. See the terms of the * BSD license in the documentation provided with this software. * * https://opensource.org/licenses/BSD-3-Clause */ .\jdk-17.0.3+7-src\src\jdk.internal.le\share\classes\jdk\internal\org\jline\keymap\KeyMap.java recites: /* * Copyright (c) 2002-2016, the original author or authors. * * This software is distributable under the BSD license. See the terms of the * BSD license in the documentation provided with this software. * * https://opensource.org/licenses/BSD-3-Clause */ .\jdk-17.0.3+7-src\src\jdk.internal.le\share\classes\jdk\internal\org\jline\reader\Buffe r.java recites: /* * Copyright (c) 2002-2017, the original author or authors. * * This software is distributable under the BSD license. See the terms of the * BSD license in the documentation provided with this software. * * https://opensource.org/licenses/BSD-3-Clause */ .\jdk-17.0.3+7-src\src\jdk.internal.le\share\classes\jdk\internal\org\jline\reader\Candidate.java recites: /* * Copyright (c) 2002-2019, the original author or authors. * * This software is distributable under the BSD license. See the terms of the * BSD license in the documentation provided with this software. * * https://opensource.org/licenses/BSD-3-Clause */ .\jdk-17.0.3+7-src\src\jdk.internal.le\share\classes\jdk\internal\org\jline\reader\CompletionMatcher.java recites: /* * Copyright (c) 2002-2020, the original author or authors. * * This software is distributable under the BSD license. See the terms of the * BSD license in the documentation provided with this software. * * https://opensource.org/licenses/BSD-3-Clause */ .\jdk-17.0.3+7-src\src\jdk.internal.le\share\classes\jdk\internal\org\jline\reader\EOFError.java recites: /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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. */ package jdk.internal.org.jline.reader; .\jdk-17.0.3+7-src\src\jdk.internal.le\share\classes\jdk\internal\org\jline\reader\LineReader.java recites: /* * Copyright (c) 2002-2021, the original author or authors. * * This software is distributable under the BSD license. See the terms of the * BSD license in the documentation provided with this software. * * https://opensource.org/licenses/BSD-3-Clause */ .\jdk-17.0.3+7-src\src\jdk.internal.le\share\classes\jdk\internal\org\jline\utils\AnsiWriter.java recites: /* * Copyright (C) 2009-2018 the original author(s). * * 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. */ .\jdk-17.0.3+7-src\src\jdk.internal.le\share\classes\jdk\internal\org\jline\utils\capabilities.txt recites: # # Copyright (c) 2002-2016, the original author or authors. # # This software is distributable under the BSD license. See the terms of the # BSD license in the documentation provided with this software. # # https://opensource.org/licenses/BSD-3-Clause # .\jdk-17.0.3+7-src\src\jdk.internal.le\share\classes\jdk\internal\org\jline\utils\colors.txt recites: # # Copyright (c) 2002-2018, the original author or authors. # # This software is distributable under the BSD license. See the terms of the # BSD license in the documentation provided with this software. # # https://opensource.org/licenses/BSD-3-Clause # .\jdk-17.0.3+7-src\src\jdk.internal.le\share\legal\jline.md recites: ## JLine v3.20.0 ### JLine License
                                      
                                      Copyright (c) 2002-2018, the original author or authors.
                                      All rights reserved.
                                      
                                      https://opensource.org/licenses/BSD-3-Clause
                                      
                                      Redistribution and use in source and binary forms, with or
                                      without modification, are permitted provided that the following
                                      conditions are met:
                                      
                                      Redistributions of source code must retain the above copyright
                                      notice, this list of conditions and the following disclaimer.
                                      
                                      Redistributions in binary form must 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 JLine 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.
                                      
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.internal.opt\share\classes\module-info.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.internal.opt\share\classes\jdk\internal\joptsimple\AbstractOptionSpec.java recites: /* * Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file: * * The MIT License * * Copyright (c) 2004-2015 Paul R. Holser, Jr. * * 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 .\jdk-17.0.3+7-src\src\jdk.internal.opt\share\classes\jdk\internal\joptsimple\ExceptionMessages.properties recites: # # Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.internal.opt\share\classes\jdk\internal\joptsimple\README recites: JOpt Simple, Version 5.0.4 https://pholser.github.io/jopt-simple/ .\jdk-17.0.3+7-src\src\jdk.internal.opt\share\legal\jopt-simple.md recites: ## jopt-simple v5.0.4 ### MIT License
                                      
                                      Copyright (c) 2004-2015 Paul R. Holser, Jr.
                                      
                                      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.
                                      
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\module-info.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ module jdk.internal.vm.ci { exports jdk.vm.ci.services to jdk.internal.vm.compiler, jdk.internal.vm.compiler.management; exports jdk.vm.ci.runtime to jdk.internal.vm.compiler, jdk.internal.vm.compiler.management; exports jdk.vm.ci.meta to jdk.internal.vm.compiler; exports jdk.vm.ci.code to jdk.internal.vm.compiler; exports jdk.vm.ci.hotspot to jdk.internal.vm.compiler; uses jdk.vm.ci.services.JVMCIServiceLocator; uses jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory; provides jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory with jdk.vm.ci.hotspot.aarch64.AArch64HotSpotJVMCIBackendFactory, jdk.vm.ci.hotspot.amd64.AMD64HotSpotJVMCIBackendFactory; } .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm .ci.amd64\src\jdk\vm\ci\amd64\AMD64.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.amd64\src\jdk\vm\ci\amd64\package-info.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ /** * The AMD64 platform independent portions of the JVMCI API. */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\BailoutException.java recites: /* * Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\BytecodePosition.java recites: /* * Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\CallingConvention.java recites: /* * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.code; import static jdk.vm.ci.code.ValueUtil.isAllocatableValue; import static jdk.vm.ci.code.ValueUtil.isStackSlot; import jdk.vm.ci.meta.AllocatableValue; import jdk.vm.ci.meta.Value; /** * A calling convention describes the locations in which the arguments for a call are placed and the * location in which the return value is placed if the call is not void. */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\CodeUtil.java recites: /* * Copyright (c) 2010, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\CompiledCode.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\CPUFeatureName.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\InstalledCode.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\InvalidInstalledCodeException.java recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\MemoryBarriers.java recites: /* * Copyright (c) 2011, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\Register.java recites: /* * Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.code; import jdk.vm.ci.meta.ValueKind; /** * Represents a target machine register. */ public final class Register implements Comparable { public static final RegisterCategory SPECIAL = new RegisterCategory("SPECIAL"); /** * Invalid register. */ public static final Register None = new Register(-1, -1, "noreg", SPECIAL); /** * The identifier for this register that is unique across all the registers in a * {@link Architecture}. A valid register has {@code number >= 0}. */ public final int number; /** * The mnemonic of this register. */ public final String name; /** * The actual encoding in a target machine instruction for this register, which may or may not * be the same as {@link #number}. */ public final int encoding; /** * The assembler calls this method to get the register's encoding. */ public int encoding() .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk. vm.ci.code\src\jdk\vm\ci\code\RegisterAttributes.java recites: /* * Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\RegisterSaveLayout.java recites: /* * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\StackLockValue.java recites: /* * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\ValueUtil.java recites: /* * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.code; import jdk.vm.ci.meta.AllocatableValue; import jdk.vm.ci.meta.JavaConstant; import jdk.vm.ci.meta.JavaValue; import jdk.vm.ci.meta.PlatformKind; import jdk.vm.ci.meta.Value; /** * Utility class for working with the {@link Value} class and its subclasses. */ public final class ValueUtil { public static boolean isIllegal(Value value) { assert value != null; return Value.ILLEGAL.equals(value); } public static boolean isIllegalJavaValue(JavaValue value) { assert value != null; return Value.ILLEGAL.equals(value); } public static boolean isLegal(Value value) { return !isIllegal(value); } public static boolean isVirtualObject(JavaValue value) { assert value != null; return value instanceof VirtualObject; } public static VirtualObject asVirtualObject(JavaValue value) { assert value != null; return (VirtualObject) value; } public static boolean isConstantJavaValue(JavaValue value) { assert value != null; return value instanceof JavaConstant; } public static JavaConstant asConstantJavaValue(JavaValue value) { assert value != null; return (JavaConstant) value; } public static boolean isAllocatableValue(Value value) { assert value != null; return value instanceof AllocatableValue; } public static AllocatableValue asA .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\VirtualObject.java recites: /* * Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\site\ImplicitExceptionDispatch.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.vm.ci.code.site; import jdk.vm.ci.code.DebugInfo; /** * Represents an implicit exception dispatch in the code. Implicit exception dispatch is a * platform-specific optimization that makes use of an operating system's trap mechanism, to turn * specific branches into sequential code with implicit traps. Information contained in this class * will be used by the runtime to register implicit exception dispatch, i.e., a mapping from an * exceptional PC offset to a continuation PC offset. */ public final class ImplicitExceptionDispatch extends Infopoint { public final int dispatchOffset; /** * Construct an implicit exception dispatch. * * @param pcOffset the exceptional PC offset * @param dispatchOffset the continuation PC offset * @param debugInfo debugging information at the exceptional PC */ public ImplicitExceptionDispatch(int pcOffset, int dispatchOffset, DebugInfo debugInfo) { super(pcOffset, debugInfo, InfopointReason.IMPLICIT_EXCEPTION); this.dispatchOffset = dispatchOffset; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj instanceof ImplicitExceptionDispatch && super.equals(obj)) { ImplicitExceptio .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\site\InfopointReason.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.code\src\jdk\vm\ci\code\stack\InspectedFrame.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights rese rved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.code.stack; import jdk.vm.ci.meta.ResolvedJavaMethod; /** * Access to the object variables in a stack frame. */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.common\src\jdk\vm\ci\common\InitTimer.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.common\src\jdk\vm\ci\common\JVMCIError.java recites: /* * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.common\src\jdk\vm\ci\common\NativeImageReinitialize.java recites: /* * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\Cleaner.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\CompilerToVM.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotCallingConventionType.java recites: /* * Copyright (c) 2016, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotCompilationRequest.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.hotspot; import jdk.vm.ci.code.CompilationRequest; /** * A compilation request with extra HotSpot specific context such as a compilation identifier and * the address of a {@code JVMCIEnv} object that provides native context for a compilation. */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotCompilationRequestResult.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.hotspot; import jdk.vm.ci.code.CompilationRequest; import jdk.vm.ci.code.CompilationRequestResult; /** * HotSpot specific information about the result of a {@link CompilationRequest}. */ public final class HotSpotCompilationRequestResult implements CompilationRequestResult { /** * A user readable description of the failure. * * This field is read by the VM. */ private final String failureMessage; /** * Whether this is a transient failure where retrying would help. * * This field is read by the VM. */ private final boolean retry; /** * Number of bytecodes inlined into the compilation, exclusive of the bytecodes in the root * method. * * This field is read by the VM. */ private final int inlinedBytecodes; private HotSpotCompilationRequestResult(String failureMessage, boolean retry, int inlinedBytecodes) { this.failureMessage = failureMessage; this.retry = retry; this.inlinedBytecodes = inlinedBytecodes; } @Override public Object getFailure() .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotCompressedNullConstant.java recites: /* * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotForeignCallTarget.java recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotJavaType.java recites: /* * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURR ING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotJVMCIBackendFactory.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotJVMCIRuntime.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotMemoryAccessProvider.java recites: /* * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.hotspot; import jdk.vm.ci.meta.Constant; import jdk.vm.ci.meta.JavaConstant; import jdk.vm.ci.meta.MemoryAccessProvider; /** * HotSpot specific extension of {@link MemoryAccessProvider}. */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotMetaData.java recites: /* * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.hotspot; import static jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime; import jdk.vm.ci.code.TargetDescription; .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotMethodData.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotMethodHandleAccessProvider.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotObjectConstant.java recites: /* * Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotObjectConstantImpl.java recites: /* * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotObjectConstantScope.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotProfilingInfo.java recites: /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.hotspot; import jdk.vm.ci.meta.DeoptimizationReason; import jdk.vm.ci.meta.JavaMethodProfile; import jdk.vm.ci.meta.JavaTypeProfile; import jdk.vm.ci.meta.ProfilingInfo; import jdk.vm.ci.meta.TriState; final class HotSpotProfilingInfo implements ProfilingInfo { private final HotSpotMethodData methodData; private final HotSpotResolvedJavaMethod method; private boolean isMature; private int position; private int hintPosition; private int hintBCI; private HotSpotMethodDataAccessor dataAccessor; private boolean includeNormal; private boolean includeOSR; HotSpotProfilingInfo(HotSpotMethodData methodData, HotSpotResolvedJavaMethod method, boolean includeNormal, boolean includeOSR) { this.methodData = methodData; this.method = method; this.includeNormal = includeNormal; this.includeOSR = includeOSR; this.isMature = methodData.isProfileMature() .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotResolvedJavaFieldImpl.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotResolvedJavaMethod.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotStackIntrospection.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotVMConfigAccess.java recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\HotSpotVMConfigStore.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\package-info.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ /** * HotSpot specific portions of the JVMCI API. */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot\src\jdk\vm\ci\hotspot\UnsafeAccess.java recites: /* * Copyright (c) 2012, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot.aarch64\src\jdk\vm\ci\hotspot\aarch64\AArch64HotSpotVMConfig.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.hotspot.aarch64; import jdk.vm.ci.hotspot.HotSpotVMConfigAccess; import jdk.vm.ci.hotspot.HotSpotVMConfigStore; import jdk.vm.ci.services.Services; /** * Used to access native configuration details. * * All non-static, public fields in this class are so that they can be compiled as constants. */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot.amd64\src\jdk\vm\ci\hotspot\amd64\AMD64HotSpotJVMCIBackendFactory.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.hotspot.amd64\src\jdk\vm\ci\hotspot\amd64\AMD64HotSpotRegisterConfig.java recites: /* * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.hotspot.amd64; import static jdk.vm.ci.amd64.AMD64.r12; import static jdk.vm.ci.amd64.AMD64.r15; import static jdk.vm.ci.amd64.AMD64.r8; import static jdk.vm.ci.amd64.AMD64.r9; import static jdk.vm.ci.amd64.AMD64.rax; import static jdk.vm.ci.amd64.AMD64.rcx; import static jdk.vm.ci.amd64.AMD64.rdi; import static jdk.vm.ci.amd64.AMD64.rdx; import static jdk.vm.ci.amd64.AMD64.rsi; import static jdk.vm.ci.amd64.AMD64.rsp; import static jdk.vm.ci.amd64.AMD64.xmm0; import static jdk.vm.ci.amd64.AMD64.xmm1; import static jdk.vm.ci.amd64.AMD64.xmm2; import static jdk.vm.ci.amd64.AMD64.xmm3; import static jdk.vm.ci.amd64.AMD64.xmm4; import static jdk.vm.ci.amd64.AMD64.xmm5; import static jdk.vm.ci.amd64.AMD64.xmm6; import static jdk.vm.ci.amd64.AMD64.xmm7; .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\AbstractJavaProfile.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.meta; /** * This object holds probability information for a set of items that were profiled at a specific * BCI. The precision of the supplied values may vary, but a runtime that provides this information * should be aware that it will be used to guide performance-critical decisions like speculative * inlining, etc. * * @param a subclass of AbstractProfiledItem * @param the class of the items that are profiled at the specific BCI and for which * probabilities are stored. E.g., a ResolvedJavaType or a ResolvedJavaMethod. */ public abstract class AbstractJavaProfile, U> { private final double notRecordedProbability; private final T[] pitems; /** * * @param notRecordedProbability * @param pitems */ @SuppressFBWarnings(value = "EI_EXPOSE_REP2", justification = "caller transfers ownership of the `pitems` array parameter") public AbstractJavaProfile(double notRecordedProbability, T[] pitems) { this.pitems = pitems; assert !Double.isNaN(notRecordedProbability); this.notRecordedProbability = notRecordedProbability; assert isSorted() .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\AllocatableValue.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\Assumptions.java recites: /* * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\Constant.java recites: /* * Copyright (c) 2014, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\ConstantPool.java recites: /* * Copyright (c) 2009, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\ConstantReflectionProvider.java recites: /* * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\ExceptionHandler.java recites: /* * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\InvokeTarget.java recites: /* * Copyright (c) 2013, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\JavaConstant.java recites: /* * Copyright (c) 2009, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\JavaField.java recites: /* * Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\JavaValue.java recites: /* * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\LineNumberTable.java recites: /* * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.meta; /** * Maps bytecode indexes to source line numbers. * * @see "https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.7.12" */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\ModifiersProvider.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\package-info.java recites: /* * Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ /** * Package that defines the interface between a runtime and a Java application that wants to access * meta information. The runtime provides an implementation of the * {@link jdk.vm.ci.meta.MetaAccessProvider} interface. */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\PlatformKind.java recites: /* * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\PrimitiveConstant.java recites: /* * Copyright ( c) 2009, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\SpeculationLog.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\SuppressFBWarnings.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\UnresolvedJavaField.java recites: /* * Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.meta\src\jdk\vm\ci\meta\UnresolvedJavaMethod.java recites: /* * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.runtime\src\jdk\vm\ci\runtime\JVMCI.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.runtime\src\jdk\vm\ci\runtime\JVMCIBackend.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ package jdk.vm.ci.runtime; import jdk.vm.ci.code.CodeCacheProvider; import jdk.vm.ci.code.TargetDescription; import jdk.vm.ci.code.stack.StackIntrospection; import jdk.vm.ci.meta.ConstantReflectionProvider; import jdk.vm.ci.meta.MetaAccessProvider; /** * A JVMCI backend encapsulates the capabilities needed by a Java based compiler for compiling and * installing code for a single compute unit within a JVM. In a JVM with support for heterogeneous * computing, more than one backend may be exposed. */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.services\src\jdk\vm\ci\services\JVMCIServiceLocator.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.services\src\jdk\vm\ci\services\Services.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.services\src\jdk\vm\ci\services\SuppressFBWarnings.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.ci\share\classes\jdk.vm.ci.services\src\jdk\vm\ci\services\VMEntryPoint.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #1] */ .\jdk-17.0.3+7-src\src\jdk.internal.vm.compiler.management\share\classes\module-info.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Registers JVMCI compiler specific management interfaces for the JVM. * * This is an empty and upgradeable module that is a placeholder for an * external implementation of a JVMCI compiler. It must be upgradeable so * that it can be replaced when jlinking a new JDK image without failing * the hash check for the qualified exports in jdk.internal.vm.ci's * module descriptor. * * @moduleGraph * @since 10 */ module jdk.internal.vm.compiler.management { requires jdk.internal.vm.ci; } .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines tools for manipulating Java Archive (JAR) files, * including the {@index jar jar tool} and * {@index jarsigner jarsigner tool} tools. * This module also defines APIs for signing JAR files. * *

                                      This module provides the equivalent of command-line access to * jar via the {@link java.util.spi.ToolProvider ToolProvider} SPI. * Instances of the tool can be obtained by calling * {@link java.util.spi.ToolProvider#findFirst ToolProvider.findFirst} * or the {@linkplain java.util.ServiceLoader service loader} with the name * {@code "jar"}. * * @toolGuide jar * @toolGuide jarsigner * * @moduleGraph * @since 9 */ module jdk.jartool { exports com.sun.jarsigner; exports jdk.security.jarsigner; provides java.util.spi.ToolProvider with sun.tools.jar.JarToolProvider; } .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\com\sun\jarsigner\ContentSigner.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\com\sun\jarsigner\ContentSignerParameters.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\jdk\security\jarsigner\package-info.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package defines APIs for signing jar files. */ .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\sun\security\tools\jarsigner\Main.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\sun\security\tools\jarsigner\Resources.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package sun.security.tools.jarsigner; /** *

                                      This class represents the ResourceBundle * for JarSigner. * */ .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\sun\tools\jar\CommandLine.java recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\sun\tools\jar\FingerPrint.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\sun\tools\jar\GNUStyleOptions.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\sun\tools\jar\JarException.java recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\sun\tools\jar\Main.java recites: /* * Copyright (c) 1996, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\sun\tools\jar\resources\jar.properties recites: # # Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\sun\tools\jar\resources\jar_de.properties recites: # # Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jartool\share\classes\sun\tools\jar\resources\jar_es.properties recites: # # Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jartool\share\man\jar.1 recites: .\" Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JAR" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jar \- create an archive for classes and resources, and manipulate or restore individual classes or resources from an archive .SH SYNOPSIS .PP \f[CB]jar\f[R] [\f[I]OPTION\f[R] ...] [ [\f[CB]\-\-release\f[R] \f[I]VERSION\f[R]] [\f[CB]\-C\f[R] \f[I]dir\f[R]] \f[I]files\f[R]] ... .SH DESCRIPTION .PP The \f[C B]jar\f[R] command is a general\-purpose archiving and compression tool, based on the ZIP and ZLIB compression formats. Initially, the \f[CB]jar\f[R] command was designed to package Java applets (not supported since JDK 11) or applications; however, beginning with JDK 9, users can use the \f[CB]jar\f[R] command to create modular JARs. For transportation and deployment, it\[aq]s usually more convenient to .\jdk-17.0.3+7-src\src\jdk.jartool\share\man\jarsigner.1 recites: .\" Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\"t .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JARSIGNER" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jarsigner \- sign and verify Java Archive (JAR) files .SH SYNOPSIS .PP \f[CB]jarsigner\f[R] [\f[I]options\f[R]] \f[I]jar\-file\f[R] \f[I]alias\f[R] .PP \f[CB]jarsigner\f[R] \f[CB]\-verify\f[R] [\f[I]options\f[R]] \f[I]jar\-file\f[R] [\f[I]alias\f[R] ...] .TP .B \f[I]options\f[R] The command\-line options. See \f[B]Options for jarsigner\f[R]. .RS .RE .TP .B \f[CB]\-verify\f[R] The \f[CB]\-verify\f[R] option can take zero or more keystore alias names after the JAR file name. When the \f[CB]\-verify\f[R] option is specified, the \f[CB]jarsigner\f[R] command checks that the certificate used to verify each signed entry in the JAR file matches one of the keystore aliases. The aliases are defined in the keystore specified by \f[CB]\-keystore\f[R] or the default keystore. .RS .PP If you also specify the \f[CB]\-strict\f[R] option, and the \f[CB]jarsigner\f[R] command detects severe warnings, the message, "jar verified, with signer errors" is displayed. .RE .TP .B \f[I]jar\-file\f[R] The JAR file to be signed. .RS .PP If you also specified the \f[CB]\-strict\f[R] option, and the \f[CB]jarsigner\f[R] command detected severe warnings, the message, "jar signed, with signer errors" is displayed. .RE .TP .B \f[I]alias\f[R] The aliases are defined in the keystore specified by \f[CB]\-keystore\f[R] or th .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\doclet\Doclet.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\doclet\DocletEnvironment.java recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\doclet\package-info.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * The Doclet API provides an environment which, in conjunction with * the Language Model API and Compiler Tree API, allows clients * to inspect the source-level structures of programs and * libraries, including API comments embedded in the source. * *

                                      * The {@link StandardDoclet standard doclet} can be used to * generate HTML-formatted documentation. It supports user-defined * {@link Taglet taglets}, which can be used to generate customized * output for user-defined tags in documentation comments. * *

                                      * Note: The declarations in this package supersede those * in the older package {@code com.sun.javadoc}. For details on the * mapping of old types to new types, see the * Migration Guide. *

                                      * *

                                      * Doclets are invoked by javadoc and this API can be used to write out * program information to files. For example, the standard doclet is * invoked by default, to generate HTML documentation. *

                                      * The invocation is defined by the interface {@link jdk.javadoc.doclet.Doclet} * -- the {@link jdk.javadoc.doclet.Doclet#run(DocletEnvironment) run} interface * method, defines the entry point. *

                                       *    public boolean run(DocletEnvironment environment)
                                       * 
                                      * The { .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\doclet\Reporter.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\doclet\Taglet.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\package-info.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECU RRING RECITAL #2] */ /** * The implementation of the javadoc tool, and associated doclets. * *

                                      Internally, javadoc is composed of two primary parts: * the {@link jdk.javadoc.internal.tool tool}, and a series of * {@link jdk.javadoc.internal.doclets doclets}. * * The tool provides a common infrastructure for command-line processing, * and for reading the documentation comments in Java source files, * while doclets provide a user-selectable backend for determining * how to process the documentation comments. * * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\Versions.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\api\JavadocTaskImpl.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\api\JavadocTool.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\api\package-info.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package provides the javadoc implementation of relevant * public API defined in {@link javax.tools}, which provides an * API alternative to invoking javadoc via the command line. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\package-info.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Doclets provide the user-selectable back ends for processing the * documentation comments in Java source code. * *

                                      Doclets are implementations of the {@link jdk.javadoc.doclet Doclet API}.

                                      * *

                                      Currently, there is only one supported doclet, the * {@link jdk.javadoc.internal.doclets.formats.html.HtmlDoclet HtmlDoclet}, * for writing API documentation in HTML. Nevertheless, in order to * separate the high-level code for the general content of each page * from the low-level details of how to write such content, the code is * organized in two sections: a format-neutral * {@link jdk.javadoc.internal.doclets.toolkit toolkit API}, * and a specific {@link jdk.javadoc.internal.doclets.formats format}, * such as {@link jdk.javadoc.internal.doclets.formats.html HTML format}. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\AbstractOverviewIndexWriter.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.javadoc.internal.doclets.formats.html; import jdk.javadoc.internal.doclets.formats.html.markup.BodyContents; import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder; import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; import jdk.javadoc.internal.doclets.formats.html.Navigation.PageMode; import jdk.javadoc.internal.doclets.formats.html.markup.RawHtml; import jdk.javadoc.internal.doclets.toolkit.Content; import jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException; import jdk.javadoc.internal.doclets.toolkit.util.DocPath; /** * Abstract class to generate the overview files. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. * */ public abstract class AbstractOverviewIndexWriter extends HtmlDocletWriter { /** * Constructs the Abstract OverviewIndexWriter. * * @param configuration The current configuration * @param filename Name of the module index file to be generated. */ public AbstractOverviewIndexWriter(HtmlConfiguration configuration, .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\AllClassesIndexWriter.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\AnnotationTypeOptionalMemberWriterImpl.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\ConstantsSummaryWriterImpl.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\DocFilesHandlerImpl.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.javadoc.internal.doclets.formats.html; .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\HtmlIds.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\HtmlIndexBuilder.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\IndexRedirectWriter.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\MarkerComments.java recites: /* * Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.javadoc.internal.doclets.formats.html; import jdk.javadoc.internal.doclets.formats.html.markup.Comment; /** * Marker comments to identify regions in the generated files. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\MethodWriterImpl.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\package-info.java recites: /* * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This is the default HTML doclet provided with the JDK. * *

                                      * This is NOT part of any supported API. If you write code that depends on this, you do so at * your own risk. This code and its internal interfaces are subject to change or deletion without * notice. */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\PackageIndexWriter.java recites: /* * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\Signatures.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\SystemPropertiesWriter.java recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.javadoc.internal.doclets.for mats.html; .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\WriterFactoryImpl.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\markup\Comment.java recites: /* * Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\markup\HtmlStyle.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\markup\package-info.java recites: /* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package contains classes that create and write HTML markup tags. * *

                                      The primary low level classes are * {@link jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree HtmlTree} * and other subtypes of {@code Content}. In addition, there are mid-level builders * like {@link jdk.javadoc.internal.doclets.formats.html.TableHeader TableHeader} * and {@link jdk.javadoc.internal.doclets.formats.html.Table Table} * to help build more complex HTML trees. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. * * @see HTML: Living Standard * @see HTML: Living Standard: The HTML Syntax * @see HTML 5.1 */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\resources\search.js.template recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ var noResult = {l: "##REPLACE:doclet.search.no_results##"}; var loading = {l: "##REPLACE:doclet.search.loading##"}; var catModules = "##REPLACE:doclet.search.modules##"; var catPackages = "##REPLACE:doclet.search.packages##"; var catTypes = "##REPLACE:doclet.search.types##"; var catMembers = "##REPLACE:doclet.search.members##"; var catSearchTags = "##REPLACE:doclet.search.search_tags##"; var highlight = "$&"; var searchPattern = ""; var fallbackPattern = ""; var RANKING_THRESHOLD = 2; var NO_MATCH = 0xffff; var MIN_RESULTS = 3; var MAX_RESULTS = 500; var UNNAMED = ""; function escapeHtml(str) { return str.replace(//g, ">"); } function getHighlightedText(item, matcher, fallbackMatcher) { var escapedItem = escapeHtml(item); var highlighted = escapedItem.replace(matcher, highlight); if (highlighted === escapedItem) { highlighted = escapedItem.replace(fallbackMatcher, highlight) } return highlighted; } function getURLPrefix(ui) { var urlPrefix=""; var slash = "/"; if (ui.item.category === catModules) { return ui.item.l + slash; } else if (ui.item.category === catPackages && ui.item.m) { return ui.item.m + slash; } else if (ui.item.cate .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\resources\standard.properties recites: # # Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\resources\script-dir\jquery-3.5.1.js recites: /*! * jQuery JavaScript Library v3.5.1 * https://jquery.com/ * * Includes Sizzle.js * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * * Date: 2020-05-04T22:49Z */ ( function( global, factory ) { "use strict"; if ( typeof module === "object" && typeof module.exports === "object" ) { // For CommonJS and CommonJS-like environments where a proper `window` // is present, execute the factory and get jQuery. // For environments that do not have a `window` with a `document` // (such as Node.js), expose a factory as module.exports. // This accentuates the need for the creation of a real `window`. // e.g. var jQuery = require("jquery")(wind ow); // See ticket #14549 for more info. module.exports = global.document ? factory( global, true ) : function( w ) { if ( !w.document ) { throw new Error( "jQuery requires a window with a document" ); } return factory( w ); }; } else { factory( global ); } // Pass this if window is not defined yet } )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { // Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 // throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode // arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common // enough that all such attempts are guarded in a try block. "use strict"; var arr = []; var getProto = Object.getPrototypeOf; var slice = arr.slice; var flat = arr.flat ? function( array ) { return arr.flat.call( array ); } : function( array ) { return arr.concat.apply( [], array ); }; var push = arr.push; var indexOf = arr.indexOf; var class2type = {}; var toString = class2type.toString; var hasOwn = class2type.hasOwnProperty; var fnToString = hasOwn.toString; var ObjectFunctionString = fnToString.call( Object ); var support = {}; var isFunction = function isFunction( obj ) { // Support: Chrome <=57, Firefox <=52 // In some browsers, typeof returns "function" for HTML elements // (i.e., `typeof document.createElement( "object" ) === "function"`). // We don't want to classify *any* DOM node as a function. return typeof obj === "function" && typeof obj.nodeType !== "number"; }; var isWindow = function isWindow( obj ) { return obj != null && obj === obj.window; }; var document = window.document; var preservedScriptAttributes = { type: true, src: true, nonce: true, noModule: true }; fun .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\resources\script-dir\jquery-3.5.1.min.js recites: /*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\resources\script-dir\jquery-ui.css recites: * Copyright jQuery Foundation and other contributors; Licensed MIT */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\resources\script-dir\jquery-ui.js recites: /*! jQuery UI - v1.12.1 - 2018-12-06 * http://jqueryui.com * Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js * Copyright jQuery Foundation and other contributors; Licensed MIT */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\resources\script-dir\jquery-ui.min.css recites: * Copyright jQuery Foundation and other contributors; Licensed MIT */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\resources\script-dir\jquery-ui.min.js recites: /*! jQuery UI - v1.12.1 - 2018-12-06 * http://jqueryui.com * Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js * Copyright jQuery Foundation and other contributors; Licensed MIT */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\resources\script-dir\jquery-ui.structure.css recites: /*! * jQuery UI CSS Framework 1.12.1 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/category/theming/ */ /* Layout helpers ----------------------------------*/ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\resources\script-dir\jquery-ui.structure.min.css recites: /*! jQuery UI - v1.12.1 - 2018-12-06 * http://jqueryui.com * Copyright jQuery Foundation and other contributors; Licensed MIT */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\CommentUtils.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\DocFilesHandler.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\DocletException.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\MemberWriter.java recites: /* * Copyright (c) 2020, Oracle and/or i ts affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\MethodWriter.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\ModuleSummaryWriter.java recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\PropertyUtils.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\PropertyWriter.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\Resources.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\builders\ModuleSummaryBuilder.java recites: /* * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\builders\package-info.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This doclet-independent package has a set of classes and * interfaces that are the building blocks for doclets. They * define the basic structure of doclets and make doclet * writing much easier because they provide the content generation * code to be shared among different doclets. Builders only provide * the structure and content of API documentation. * They do not directly provide any style markup. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\resources\external-link.svg recites: .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\resources\stylesheet.css recites: , monospace; font-size:14px; padding-top:4px; } .summary-table dt code { font-family:'DejaVu Sans Mono', monospace; font-size:14px; vertical-align:top; padding-top:4px; } sup { font-size:8px; } button { font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; font-size: 14px; } /* * Styles for HTML generated by javadoc. * * These are style classes that are used by the standard doclet to generate HTML documentation. */ /* * Styles for document title and copyright. */ .clear { clear:both; height:0; overflow:hidden; } .about-language { float:right; padding:0 21px 8px 8px; font-size:11px; margin-top:-9px; height:2.9em; } .legal-copy { margin-left:.5em; } .tab { background-color:#0066FF; color:#ffffff; padding:8px; width:5em; font-weight:bold; } /* * Styles for navigation bar. */ @media screen { .flex-box { position:fixed; display:flex; flex-direction:column; height: 100%; width: 100%; } .flex-header { flex: 0 0 auto; } .flex-content { flex: 1 1 auto; ove rflow-y: auto; } } .top-nav { background-color:#4D7A97; color:#FFFFFF; float:left; padding:0; width:100%; clear:right; min-height:2.8em; padding-top:10px; overflow:hidden; font-size:12px; } .sub-nav { background-color:#dee3e9; float:left; width:100%; overflow:hidden; font-size:12px; } .sub-nav div { clear:left; float:left; padding:0 0 5px 6px; text-transform:uppercase; } .sub-nav .nav-list { padding-top:5px; } ul.nav-list { display:block; margin:0 25px 0 0; padding:0; } ul.sub-nav-list { float:left; margin:0 25px 0 0; padding:0; } ul.nav-list li { list-style:none; float:left; padding: 5px 6px; text-transform:uppercase; } .sub-nav .nav-list-search { float:right; margin:0 0 0 0; padding:5px 6px; clear:none; } .nav-list-search label { position:relative; right:-16px; } ul.sub-nav-list li { list-style:none; float:left; padding-top:10px; } .top-nav a:link, .top-nav a:active, .top-nav a:visited { color:#FFFFFF; text-decoration:none; text-transform:uppercase; } .top-nav a:hover { text-decoration:none; color:#bb7a2a; text-transform:uppercase; } .nav-bar-cell1-rev { background-color:#F8981D; color:#253441; margin: auto 5px; } .skip-nav { position:absolute; top:auto; left:-9999px; overflow:hidden; } /* * Hide navigation links and search box in print layout */ @media print { ul.nav-list, div.sub-nav { display:none; } } /* * Styles for page header and footer. */ .title { color:#2c4557; margin:10px 0; } .sub-title { margin:5px 0 0 0; } .header ul { margin:0 0 15px 0; padding:0; } .header ul li, .footer ul li { list-style:none; font-size:13px; } /* * Styles for headings. */ b .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\taglets\DocRootTaglet.java recites: /* * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\taglets\SummaryTaglet.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\taglets\TagletManager.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\util\ClassTree.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\util\Comparators.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\util\DeprecatedAPIListBuilder.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\util\DocFile.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\util\DocFileIOException.java recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\util\DocLink.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\util\JavaScriptScanner.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\util\MetaKeywords.java recites: /* * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\toolkit\util\Utils.java recites: /* * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclint\DocLint.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclint\HtmlTag.java recites: /* * Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclint\Messages.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclint\resources\doclint.properties recites: # # Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclint\resources\doclint_ja.properties recites: # # Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\tool\DocEnvImpl.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\tool\JavadocClassFinder.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\tool\JavadocLog.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\tool\JavadocMemberEnter.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.javadoc.internal.tool; .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\tool\Main.java recites: /* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\tool\OptionException.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.javadoc.internal.tool; import jdk.javadoc.internal.tool.Main.Result; /** * Provides a general mechanism for the javadoc tool to indicate an option * decoding issue. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\tool\package-info.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the front end for the javadoc tool. * *

                                      The main entry points are in {@link jdk.javadoc.internal.tool.Main} * which calls the (poorly-named) {@link jdk.javadoc.internal.tool.Start} * which provides the overall functionality of the tool. * *

                                      The classes provide a framework for processing command-line options * and determining the set of elements (modules, packages, types and members) * to be documented. * *

                                      The classes also provide the means to use the javac front end to read * source files, including the documentation comments. * *

                                      Finally, once the appropriate files have been read, the classes invoke * the selected doclet to process tho se files, typically to generate API * documentation. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\tool\ToolEnvironment.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\tool\resources\javadoc.properties recites: # # Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.javadoc\share\classes\jdk\javadoc\internal\tool\resources\javadoc_ja.properties recites: # # Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.javadoc\share\legal\jquery.md recites: ## jQuery v3.5.1 ### jQuery License ``` jQuery v 3.5.1 Copyright JS Foundation and other contributors, https://js.foundation/ 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. ****************************************** The jQuery JavaScript Library v3.5.1 also includes Sizzle.js Sizzle.js includes the following license: Copyright JS Foundation and other contributors, https://js.foundation/ This software consists of voluntary contributions made by many individuals. For exact contribution history, see the revision history available at https://github.com/jquery/sizzle The following license applies to all parts of this software except as documented below: ==== 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 O .\jdk-17.0.3+7-src\src\jdk.javadoc\share\legal\jqueryUI.md recites: ## jQuery UI v1.12.1 ### jQuery UI License ``` Copyright jQuery Foundation and other contributors, https://jquery.org/ This software consists of voluntary contributions made by many individuals. For exact contribution history, see the revision history available at https://github.com/jquery/jquery-ui The following license applies to all parts of this software except as documented below: ==== 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 and related rights for sample code are waived via CC0. Sample code is defined as all source code contained within the demos directory. CC0: http://creativecommons.org/publicdomain/zero/1.0/ ==== All files located in the node_modules and external directories are externally maintained libraries used by this software which have their own licenses; we recommend you read them, as their terms may differ from the terms above. ``` .\jdk-17.0.3+7-src\src\jdk.javadoc\share\man\javadoc.1 recites: .\" Copyright (c) 1994, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JAVADOC" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP javadoc \- generate HTML pages of API documentation from Java source files .SH SYNOPSIS .PP \f[CB]javadoc\f[R] [\f[I]options\f[R]] [\f[I]packagenames\f[R]] [\f[I]sourcefiles\f[R]] [\f[CB]\@\f[R]\f[I]files\f[R]] .TP .B \f[I]options\f[R] Specifies command\-line options, separated by spaces. See \f[B]Options for javadoc\f[R], \f[B]Extended Options\f[R], \f[B]Standard doclet Options\f[R], and \f[B]Additional Options Provided by the Standard doclet\f[R]. .RS .RE .TP .B \f[I]packagenames\f[R] Specifies names of packages that you want to document, separated by spaces, for example \f[CB]java.lang\ java.lang.reflect\ java.awt\f[R]. If you want to also document the subpackages, then use the \f[CB]\-subpackages\f[R] option to specify the packages. .RS .PP By default, \f[CB]javadoc\f[R] looks for the specified packages in the current directory and subdirectories. Use the \f[CB]\-sourcepath\f[R] option to specify the list of directories where to look for packages. .RE .TP .B \f[I]sourcefiles\f[R] Specifies names of Java source files that you want to document, separated by spaces, for example \f[CB]Class.java\ Object.java\ Button.java\f[R]. By default, \f[CB]javadoc\f[R] looks for the specified classes in the current directory. However, you can specify the full path to the class file and use wildcard characte .\jdk-17.0.3+7-src\src\jdk.jcmd\linux\classes\sun\tools\common\ProcessHelper.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines tools for diagnostics and troubleshooting a JVM * such as the {@index jcmd jcmd tool}, {@index jps jps tool}, * {@index jstat jstat tool} tools. * * @toolGuide jcmd * @toolGuide jinfo * @toolGuide jmap * @toolGuide jps * @toolGuide jstack * @toolGuide jstat * * @moduleGraph * @since 9 */ module jdk.jcmd { requires jdk.attach; requires jdk.internal.jvmstat; } .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jcmd\Arguments.java recites: /* * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jcmd\JCmd.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jinfo\JInfo.java recites: /* * Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jmap\JMap.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jps\Arguments.java recites: /* * Copyright (c) 2004, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jps\Jps.java recites: /* * Copyright (c) 2004, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jstack\JStack.java recites: /* * Co pyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jstat\Alignment.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jstat\Jstat.java recites: /* * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jstat\ParserException.java recites: /* * Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jstat\RowClosure.java recites: /* * Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jstat\resources\jstat_options recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ option timestamp { column { header "^Timestamp" data (sun.os.hrt.ticks/sun.os.hrt.frequency) scale sec align right width 15 format "0.0" } } option class { column { header "^Loaded^" /* Number of classes loaded */ data (java.cls.loadedClasses + java.cls.sharedLoadedClasses) align right scale raw width 5 format "0" } column { header "^Bytes^" /* Accumulated Size of classes loaded */ data (sun.cls.loadedBytes + sun.cls.sharedLoadedBytes) align right scale K width 7 format "0.0" } column { header "^Unloaded^" /* Number of classes unloaded */ data (java.cls.unloadedClasses + java.cls.sharedUnloadedClasses) align right width 5 scale raw format "0" } column { header "^Bytes^" /* Accumulated size of classes unloaded */ data (sun.cls.unloadedBytes + sun.cls.sharedUnloadedBytes) align right scale K width 7 format "0.0" } column { header "^Time^" /* Accumulated time for class loading */ data sun.cls.time/sun.os.hrt.frequency scale raw align right width 10 format "0.00" } } option compiler { column { header "^Compiled^" /* Number of compilation tasks performed */ data sun.ci.totalCompiles scale raw .\jdk-17.0.3+7-src\src\jdk.jcmd\share\classes\sun\tools\jstat\resources\jstat_unsupported_options recites: /* * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ option classload { column { header "^Loaded^" /* Number of classes loaded */ data (java.cls.loadedClasses + java.cls.sharedLoadedClasses) align right scale raw width 5 format "0" } column { header "Time^" /* Accumulated time for class loading */ data sun.cls.time/sun.os.hrt.frequency scale sec align right width 10 format "0.000" } column { header "^Inited^" /* Number of initialized classes */ data sun.cls.initializedClasses align right scale raw width 5 format "0" } column { header "Time^" /* Accumulated time for class initialization */ data sun.cls.classInitTime.self/sun.os.hrt.frequency scale raw align right width 10 format "0.000" } column { header "Shared^" /* Number of system classes loaded from shared archive */ data java.cls.sharedLoadedClasses align right scale raw width 5 format "0" } column { header "Kbytes^" /* Accumulated Size of classes loaded */ data sun.cls.sharedLoadedBytes align right scale K width 7 format "0.0" } column { header "LoadTime^" /* Accumulated time for loading classes from shared archive */ data sun.cls.sharedClassLoadTime/sun.os.hrt.frequency scale raw align right .\jdk-17.0.3+7-src\src\jdk.jcmd\share\man\jcmd.1 recites: .\" Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JCMD" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jcmd \- send diagnostic command requests to a running Java Virtual Machine (JVM) .SH SYNOPSIS .PP \f[CB]jcmd\f[R] [\f[I]pid\f[R] | \f[I]main\-class\f[R]] \f[I]command\f[R]... | \f[CB]PerfCounter.print\f[R] | \f[CB]\-f\f[R] \f[I]filename\f[R] .PP \f[CB]jcmd\f[R] [\ f[CB]\-l\f[R]] .PP \f[CB]jcmd\f[R] \f[CB]\-h\f[R] .TP .B \f[I]pid\f[R] When used, the \f[CB]jcmd\f[R] utility sends the diagnostic command request to the process ID for the Java process. .RS .RE .TP .B \f[I]main\-class\f[R] When used, the \f[CB]jcmd\f[R] utility sends the diagnostic command request to all Java processes with the specified name of the main class. .RS .RE .TP .B \f[I]command\f[R] The \f[CB]command\f[R] must be a valid \f[CB]jcmd\f[R] command for the selected JVM. The list of available commands for \f[CB]jcmd\f[R] is obtained by running the \f[CB]help\f[R] command (\f[CB]jcmd\f[R] \f[I]pid\f[R] \f[CB]help\f[R]) where \f[I]pid\f[R] is the process ID for the running Java process. If the \f[I]pid\f[R] is \f[CB]0\f[R], commands will be sent to all Java processes. The main class argument will be used to match, either partially or fully, the class used to start Java. If no options are given, it lists the running Java process identifiers with the main class and command\-line arguments that were used to launch the process (the same a .\jdk-17.0.3+7-src\src\jdk.jcmd\share\man\jinfo.1 recites: .\" Copyright (c) 2004, 2018, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JINFO" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jinfo \- generate Java configuration information for a specified Java process .SH SYNOPSIS .PP \f[B]Note:\f[R] This command is experimental and unsupported. .PP \f[CB]jinfo\f[R] [\f[I]option\f[R]] \f[I]pid\f[R] .TP .B \f[I]option\f[R] This represents the \f[CB]jinfo\f[R] command\-line options. See \f[B]Options for the jinfo Command\f[R]. .RS .RE .TP .B \f[I]pid\f[R] The process ID for which the configuration information is to be printed. The process must be a Java process. To get a list of Java processes running on a machine, use either the \f[CB]ps\f[R] command or, if the JVM processes are not running in a separate docker instance, the \f[B]jps\f[R] command. .RS .RE .SH DESCRIPTION .PP The \f[CB]jinfo\f[R] command prints Java configuration information for a specified Java process. The configuration information includes Java system properties and JVM command\-line flags. If the specified process is running on a 64\-bit JVM, then you might need to specify the \f[CB]\-J\-d64\f[R] option, for example: .RS .PP \f[CB]jinfo\ \-J\-d64\ \-sysprops\f[R] \f[I]pid\f[R] .RE .PP This command is unsupported and might not be available in future releases of the JDK. In Windows Systems where \f[CB]dbgeng.dll\f[R] is not present, the Debugging Tools for Windows must be installed to have these tools work. The \f[CB] .\jdk-17.0.3+7-src\src\jdk.jcmd\share\man\jstat.1 recites: .\" Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JSTAT" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jstat \- monitor JVM statistics .SH SYNOPSIS .PP \f[B]Note:\f[R] This command is experimental and unsupported. .PP \f[CB]jstat\f[R] \f[I]generalOptions\f[R] .PP \f[CB]jstat\f[R] \f[I]outputOptions\f[R] [\f[CB]\-t\f[R]] [\f[CB]\-h\f[R] \f[I]lines\f[R]] \f[I]vmid\f[R] [\f[I]interval\f[R] [\f[I]count\f[R]]] .TP .B \f[I]generalOptions\f[R] A single general command\-line option. See \f[B]General Options\f[R]. .RS .RE .TP .B \f[I]outputOptions\f[R] An option reported by the \f[CB]\-options\f[R] option. One or more output options that consist of a single \f[CB]statOption\f[R], plus any of the \f[CB]\-t\f[R], \f[CB]\-h\f[R], and \f[CB]\-J\f[R] options. See \f[B]Output Options for the jstat Command\f[R]. .RS .RE .TP .B \f[CB]\-t\f[R] Displays a time\-stamp column as the first column of output. The time stamp is the time since the start time of the target JVM. .RS .RE .TP .B \f[CB]\-h\f[R] \f[I]n\f[R] Displays a column header every \f[I]n\f[R] samples (output rows), where \f[I]n\f[R] is a positive integer. The default value is \f[CB]0\f[R], which displays the column header of the first row of data. .RS .RE .TP .B \f[I]vmid\f[R] A virtual machine identifier, which is a string that indicates the target JVM. See \f[B]Virtual Machine Identifier\f[R]. .RS .RE .TP .B \f[I]interval\f[R] The sampling interval in th .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the JMX graphical tool, {@index jconsole jconsole}, * for monitoring and managing a running application. * *

                                      *
                                      See Also: *
                                      {@extLink using_jconsole Using JConsole} *
                                      * * @toolGuide jconsole * * @uses com.sun.tools.jconsole.JConsolePlugin * * @moduleGraph * @since 9 */ module j dk.jconsole { requires java.management.rmi; requires java.rmi; requires jdk.attach; requires jdk.internal.jvmstat; requires jdk.management; requires jdk.management.agent; requires transitive java.desktop; requires transitive java.management; exports com.sun.tools.jconsole; uses com.sun.tools.jconsole.JConsolePlugin; } .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\com\sun\tools\jconsole\JConsoleContext.java recites: /* * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\AboutDialog.java recites: /* * Copyright (c) 2006, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\ClassTab.java recites: /* * Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\ExceptionSafePlugin.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\HTMLPane.java recites: /* * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\InternalDialog.java recites: /* * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\LocalVirtualMachine.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\OutputViewer.java recites: /* * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\SheetDialog.java recites: /* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\SummaryTab.java recites: /* * Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\TimeComboBox.java recites: /* * Copyright (c) 2004, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\inspector\XMBean.java recites: /* * Copyright (c) 2004, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jconsole\share\classes\sun\tools\jconsole\resources\messages.properties recites: # # Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\module-info.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines tools for analysing dependencies in Java libraries and programs, * including the {@index jdeps jdeps tool}, * {@index javap javap tool}, and * {@index jdeprscan jdeprscan tool} tools. * *

                                      * This module provides the equivalent of command-line access to the * javap and jdeps tools via the * {@link java.util.spi.ToolProvider ToolProvider} service provider * interface (SPI)

                                      * *

                                      Instances of the tools can be obtained by calling * {@link java.util.spi.ToolProvider#findFirst ToolProvider.findFirst} * or the {@linkplain java.util.ServiceLoader service loader} with the name * {@code "javap"} or {@code "jdeps"} as appropriate. * *

                                      * jdeprscan only exists as a comman d line tool, and does not provide * any direct API. * * @toolGuide javap * @toolGuide jdeprscan * @toolGuide jdeps * * @provides java.util.spi.ToolProvider * * @moduleGraph * @since 9 */ module jdk.jdeps { requires java.compiler; requires jdk.compiler; exports com.sun.tools.classfile to jdk.jlink; provides java.util.spi.ToolProvider with com.sun.tools.javap.Main.JavapToolProvider, com.sun.tools.jdeps.Main.JDepsToolProvider; } .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\AccessFlags.java recites: /* * Copyright (c) 2007, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\Annotation.java recites: /* * Copyright (c) 2007, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\AnnotationDefault_attribute.java recites: /* * Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\Attribute.java recites: /* * Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\AttributeException.java recites: /* * Copyright (c) 2008, 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\BootstrapMethods_attribute.java recites: /* * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\ClassFile.java recites: /* * Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\ClassTranslator.java recites: /* * Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\ClassWriter.java recites: /* * Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\CompilationID_attribute.java recites: /* * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\ConstantPool.java recites: /* * Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\Dependencies.java recites: /* * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\Dependency.java recites: /* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.classfile; /** * A directed relationship between two {@link Dependency.Location Location}s. * Subtypes of {@code Dependency} may provide additional detail about the dependency. * * @see Dependency.Finder * @see Dependency.Filter * @see Dependencies */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\FatalError.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\MethodParameters_attribute.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17. 0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\ModuleHashes_attribute.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\ModuleResolution_attribute.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\ModuleTarget_attribute.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\Module_attribute.java recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\NestHost_attribute.java recites: /* * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\Opcode.java recites: /* * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.classfile; import static com.sun.tools.classfile.Instruction.Kind.*; import static com.sun.tools.classfile.Opcode.Set.*; /** * See JVMS, chapter 6. * *

                                      In addition to providing all the standard opcodes defined in JVMS, * this class also provides legacy support for the PicoJava extensions. * *

                                      This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. */ public enum Opcode { NOP(0x0), ACONST_NULL(0x1), ICONST_M1(0x2), ICONST_0(0x3), ICONST_1(0x4), ICONST_2(0x5), ICONST_3(0x6), ICONST_4(0x7), ICONST_5(0x8), LCONST_0(0x9), LCONST_1(0xa), FCONST_0(0xb), FCONST_1(0xc), FCONST_2(0xd), DCONST_0(0xe), DCONST_1(0xf), BIPUSH(0x10, BYTE), SIPUSH(0x11, SHORT), LDC(0x12, CPREF), LDC_W(0x13, CPREF_W), LDC2_W(0x14, CPREF_W), ILOAD(0x15, LOCAL), LLOAD(0x16, LOCAL), FLOAD(0x17, LOCAL), DLOAD(0x18, LOCAL), ALOAD(0x19, LOCAL), ILOAD_0(0x1a), ILOAD_1(0x1b), ILOAD_2(0x1c), ILOAD_3(0x1d), LLOAD_0(0x1e), LLOAD_1(0x1f), LLOAD_2(0x20), LLOAD_3(0x21), FLOAD_0(0x22), .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\PermittedSubclasses_attribute.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\Record_attribute.java recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\ReferenceFinder.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\classfile\Type.java recites: /* * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\javap\AnnotationWriter.java recites: /* * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.tools.javap; .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\javap\BasicWriter.java recites: /* * Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\javap\ClassWriter.java recites: /* * Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\ share\classes\com\sun\tools\javap\DisassemblerTool.java recites: /* * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\javap\SourceWriter.java recites: /* * Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\javap\resources\javap.properties recites: # # Copyright (c) 2010, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\javap\resources\javap_ja.properties recites: # # Copyright (c) 2010, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\javap\resources\version.properties-template recites: # # Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeprscan\internals.md recites: JDeprScan Internals ----- **EXPERIMENTAL OPTIONS** --Xload-class CLASSNAME Loads deprecation data from the class named CLASSNAME instead of from the JDK image. --Xload-csv CVSFILE Loads deprecation data from file CSVFILE. --Xload-dir DIR Loads deprecation data from the class hierarchy rooted at the directory named DIR. --Xload-jar JARFILE Loads deprecation data from the classes contained in the jar file named JARFILE. --Xload-jdk9 JAVA_HOME Loads deprecation data from a modular JDK whose home directory is at JAVA_HOME. This essentially adds the given path to the system-modules location. --Xload-old-jdk JAVA_HOME Loads deprecation data from an old (non-modular) JDK whose home directory is at JAVA_HOME. This essentially scans the rt.jar file from that JDK. --Xload-self Loads deprecation data from the running JDK image by traversing the entire jrt: filesystem. This differs from -release 9, which traverses modules, packages, and classes by starting from a set of root modules and using javax.lang.model mechanisms (as opposed to filesystem mechanisms) for traversing contained elements recursively. --Xcompiler-arg ARG Adds ARG to the l .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeprscan\LoadProc.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeprscan\readme.md recites: JDeprScan Tool Command Reference ----- **NAME** jdeprscan - Java deprecation scanner **SYNOPSIS** jdeprscan [options] {dir | jar | class} ... **OPTIONS** --class-path PATH Sets the classpath to PATH. --for-removal Limit reporting to deprecations whose forRemoval element is true. --full-version Prints the full version string of the tool and exits. -h --help Prints a help message and exits. -l --list Prints out the set of deprecated APIs. --release 6|7|8|9|10 Specifies the Java SE release that is the source of the list of deprecated APIs. If no --release option is provided, the latest release is used. -v --verbose Enables additional output. --version Prints the version string of the tool and exits. **DESCRIPTION** **jdeprscan** scans a class library for uses of deprecated APIs. **jdeprscan** processes one or more arguments, which can be any combination of a directory, a jar file, or a class name. A directory argument must specify a path to a directory hierarchy that reflects the Java package hierarchy of the classes it contains. **jdeprscan** will scan each class found in the directory hierarchy and report information about how those classes use deprecated APIs. Given a jar file, **jdeprscan** will scan the classes found within that jar file and report information about how those classes use deprecated APIs. Given a class file, **jdeprscan** will scan that class and report its use of deprecated APIs. Given a class name, **jdeprscan** will search for that class on the classpath, scan that class, and report information about how that class uses deprecated APIs. The class name must use the fully qualified binary name of the class, as described in the [Java Language Specification, section 13.1][jls131]. This form uses the '$' character instead of '.' as the separator for nested class names. For example, the `Thread.State` enum would be specified using the string java.lang.Thread$State The `--class-path` option specifies the classpath used for class searching. The classpath is used for classes named on the command line, as well as for dependencies of the classes in jar file or directory hierarchy to be scanned. The `--for-removal` option limits output to uses of deprecated APIs whose `@Deprecated` annotation includes the `forRemoval` element with the value `true`. Note: the `forRemoval` attribute of the `@Deprecated` annotation did not exist prior to Java SE 9, so this option cannot be used with a release value of 6, 7, or 8. The `--release` option specifies the Java SE specification version that determines the set of deprecated APIs for which scanning is done. This is useful if a deprecation report is desired that lists uses of deprecated APIs as of a particular release in the past. If no `--release` option is given, the latest release is used. The `--list` and `-l` options will list the known set of deprecated APIs instead of doing any scanning. Since no scanning is done, no directory, jar, or class arguments should be provided. The set of deprecated APIs listed is affected by the `--release` and the `--for-removal` options. **EXAMPLE OUTPUT** The output is a report that lists program elements that use deprecated APIs. Output is subject to change. Consider the following declarations: // java.lang.Boolean @Deprecated(since="9") public Boolean(boolean value) // java.lang.Thread @Deprecated(since="1.5", forRemoval=true) public void destroy() Running **jdeprscan** over a class that calls these methods will result in output something like the following: class Example uses method java/lang/Boolean.(Z)V deprecated class Example uses method java/lang/Thread.destroy()V deprecated for removal Running **jdeprscan** with the `--list` option will result in output including something like the following: ... @Deprecated(since="9") java.lang.Boolean(boolean) @Deprecated(since="1.5", forRemoval=true) void java.lang.Thread.destroy() ... **NOTES** The **jdeprscan** tool operates by opening Java class files and reading their structures directly, particularly the constant pool. Because of this, **jdeprscan** can tell _that_ a deprecated API is used, but it often cannot te ll _where_ in the class that API is used. The **jdeprscan** tool doesn't follow the same set of rules for emitting warnings as specified for Java compilers in [JLS section 9.6.4.6][jls9646]. In particular, **jdeprscan** does not respond to the `@SuppressWarnings` annotation, as that is significant only in source code, not in class files. In addition, **jdeprscan** emits warnings even if the usage is within the API element that is deprecated and when the use and declaration are within the same outermost class. [jls9646]: http://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#jls-9.6.4.6 [jls131]: http://docs.oracle.com/javase/specs/jls/se8/html/jls-13.html#jls-13.1 .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeprscan\resources\jdeprscan.properties recites: # # Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\Analyzer.java recites: /* * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\Archive.java recites: /* * Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\ClassFileReader.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\JdepsConfiguration.java recites: /* * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\Main.java recites: /* * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\Module.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\ModuleAnalyzer.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\ModuleDotGraph.java recites: /* * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\ModuleInfoBuilder.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\Profile.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\resources\jdeps.properties recites: # # Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\resources\jdk8_internals.txt recites: ########################################################################### # # Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\resources\jdkinternals.properties recites: ########################################################################### # # Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jdeps\share\classes\com\sun\tools\jdeps\resources\version.properties-template recites: # # Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jdeps\s hare\man\javap.1 recites: .\" Copyright (c) 1994, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JAVAP" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP javap \- disassemble one or more class files .SH SYNOPSIS .PP \f[CB]javap\f[R] [\f[I]options\f[R]] \f[I]classes\f[R]... .TP .B \f[I]options\f[R] Specifies the command\-line options. See \f[B]Options for javap\f[R]. .RS .RE .TP .B \f[I]classes\f[R] Specifies one or more classes separated by spaces to be processed for annotations. You can specify a class that can be found in the class path by its file name, URL, or by its fully qualified class name. .RS .PP Examples: .RS .PP \f[CB]path/to/MyClass.class\f[R] .RE .RS .PP \f[CB]jar:file:///path/to/MyJar.jar!/mypkg/MyClass.class\f[R] .RE .RS .PP \f[CB]java.lang.Object\f[R] .RE .RE .SH DESCRIPTION .PP The \f[CB]javap\f[R] command disassembles one or more class files. The output depends on the options used. When no options are used, the \f[CB]javap\f[R] command prints the protected and public fields, and methods of the classes passed to it. .PP The \f[CB]javap\f[R] command isn\[aq]t multirelease JAR aware. Using the class path form of the command results in viewing the base entry in all JAR files, multirelease or not. Using the URL form, you can use the URL form of an argument to specify a specific version of a class to be disassembled. .PP The \f[CB]javap\f[R] command prints its output to \f[CB]stdout\f[R]. .PP \f[B]Note:\f[R] .PP In tools that support \ .\jdk-17.0.3+7-src\src\jdk.jdeps\share\man\jdeprscan.1 recites: .\" Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JDEPRSCAN" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jdeprscan \- static analysis tool that scans a jar file (or some other aggregation of class files) for uses of deprecated API elements .SH SYNOPSIS .PP \f[CB]jdeprscan\f[R] [\f[I]options\f[R]] {\f[I]dir\f[R]|\f[I]jar\f[R]|\f[I]class\f[R]} .TP .B \f[I]options\f[R] See \f[B]Options for the jdeprscan Command\f[R] .RS .RE .TP .B \f[I]dir\f[R]|\f[I]jar\f[R]|\f[I]class\f[R] \f[CB]jdeprscan\f[R] command scans each argument for usages of deprecated APIs. The arguments can be a: .RS .IP \[bu] 2 \f[I]dir\f[R]: Directory .IP \[bu] 2 \f[I]jar\f[R]: JAR file .IP \[bu] 2 \f[I]class\f[R]: Class name or class file .PP The class name should use a dot (\f[CB]\&.\f[R]) as a separator. For example: .PP \f[CB]java.lang.Thread\f[R] .PP For nested classes, the dollar sign \f[CB]$\f[R] separator character should be used. For example: .PP \f[CB]java.lang.Thread$State\f[R] .PP A class file can also be named. For example: .PP \f[CB]build/classes/java/lang/Thread$State.class\f[R] .RE .SH DESCRIPTION .PP The \f[CB]jdeprscan\f[R] tool is a static analysis tool provided by the JDK that scans a JAR file or some other aggregation of class files for uses of deprecated API elements. The deprecated APIs identified by the \f[CB]jdeprscan\f[R] tool are only those that are defined by Java SE. Deprecated APIs defined by third\-party .\jdk-17.0.3+7-src\src\jdk.jdeps\share\man\jdeps.1 recites: .\" Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JDEPS" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jdeps \- launch the Java class dependency analyzer .SH SYNOPSIS .PP \f[CB]jdeps\f[R] [\f[I]options\f[R]] \f[I]path\f[R] ... .TP .B \f[I]options\f[R] Command\-line options. For detailed descriptions of the options that can be used, see .RS .IP \[bu] 2 \f[B]Possible Options\f[R] .IP \[bu] 2 \f[B]Module Dependence Analysis Options\f[R] .IP \[bu] 2 \f[B]Options to Filter Dependences\f[R] .IP \[bu] 2 \f[B]Options to Filter Classes to be Analyzed\f[R] .RE .TP .B \f[I]path\f[R] A pathname to the \f[CB]\&.class\f[R] file, directory, or JAR file to analyze. .RS .RE .SH DESCRIPTION .PP The \f[CB]jdeps\f[R] command shows the package\-level or class\-level dependencies of Java class files. The input class can be a path name to a \f[CB]\&.class\f[R] file, a directory, a JAR file, or it can be a fully qualified class name to analyze all class files. The options determine the output. By default, the \f[CB]jdeps\f[R] command writes the dependencies to the system output. The command can generate the dependencies in DOT language (see the \f[CB]\-dotoutput\f[R] option). .SH POSSIBLE OPTIONS .TP .B \f[CB]\-?\f[R] or \f[CB]\-h\f[R] or \f[CB]\-\-help\f[R] Prints the help message. .RS .RE .TP .B \f[CB]\-dotoutput\f[R] \f[I]dir\f[R] or \f[CB]\-\-dot\-output\f[R] \f[I]dir\f[R] Specifies the destination directory for DOT f .\jdk-17.0.3+7-sr c\src\jdk.jdi\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the Java Debug Interface. *

                                      * The Java Debug Interface (JDI) is a high level Java API providing * information useful for debuggers and similar systems needing access to the * running state of a (usually remote) virtual machine. *

                                      * JDI provides introspective access to a running virtual machine's state, * Class, Array, Interface, and primitive types, and instances of those types. *

                                      * JDI also provides explicit control over a virtual machine's execution. * The ability to suspend and resume threads, and to set breakpoints, * watchpoints, etc. Notification of exceptions, class loading, thread * creation, etc. The ability to inspect a suspended thread's state, local * variables, stack backtrace, etc. *

                                      * JDI is the highest-layer of the * * Java Platform Debugger Architecture (JPDA). *

                                      * This module includes a simple command-line debugger, * {@index jdb jdb tool}. * *

                                      Global Exceptions

                                      *

                                      * This section documents exceptions which apply to the entire API and are thus * not documented on individual methods. *

                                      *

                                      * {@link com.sun.jdi.VMMismatchException} *

                                      * Any method on a {@link com.sun.jdi.Mirror} that takes a .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\AbsentInformationException.java recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\Accessible.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\Bootstrap.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\ClassObjectReference.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\InconsistentDebugInfoException.java recites: /* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\InvalidModuleException.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\InvocationException.java recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\JDIPermission.java recites: /* * Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.jdi; /** * The {@code JDIPermission} class represents access rights to * the {@code VirtualMachineManager}. This is the permission * which the SecurityManager will check when code that is running with * a SecurityManager requests access to the VirtualMachineManager, as * defined in the Java Debug Interface (JDI) for the Java platform. *

                                      * A {@code JDIPermission} object contains a name (also referred * to as a "target name") but no actions list; you either have the * named permission or you don't. *

                                      * The following table provides a summary description of what the * permission allows, and discusses the risks of granting code the * permission. * *

                                      Standard Features
                                      Feature IDAccessDefaultDescription
                                      external-general-entitiesread/writeunspecified Reports whether this parser processes external * general entities; always true if validating. *
                                      * * * * * * * * * * * * * *
                                      Table shows permission target name, what the * permission allows, and associated risks
                                      Permission Target NameWhat the Permission AllowsRisks of Allowing this Permission
                                      virtualMachineManagerAbility to inspect and modify the JDI objects in the * {@code VirtualMachineManager} * This allows an attacker to control the * {@code VirtualMa . \jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\MonitorInfo.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\ThreadReference.java recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\VMCannotBeModifiedException.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\connect\spi\Connection.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\connect\spi\package-info.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package comprises the interfaces and classes used to * develop new {@link com.sun.jdi.connect.spi.TransportService} * implementations. */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\event\MonitorContendedEnteredEvent.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\jdi\request\VMDeathRequest.java recites: /* * Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\example\debug\expr\ASCII_UCodeESC_CharStream.java recites: /* * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ /* Generated By:JavaCC: Do not edit this line. ASCII_UCodeESC_CharStream.java Version 0.7pre6 */ package com.sun.tools.example.debug.expr; /** * An implementation of interface CharStream, where the stream is assumed to * contain only ASCII characters (with java-like unicode escape processing). */ public final class ASCII_UCodeESC_CharStream { public static final boolean staticFlag = false; static final int hexval(char c) throws java.io.IOException { switch(c) { case '0' : return 0; case '1' : return 1; case '2' : return 2; case '3' : return 3; case '4' : return 4; case '5' : return 5; case '6' : return 6; case '7' : return 7; case '8' : return 8; case '9' : return 9; case 'a' : case 'A' : return 10; case 'b' : case 'B' : re .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\example\debug\expr\Expr.jj recites: /* * Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ options { JAVA_UNICODE_ESCAPE = true; STATIC = false; } PARSER_BEGIN(ExpressionParser) .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\example\debug\expr\ExpressionParser.java recites: /* * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* Generated By:JavaCC: Do not edit this line. ExpressionParser.java */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\example\debug\tty\AccessWatchpointSpec.java recites: /* * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * t his sample code. */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\example\debug\tty\EventHandler.java recites: /* * Copyright (c) 1998, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\example\debug\tty\MessageOutput.java recites: /* * Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\example\debug\tty\TTYResources.java recites: /* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\example\debug\tty\VMConnection.java recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\jdi\ConcreteMethodImpl.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\jdi\EventQueueImpl.java recites: /* * Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\jdi\GenericAttachingConnector.java recites: /* * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\jdi\GenericListeningConnector.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\jdi\InvokableTypeImpl.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\jdi\VMState.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\classes\com\sun\tools\jdi\resources\jdi.properties recites: # # Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jdi\share\man\jdb.1 recites: .\" Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JDB" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jdb \- find and fix bugs in Java platform programs .SH SYNOPSIS .PP \f[CB]jdb\f[R] [\f[I]options\f[R]] [\f[I]classname\f[R]] [\f[I]arguments\f[R]] .TP .B \f[I]options\f[R] This represents the \f[CB]jdb\f[R] command\-line options. See \f[B]Options for the jdb com mand\f[R]. .RS .RE .TP .B \f[I]classname\f[R] This represents the name of the main class to debug. .RS .RE .TP .B \f[I]arguments\f[R] This represents the arguments that are passed to the \f[CB]main() .\jdk-17.0.3+7-src\src\jdk.jdi\share\native\libdt_shmem\SharedMemory.h recites: /* * Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.jdi\share\native\libdt_shmem\SharedMemoryTransport.c recites: /* * Copyright (c) 1999, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.jdi\share\native\libdt_shmem\shmemBack.c recites: /* * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.jdi\share\native\libdt_shmem\shmemBase.h recites: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\share\native\libdt_shmem\sysShmem.h recites: /* * Copyright (c) 1999, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdi\windows\classes\module-info.java.extra recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ provides com.sun.jdi.connect.Connector with com.sun.tools.jdi.SharedMemoryAttachingConnector, com.sun.tools.jdi.SharedMemoryListeningConnector; .\jdk-17.0.3+7-src\src\jdk.jdi\windows\classes\com\sun\tools\jdi\SharedMemoryAttachingConnector.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\classes\module-info.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the implementation of the Java Debug Wire Protocol (JDWP) agent. * * @moduleGraph * @since 9 * @see JDWP Specification * @see JDWP Transport Specification */ module jdk.jdwp.agent { } .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libdt_socket\socketTransport.c recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libdt_socket\socketTransport.h recites: /* * Copyright (c) 1998, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ void exitTransportWithError(char *msg, char *fileName, char *date, int lineNumber); .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libdt_socket\sysSocket.h recites: /* * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\bag.c recites: /* * Copyright (c) 1998, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* General routines for manipulating a bag data structure */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\classTrack.c recites: /* * Copyright (c) 2001, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This module tracks classes that have been prepared, so as to * be able to report which have been unloaded. On VM start-up * and whenever new classes are loaded, all prepared classes' * signatures are attached as JVMTI tag to the class object. * Class unloading is tracked by registering * ObjectFree callback on class objects. When this happens, we find * the signature of the unloaded class(es) and report them back * to the event handler to synthesize class-unload-events. */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\classTrack.h recites: /* * Copyright (c) 2001, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\debugInit.h recites: /* * Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\debugLoop.h recites: /* * Copyright (c) 1998, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\error_messages.h recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\eventFilter.c recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * eventFilter * * This module handles event filteration and the enabling/disabling * of the corresponding events. Used for filters on JDI EventRequests * and also internal requests. Our data is in a private hidden section * of the HandlerNode's data. See comment for enclosing * module eventHandler. */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\eventHandlerRestricted.h recites: /* * Copyright (c) 2001, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\eventHelper.h recites: /* * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\FrameID.c recites: /* * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\invoker.h recites: /* * Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\JDWP.h recites: /* * Copyright (c) 1998, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\log_messages.c recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\log_messages.h recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\ModuleReferenceImpl.c recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\SDE.c recites: /* * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\signature.c recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\stepControl.c recites: /* * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\stream.h recites: /* * Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\transport.c recites: /* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\vm_interface.h recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rig hts reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\share\native\libjdwp\export\sys.h recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\unix\native\libjdwp\util_md.h recites: /* * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\windows\native\libdt_socket\socket_md.h recites: /* * Copyright (c) 1998, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* Use its data structures and constants; don't make direct calls */ #include < .\jdk-17.0.3+7-src\src\jdk.jdwp.agent\windows\native\libjdwp\exec_md.c recites: /* * Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the API for JDK Flight Recorder. * * @moduleGraph * @since 9 */ module jdk.jfr { exports jdk.jfr; exports jdk.jfr.consumer; exports jdk.jfr.internal.management to jdk.management.jfr; } .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\Configuration.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\FlightRecorder.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\consumer\EventStream.java recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\consumer\package-info.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package contains classes for consuming Flight Recorder data. *

                                      * In the following example, the program prints a histogram of all method samples in a recording. *

                                      {@literal
                                       * public static void main(String[] args) throws IOException {
                                       *     if (args.length != 1) {
                                       *         System.err.println("Must specify a recording file.");
                                       *         return;
                                       *     }
                                       *
                                       *     RecordingFile.readAllEvents(Path.of(args[0])).stream()
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\consumer\RecordedEvent.java recites:
                                      /*
                                       * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\events\CertificateId.java recites:
                                      /*
                                       * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\events\ContainerConfigurationEvent.java recites:
                                      /*
                                       * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
                                       * Copyright (c) 2021, DataDog. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      package jdk.jfr.events;
                                      
                                      import jdk.jfr.Category;
                                      import jdk.jfr.DataAmount;
                                      import jdk.jfr.Description;
                                      import jdk.jfr.Enabled;
                                      import jdk.jfr.Label;
                                      import jdk.jfr.Name;
                                      import jdk.jfr.Period;
                                      import jdk.jfr.StackTrace;
                                      import jdk.jfr.Threshold;
                                      import jdk.jfr.Timespan;
                                      import jdk.jfr.internal.Type;
                                      
                                      @Name(Type.EVENT_NAME_PREFIX + "ContainerConfiguration")
                                      @Label("Container Configuration")
                                      @Category({"Operating System"})
                                      @Description("A set of container specific attributes")
                                      public final class ContainerConfigurationEvent extends AbstractJDKEvent {
                                          @Label("Container Type")
                                          @Description("Container type information")
                                          public String containerType;
                                      
                                          @Label("CPU Slice Period")
                                          @Description("Length of the scheduling period for processes within the container")
                                          @Timespan(Timespan.MICROSECONDS)
                                          public long cpuSlicePeriod;
                                      
                                          @Label("CPU Quota")
                                          @Description("Total 
                                      available run-time allowed during each scheduling period for all tasks in the container")
                                          @Timespan(Timespan.MICROSECONDS)
                                          public long cpuQuota;
                                      
                                          @Label("CPU Shares")
                                          @Description("Relative weighting of processes with the container used for prioritizing the scheduling of processes across " +
                                                       "all containers ru
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\events\DeserializationEvent.java recites:
                                      /*
                                       * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      package jdk.jfr.events;
                                      
                                      import jdk.jfr.Category;
                                      import jdk.jfr.Description;
                                      import jdk.jfr.Label;
                                      import jdk.jfr.Name;
                                      import jdk.jfr.internal.MirrorEvent;
                                      
                                      @Category({"Java Development Kit", "Serialization"})
                                      @Label("Deserialization")
                                      @Name("jdk.Deserialization")
                                      @Description("Results of deserialization and ObjectInputFilter checks")
                                      @MirrorEvent(className = "jdk.internal.event.DeserializationEvent")
                                      public final class DeserializationEvent extends AbstractJDKEvent {
                                      
                                          @Label("Filter Configured")
                                          public boolean filterConfigured;
                                      
                                          @Label("Filter Status")
                                          public String filterStatus;
                                      
                                          @Label ("Type")
                                          public Class type;
                                      
                                          @Label ("Array Length")
                                          public int arrayLength;
                                      
                                          @Label ("Object References")
                                          public long objectReferences;
                                      
                                          @Label ("Depth")
                                          public long depth;
                                      
                                          @Label ("Bytes Read")
                                          public long bytesRead;
                                      
                                          @Label ("Exception Type")
                                          public Class exceptionType;
                                      
                                          @Label ("Exception Message")
                                          public String exceptionMessage;
                                      }
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\events\ErrorThrownEvent.java recites:
                                      /*
                                       * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\events\ExceptionStatisticsEvent.java recites:
                                      /*
                                       * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\FilePurger.java recites:
                                      /*
                                       * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\JVM.java recites:
                                      /*
                                       * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\OldObjectSample.java recites:
                                      /*
                                       * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\Repository.java recites:
                                      /*
                                       * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\Throttle.java recites:
                                      /*
                                       * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved.
                                       * Copyright (c) 2020, Datadog, Inc. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\consumer\Dispatcher.java recites:
                                      /*
                                       * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\consumer\OngoingStream.java recites:
                                      /*
                                       * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\instrument\FileChannelImplInstrumentor.java recites:
                                      /*
                                       * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\instrument\JIClassInstrumentation.java recites:
                                      /*
                                       * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\instrument\JIInliner.java recites:
                                      /*
                                       * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk
                                      -17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\jfc\JFC.java recites:
                                      /*
                                       * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\classes\jdk\jfr\internal\tool\Metadata.java recites:
                                      /*
                                       * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jfr\share\man\jfr.1 recites:
                                      .\" Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
                                      .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                      .\"
                                      [RECURRING RECITAL #11]
                                      .\"
                                      .\" Automatically generated by Pandoc 2.3.1
                                      .\"
                                      .TH "JFR" "1" "2021" "JDK 17" "JDK Commands"
                                      .hy
                                      .SH NAME
                                      .PP
                                      jfr \- parse and print Flight Recorder files
                                      .SH SYNOPSIS
                                      .PP
                                      To print the contents of a flight recording to standard out:
                                      .PP
                                      \f[CB]jfr\f[R] \f[CB]print\f[R] [\f[I]options\f[R]] \f[I]file\f[R]
                                      .PP
                                      To print metadata information about flight recording events:
                                      .PP
                                      \f[CB]jfr\f[R] \f[CB]metadata\f[R] \f[I]file\f[R]
                                      .PP
                                      To assemble chunk files into a flight recording file:
                                      .PP
                                      \f[CB]jfr\f[R] \f[CB]assemble\f[R] \f[I]repository\f[R] \f[I]file\f[R]
                                      .PP
                                      To disassemble a flight recording file into chunk files:
                                      .PP
                                      \f[CB]jfr\f[R] \f[CB]disassmble\f[R] [\f[I]options\f[R]] \f[I]file\f[R]
                                      .PP
                                      To view the summary statistics for a flight recording file:
                                      .PP
                                      \f[CB]jfr\f[R] \f[CB]summary\f[R] \f[I]file\f[R]
                                      .TP
                                      .B \f[I]options\f[R]
                                      Optional: Specifies command\-line options separated by spaces.
                                      See the individual subcomponent sections for descriptions of the
                                      available options.
                                      .RS
                                      .RE
                                      .TP
                                      .B \f[I]file\f[R]
                                      Specifies the name of the target flight recording file
                                      (\f[CB]\&.jfr\f[R]).
                                      .RS
                                      .RE
                                      .TP
                                      .B \f[I]repository\f[R]
                                      Specifies the location of the chunk files which are to be assembled into
                                      a flight recording.
                                      .RS
                                      .RE
                                      .SH DESCRIPTION
                                      .PP
                                      The \f[CB]jfr\f[R] command provides a tool for interacting with flight
                                      recorder files (\f[CB]\&.jfr\f[R]).
                                      The main function is to filter, summarize and output flight recording
                                      files into hum
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.jlink\linux\classes\module-info.java.extra recites:
                                      /*
                                       * Copyright (c) 2019, Red Hat, Inc. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      provides jdk.tools.jlink.plugin.Plugin with
                                              jdk.tools.jlink.internal.plugins.StripNativeDebugSymbolsPlugin;
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.jlink\linux\classes\jdk\tools\jlink\internal\plugins\StripNativeDebugSymbolsPlugin.java recites:
                                      /*
                                       * Copyright (c) 2019, 2020, Red Hat, Inc.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jlink\linux\classes\jdk\tools\jlink\resources\strip_native_debug_symbols_plugin.properties recites:
                                      #
                                      # Copyright (c) 2019, Red Hat Inc.
                                      # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                      #
                                      [RECURRING RECITAL #5]
                                      
                                       .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\module-info.java recites:
                                      /*
                                       * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
                                       * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
                                       *
                                      [RECURRING RECITAL #2]
                                       */
                                      
                                      /**
                                       * Defines the {@index jlink jlink tool} tool for creating run-time
                                       * images, the {@index jmod jmod tool} tool for creating and manipulating
                                       * JMOD files, and the {@index jimage jimage tool} tool for inspecting
                                       * the JDK implementation-specific container file for classes and resources.
                                       *
                                       * 

                                      This module provides the equivalent of command-line access to the * jlink and jmod tools via the * {@link java.util.spi.ToolProvider ToolProvider} SPI. * Instances of the tools can be obtained by calling * {@link java.util.spi.ToolProvider#findFirst ToolProvider.findFirst} * or the {@link java.util.ServiceLoader service loader} with the name * {@code "jlink"} or {@code "jmod"} as appropriate. * *

                                      jimage only exists * as a command-line tool, and does not provide any direct API. * * @toolGuide jlink * @toolGuide jmod * * @provides java.util.spi.ToolProvider * * @moduleGraph * @since 9 */ module jdk.jlink { requires jdk.internal.opt; requires jdk.jdeps; uses jdk.tools.jlink.plugin.Plugin; provides java.util.spi.ToolProvider with jdk.tools.jmod.Main.JmodToolProvider, jdk.tools.jlink.internal.Main.JlinkToolProvider; provides jdk.tools.jlink.plugin.Plugin with .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jimage\JImageTask.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jimage\Main.java recites: /* * Copyright (c) 2014, Oracl e and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jimage\resources\jimage.properties recites: # # Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\builder\DefaultImageBuilder.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\builder\ImageBuilder.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\internal\AbstractResourcePoolEntry.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\internal\ImageLocationWriter.java recites: /* * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\internal\Jlink.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\internal\ModuleSorter.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\internal\Platform.java recites: /* * Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\internal\ResourcePoolManager.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\internal\plugins\AbstractPlugin.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\internal\plugins\DefaultStripDebugPlugin.java recites: /* * Copyright (c) 2019, Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\internal\plugins\LegalNoticeFilePlugin.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.tools.jlink.internal.plugins; import java.nio.file.Path; import java.util.ArrayList; import java.util.Arrays; import java.util.EnumSet; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; import java.util.Set; import jdk.tools.jlink.internal.ModuleSorter; import jdk.tools.jlink.internal.Utils; import jdk.tools.jlink.plugin.PluginException; import jdk.tools.jlink.plugin.ResourcePool; import jdk.tools.jlink.plugin.ResourcePoolBuilder; import jdk.tools.jlink.plugin.ResourcePoolEntry; import jdk.tools.jlink.plugin.ResourcePoolEntry.Type; import jdk.tools.jlink.plugin.ResourcePoolModule; /** * A plugin to de-duplicate the legal notices from JMOD files. * * For a de-duplicated legal notice, the actual copy will be in * the base module and with symbolic links in other modules. * On platform that does not support symbolic links, a file * will be created to contain the path to the linked target. */ public final class LegalNoticeFilePlugin extends AbstractPlugin { private static final String ERROR_IF_NOT_SAME_CONTENT = "error-if-not-same-content"; private final Map> licenseOrNotice = new HashMap<>(); private boolean errorIfNotSameContent = false; public LegalNoticeFilePlugin() { super("dedup-legal-notices"); } @Override public Set getState() { return EnumSet.of(State.AUTO_ENABLED, State.FUNCTIONAL); } @Override p ublic void configure(Map config) { String arg = config.get(getName()); if (arg != null) { if (arg.equals(ERROR_IF_NOT_SAME_CONTENT)) { errorIfNotSameContent = true; } else { throw new IllegalArgumentException(getName() + ": " + arg); } } } @Override public ResourcePool transform(ResourcePool in, ResourcePoolBuilder out) { // Sort modules in the topological order // process all legal notices/licenses entries new ModuleSorter(in.moduleView()) .sorted() .flatMap(ResourcePoolModule::entries) .filter(entry -> entry.type() == Type.LEGAL_NOTICE) .forEach(this::dedupLegalNoticeEntry); in.entries() .filter(entry -> entry.type() != Type.LEGAL_NOTICE) .forEach(out::add); licenseOrNotice.values().stream() .flatMap(List::stream) .forEach(out::add); return out.build(); } private void dedupLegalNoticeEntry(ResourcePoolEntry entry) { Path path = Utils.getJRTFSPath(entry.path()); Path filename = path.getFileName(); List entries = licenseOrNotice.computeIfAbsent(filename.toString(), _k -> new ArrayList<>()); Optional otarget = entries.stream() .filter(e -> e.linkedTarget() == null) .filter(e -> Arrays.equals(e.contentBytes(), entry.contentBytes())) .findFirst(); if (!otarget.isPresent()) { if (errorIfNotSameContent) { // all legal notices of the same file name are expected // to contain the same content Optional ores = entries.stream().filter(e -> e.linkedTarget() == null) .findAny(); if (ores.isPresent()) { throw new PluginException(ores.get().path() + " " + entry.path() + " contain different content"); } } entries.add(entry); } else { entries.add(ResourcePoolEntry.createSymLink(entry.path(), entry.type(), otarget.get())); } } @Override public Category getType() { return Category.TRANSFORMER; } @Override public boolean hasArguments() { return true; } } .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jlink\resources\plugins.properties recites: # # Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jmod\JmodOutputStream.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jlink\share\classes\jdk\tools\jmod\resources\jmod.properties recites: # # Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jlink\share\man\jlink.1 recites: .\" Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JLINK" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jlink \- assemble and optimize a set of modules and their dependencies into a custom runtime image .SH SYNOPSIS .PP \f[CB]jlink\f[R] [\f[I]options\f[R]] \f[CB]\-\-module\-path\f[R] \f[I]modulepath\f[R] \f[CB]\-\-add\-modules\f[R] \f[I]module\f[R] [, \f[I]module\f[R]...] .TP .B \f[I]options\f[R] Command\-line options separated by spaces. See \f[B]jlink Options\f[R]. .RS .RE .TP .B \f[I]modulepath\f[R] The path where the \f[CB]jlink\f[R] tool discovers observable modules. These modules can be modular JAR files, JMOD files, or exploded modules. .RS .RE .TP .B \f[I]module\f[R] The names of the modules to add to the runtime image. The \f[CB]jlink\f[R] tool adds these modules and their transitive dependencies. .RS .RE .SH DESCRIPTION .PP The \f[CB]jlink\f[R] tool links a set of modules, along with their transitive dependences, to create a custom runtime image. .PP \f[B]Note:\f[R] .PP Developers are responsible for updating their custom runtime images. .SH JLINK OPTIONS .TP .B \f[CB]\-\-add\-modules\f[R] \f[I]mod\f[R] [\f[CB],\f[R] \f[I]mod\f[R]...] Adds the named modules, \f[I]mod\f[R], to the default set of root modules. The default set of root modules is empty. .RS .RE .TP .B \f[CB]\-\-bind\-services\f[R] Link service provider modul es and their dependencies. .RS .RE .TP .B \f[CB]\-c\ ={0|1|2}\f[R] or .\jdk-17.0.3+7-src\src\jdk.jlink\share\man\jmod.1 recites: .\" Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JMOD" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jmod \- create JMOD files and list the content of existing JMOD files .SH SYNOPSIS .PP \f[CB]jmod\f[R] (\f[CB]create\f[R]|\f[CB]extract\f[R]|\f[CB]list\f[R]|\f[CB]describe\f[R]|\f[CB]hash\f[R]) [\f[I]options\f[R]] \f[I]jmod\-file\f[R] .PP Includes the following: .PP \f[B]Main operation modes\f[R] .TP .B \f[CB]create\f[R] Creates a new JMOD archive file. .RS .RE .TP .B \f[CB]extract\f[R] Extracts all the files from the JMOD archive file. .RS .RE .TP .B \f[CB]list\f[R] Prints the names of all the entries. .RS .RE .TP .B \f[CB]describe\f[R] Prints the module details. .RS .RE .TP .B \f[CB]hash\f[R] Determines leaf modules and records the hashes of the dependencies that directly and indirectly require them. .RS .RE .PP \f[B]Options\f[R] .TP .B \f[I]options\f[R] See \f[B]Options for jmod\f[R]. .RS .RE .PP \f[B]Required\f[R] .TP .B \f[I]jmod\-file\f[R] Specifies the name of the JMOD file to create or from which to retrieve information. .RS .RE .SH DESCRIPTION .PP \f[B]Note:\f[R] For most development tasks, including deploying modules on the module path or publishing them to a Maven repository, continue to .\jdk-17.0.3+7-src\src\jdk.jpackage\linux\classes\module-info.java.extra recites: /* * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ provides jdk.jpackage.internal.Bundler with jdk.jpackage.internal.LinuxAppBundler, jdk.jpackage.internal.LinuxDebBundler, jdk.jpackage.internal.LinuxRpmBundler; .\jdk-17.0.3+7-src\src\jdk.jpackage\linux\classes\jdk\jpackage\internal\DesktopIntegration.java recites: /* * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\linux\classes\jdk\jpackage\internal\LinuxAppBundler.java recites: /* * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\linux\classes\jdk\jpackage\internal\LinuxDebBundler.java recites: /* * Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\linux\classes\jdk\jpackage\internal\PackageProperty.java recites: /* * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\linux\classes\jdk\jpackage\internal\resources\LinuxResources.properties recites: # # Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jpackage\linux\classes\jdk\jpackage\internal\resources\LinuxResources_ja.properties recites: # # Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jpackage\linux\classes\jdk\jpackage\internal\resources\template.copyright recites: Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Files: * Copyright: APPLICATION_COPYRIGHT License: APPLICATION_LICENSE_TEXT .\jdk-17.0.3+7-src\src\jdk.jpackage\linux\classes\jdk\jpackage\internal\resources\template.spec recites: Summary: APPLICATION_SUMMARY Name: APPLICATION_PACKAGE Version: APPLICATION_VERSION Release: APPLICATION_RELEASE License: APPLICATION_LICENSE_TYPE Vendor: APPLICATION_VENDOR %if "xAPPLICATION_URL" != "x" URL: APPLICATION_URL %endif %if "xAPPLICATION_PREFIX" != "x" Prefix: APPLICATION_PREFIX %endif Provides: APPLICATION_PACKAGE %if "xAPPLICATION_GROUP" != "x" Group: APPLICATION_GROUP %endif Autoprov: 0 Autoreq: 0 %if "xPACKAGE_DEFAULT_DEPENDENCIES" != "x" || "xPACKAGE_CUSTOM_DEPENDENCIES" != "x" Requires: PACKAGE_DEFAULT_DEPENDENCIES PACKAGE_CUSTOM_DEPENDENCIES %endif #comment line below to enable effective jar compression #it could easily get your package size from 40 to 15Mb but #build time will substantially increase and it may require unpack200/system java to install %define __jar_repack %{nil} %define package_filelist %{_tmppath}/%{name}.files %define app_filelist %{_tmppath}/%{name}.app.files %define filesystem_filelist %{_tmppath}/%{name}.filesystem.files %define default_filesystem / /opt /usr /usr/bin /usr/lib /usr/local /usr/local/bin /usr/local/lib %description APPLICATION_DESCRIPTION %global __os_install_post %{nil} %prep %build %install rm -rf %{buildroot} install -d -m 755 %{buildroot}APPLICATION_DIRECTORY cp -r %{_sourcedir}APPLICATION_DIRECTORY/* %{buildroot}APPLICATION_DIRECTORY %if "xAPPLICATION_LICENSE_FILE" != "x" %define license_install_file %{_defaultlicensedir}/%{name}-%{version}/%{basename:APPLICATION_LICENSE_FILE} install -d -m 755 "%{buildroot}%{dirname:%{license_install_file}}" install -m 644 "APPLICATION_LICENSE_FILE" "%{buildroot}%{license_install_file}" %endif (cd %{buildroot} && find . -type d) | sed -e 's/^\.//' -e '/^$/d' | sort > %{app_filelist} { rpm -ql filesystem || echo %{default_filesystem}; } | sort > %{filesystem_filelist} comm -23 %{app_filelist} %{filesystem_filelist} > %{package_filelist} sed -i -e 's/.*/%dir "&"/' %{package_filelist} (cd %{buildroot} && find . -not -type d) | sed -e 's/^\.//' -e 's/.*/"&"/' >> %{package_filelist} %if "xAPPLICATION_LICENSE_FILE" != "x" sed -i -e 's|"%{license_install_file}"||' -e '/^$/d' %{package_filelist} %endif %files -f %{package_filelist} %if "xAPPLICATION_LICENSE_FILE" != "x" %license "%{license_install_file}" %endif %post DESKTOP_COMMANDS_INSTALL %preun UTILITY_SCRIPTS DESKTOP_COMMANDS_UNINSTALL %clean .\jdk-17.0.3+7-src\src\jdk.jpackage\linux\native\applauncher\LinuxLauncher.c recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.jpackage\macosx\classes\jdk\jpackage\internal\MacBaseInstallerBundler.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\macosx\classes\jdk\jpackage\internal\MacCertificate.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\macosx\classes\jdk\jpackage\internal\resources\Info-lite.plist.template recites: LOY_BUNDLE_NAME CFBundlePackageType APPL CFBundleShortVersionString DEPLOY_BUNDLE_SHORT_VERSION CFBundleSignature ???? LSApplicationCategoryType DEPLOY_APP_CATEGORY CFBundleVersion DEPLOY_BUNDLE_CFBUNDLE_VERSION NSHumanReadableCopyright DEPLOY_BUNDLE_COPYRIGHTDEPLOY_FILE_ASSOCIATIONS NSHighResolutionCapable true NSMicrophoneUsageDescription The application DEPLOY_LAUNCHER_NAME is requesting access to the microphone. .\jdk-17.0.3+7-src\src\jdk.jpackage\macosx\classes\jdk\jpackage\internal\resources\lic_template.plist recites: tlIGVuaWcIU2tyaXYgdXQKQXJraXZlci4uLqNIdmlzIERlIGVyIGVuaWcgaSBiZXN0ZW1tZWxzZW5lIGkgZGVubmUgbGlzZW5zYXZ0YWxlbiwga2xpa2tlciBEZSBwjCAiRW5pZyIta25hcHBlbiBmb3IgjCBpbnN0YWxsZXJlIHByb2dyYW12YXJlbi4gSHZpcyBEZSBpa2tlIGVyIGVuaWcsIGtsaWtrZXIgRGUgcIwgIklra2UgZW5pZyIu ID 5016 Name Norwegian TEXT Attributes 0x0000 Data APPLICATION_LICENSE_TEXT ID 5000 Name English SLA TMPL Attributes 0x0000 Data E0RlZmF1bHQgTGFuZ3VhZ2UgSUREV1JEBUNvdW50T0NOVAQqKioqTFNUQwtzeXMgbGFuZyBJRERXUkQebG9jYWwgcmVzIElEIChvZmZzZXQgZnJvbSA1MDAwRFdSRBAyLWJ5dGUgbGFuZ3VhZ2U/RFdSRAQqKioqTFNURQ== ID 128 Name LPic plst Attributes 0x0050 Data AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ID 0 Name styl Attributes 0x0000 Data AAMAAAAAAAwACQAUAAAAAAAAAAAAAAAAACcADAAJABQBAAAAAAAAAAAAAAAAKgAMAAkAFAAAAAAAAAAAAAA= ID 5000 Name English SLA .\jdk-17.0.3+7-src\src\jdk.jpackage\macosx\native\applauncher\MacLauncher.cpp recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\share\classes\jdk\jpackage\internal\AbstractBundler.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\share\classes\jdk\jpackage\internal\AppImageFile.java recites: /* * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\share\classes\jdk\jpackage\internal\Arguments.java recites: /* * Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\share\classes\jdk\jpackage\internal\BasicBundlers.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\share\classes\jdk\jpackage\internal\ConfigException.java recites: /* * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\share\classes\jdk\jpackage\internal\DeployParams.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\share\classes\jdk\jpackage\internal\PackagerException.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\share\classes\jdk\jpackage\internal\ValidOptions.java recites: /* * Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\share\classes\jdk\jpackage\internal\resources\MainResources.properties recites: # # Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jpackage\share\classes\jdk\jpackage\main\CommandLine.java recites: /* * Copyright (c) 1999, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\share\classes\jdk\jpackage\main\Main.java recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\share\man\jpackage.1 recites: .\" Copyright (c) 2018, 2021, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JPACKAGE" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jpackage \- tool for packaging se lf\-contained Java applications. .SH SYNOPSIS .PP \f[CB]jpackage\f[R] [\f[I]options\f[R]] .TP .B \f[I]options\f[R] Command\-line options separated by spaces. See \f[B]jpackage Options\f[R]. .RS .RE .SH DESCRIPTION .PP The \f[CB]jpackage\f[R] tool will take as input a Java application and a Java run\-time image, and produce a Java application image that includes all the necessary dependencies. It will be able to produce a native package in a platform\-specific format, such as an exe on Windows or a dmg on macOS. Each format must be built on the platform it runs on, there is no cross\-platform support. The tool will have options that allow packaged applications to be customized in various ways. .SH JPACKAGE OPTIONS .SS Generic Options: .TP .B \f[CB]\@\f[R]\f[I]filename\f[R] Read options from a file. .RS .PP This option can be used multiple times. .RE .TP .B \f[CB]\-\-type\f[R] or \f[CB]\-t\f[R] The type of package to create .RS .PP Valid values are: {"app\-image", "exe", "msi", "rpm", "deb", "pkg", "dmg"} .PP If this option is not specified a platform dependent default type will be created. .RE .TP .B \f[CB]\-\-app\-version\f[R] Version of the application and/or package .RS .RE .TP .B \f[CB]\-\-copyright\f[R] Copyright fo .\jdk-17.0.3+7-src\src\jdk.jpackage\share\native\applauncher\CfgFile.cpp recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\windows\classes\jdk\jpackage\internal\WindowsAppImageBuilder.java recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\windows\classes\jdk\jpackage\internal\WinExeBundler.java recites: /* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jpackage\windows\classes\jdk\jpackage\internal\resources\WinInstaller.template recites: FIXEDFILEINFO_FileVersion=FIXEDFILEINFO_FILE_VERSION FIXEDFILEINFO_ProductVersion=FIXEDFILEINFO_FILE_VERSION CompanyName=COMPANY_NAME FileDescription=Installer of FILE_DESCRIPTION FileVersion=FILE_VERSION InternalName=INTERNAL_NAME LegalCopyright=LEGAL_COPYRIGHT OriginalFilename=ORIGINAL_FILENAME ProductName=PRODUCT_NAME Installer ProductVersion=FILE_VERSION .\jdk-17.0.3+7-src\src\jdk.jpackage\windows\classes\jdk\jpackage\internal\resources\WinLauncher.template recites: FIXEDFILEINFO_FileVersion=FIXEDFILEINFO_FILE_VERSION FIXEDFILEINFO_ProductVersion=FIXEDFILEINFO_FILE_VERSION CompanyName=COMPANY_NAME FileDescription=FILE_DESCRIPTION FileVersion=FILE_VERSION InternalName=INTERNAL_NAME LegalCopyright=LEGAL_COPYRIGHT OriginalFilename=ORIGINAL_FILENAME ProductName=PRODUCT_NAME ProductVersion=FILE_VERSION .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\module-info.java recites: /* * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the {@index jshell jshell tool} tool for evaluating * snippets of Java code, and defines a JDK-specific API for modeling and * executing snippets. * The JShell API supports Java Programming Language 'snippet' evaluating * tools, such as Read-Eval-Print Loops (REPLs). * Separate packages support building tools, configuring the execution of tools, * and programmatically launching the existing Java shell tool. *

                                      * The {@link jdk.jshell} is the package for creating 'snippet' evaluating tools. * Generally, this is only package that would be needed for creating tools. *

                                      *

                                      * The {@link jdk.jshell.spi} package specifies a Service Provider Interface (SPI) * for defining execution engine implementations for tools based on the * {@link jdk.jshell} API. The {@link jdk.jshell.execution} package provides * standard implementations of {@link jdk.jshell.spi} interfaces and supporting code. It * also serves as a library of functionality for defining new execution engine * implementations. *

                                      *

                                      * The {@link jdk.jshell.tool} package supports programmatically launching the * jshell tool. *

                                      *

                                      * The {@link jdk.jshell.execution} package contains implementations of .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\internal\jshell\debug\InternalDebugControl.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\internal\jshell\tool\ArgTokenizer.java recites: /* * Copyrigh t (c) 1995, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\internal\jshell\tool\ConsoleIOContext.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\internal\jshell\tool\ConsoleIOContextTestSupport.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\internal\jshell\tool\ContinuousCompletionProvider.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\internal\jshell\tool\IOContext.java recites: /* * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\internal\jshell\tool\StopDetectingInputStream.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\internal\jshell\tool\resources\l10n.properties recites: # # Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\internal\jshell\tool\resources\version.properties-template recites: # # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\jshell\ExpressionToTypeInfo.java recites: /* * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\jshell\JShellException.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\jshell\MemoryFileManager.java recites: /* * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\jshell\OuterWrap.java recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\jshell\ReplParser.java recites: /* * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.jshell; .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\jshell\SourceCodeAnalysis.java recites: /* * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\jshell\SourceCodeAnalysisImpl.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.jshell; .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\jshell\TreeDissector.java recites: /* * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\jshell\execution\DefaultLoaderDelegate.java recites: /* * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\jshell\execution\JdiEventHandler.java recites: /* * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jd k\jshell\resources\l10n.properties recites: # # Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jshell\share\classes\jdk\jshell\resources\l10n_ja.properties recites: # # Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.jshell\share\man\jshell.1 recites: .\" Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\"t .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JSHELL" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jshell \- interactively evaluate declarations, statements, and expressions of the Java programming language in a read\-eval\-print loop (REPL) .SH SYNOPSIS .PP \f[CB]jshell\f[R] [\f[I]options\f[R]] [\f[I]load\-files\f[R]] .TP .B \f[I]options\f[R] Command\-line options, separated by spaces. See \f[B]Options for jshell\f[R]. .RS .RE .TP .B \f[I]load\-files\f[R] One or more scripts to run when the tool is started. Scripts can contain any valid code snippets or JShell commands. .RS .PP The script can be a local file or one of following predefined scripts: .TP .B \f[CB]DEFAULT\f[R] Loads the default entries, which are commonly used as imports. .RS .RE .TP .B \f[CB]JAVASE\f[R] Imports all Java SE packages. .RS .RE .TP .B \f[CB]PRINTING\f[R] Defines \f[CB]print\f[R], \f[CB]println\f[R], and \f[CB]printf\f[R] as \f[CB]jshell\f[R] methods for use within the tool. .RS .RE .PP For more than one script, use a space to separate the names. Scripts are run in the order in which they\[aq]re entered on the command line. Command\-line scripts are run after startup scripts. To run a script after JShell is started, use the \f[CB]/open\f[R] command. .PP To accept input from standard input and suppress the interactive I/O, enter a hyphen (\-) for \f[I]load\-files\f[R]. This option enables the use of the \f[CB]jsh .\jdk-17.0.3+7-src\src\jdk.jsobject\share\classes\netscape\javascript\JSException.java recites: /* * Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jsobject\share\classes\netscape\javascript\package-info.java recites: /* * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** *

                                      * Provides Java code the ability to access the JavaScript engine and the * HTML DOM in the web browser. *

                                      * *

                                      * The classes in this package were initially specified by Netscape, and are the * de facto standard mechanism for calling JavaScript from the Java runtime. *

                                      */ .\jdk-17.0.3+7-src\src\jdk.jstatd\share\classes\sun\jvmstat\monitor\remote\package.html recites:

                                      Provides interfaces supporting remote monitoring for instrumented HotSpot Java Virtual Machines.

                                      .\jdk-17.0.3+7-src\src\jdk.jstatd\share\classes\sun\jvmstat\monitor\remote\RemoteHost.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jstatd\share\classes\sun\jvmstat\perfdata\monitor\protocol\rmi\MonitoredHostProvider.java recites: /* * Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jstatd\share\classes\sun\jvmstat\perfdata\monitor\protocol\rmi\MonitoredHostRmiService.java recites: /* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jstatd\share\classes\sun\tools\jstatd\Jstatd.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jstatd\share\classes\sun\tools\jstatd\RemoteHostImpl.java recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.jstatd\share\man\jstatd.1 recites: .\ " Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" [RECURRING RECITAL #11] .\" .\" Automatically generated by Pandoc 2.3.1 .\" .TH "JSTATD" "1" "2021" "JDK 17" "JDK Commands" .hy .SH NAME .PP jstatd \- monitor the creation and termination of instrumented Java HotSpot VMs .SH SYNOPSIS .PP \f[B]Note:\f[R] This command is experimental and unsupported. .PP \f[CB]jstatd\f[R] [\f[I]options\f[R]] .TP .B \f[I]options\f[R] This represents the \f[CB]jstatd\f[R] command\-line options. See \f[B]Options for the jstatd Command\f[R]. .RS .RE .SH DESCRIPTION .PP The \f[CB]jstatd\f[R] command is an RMI server application that monitors for the creation and termination of instrumented Java HotSpot VMs and provides an interface to enable remote monitoring tools, \f[CB]jstat\f[R] and \f[CB]jps\f[R], to attach to JVMs that are running on the local host and collect information about the JVM process. .PP The \f[CB]jstatd\f[R] server requires an RMI registry on the local host. The \f[CB]jstatd\f[R] server attempts to attach to the RMI registry on the default port, or on the port you specify with the \f[CB]\-p\f[R] \f[CB]port\f[R] option. If an RMI registry is not found, then one is created within the \f[CB]jstatd\f[R] application that\[aq]s bound to the port that\[aq]s indicated by the \f[CB]\-p\f[R] \f[CB]port\f[R] option or to the default RMI registry port when the \f[CB]\-p\f[R] \f[CB]port\f[R] option is omitted. You can stop the creation of an internal RMI registry by specifying the \f[CB]\-nr\f[R] option .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\BreakIteratorInfo_th.java recites: /* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * Licensed Materials - Property of IBM * * (C) Copyright IBM Corp. 1999 All Rights Reserved. * (C) IBM Corp. 1997-1998. All Rights Reserved. * * The program is provided "as is" without any warranty express or * implied, including the warranty of non-infringement and the implied * warranties of merchantibility and fitness for a particular purpose. * IBM will not be liable for any damages suffered by you as a result * of using the Program. In no event will IBM be liable for any * special, indirect or consequential damages or lost profits even if * IBM has been advised of the possibility of their occurrence. IBM * will not be liable for any third party claims against you. */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\BreakIteratorRules_th.java recites: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright IBM Corp. 1999 All Rights Reserved. */ /* * Since JDK 1.5.0, this file no longer goes to runtime and is used at J2SE * build phase in order to create [Word|Line]BreakIteratorData_th files which * are used on runtime instead. */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\CollationData_ar.java recites: /* * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\CollationData_sr.java recites: /* * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\CollationData_th. java recites: /* * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\CollationData_zh_HK.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_ar.java recites: /* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2012 Unicode, Inc. All rights reserved. Distributed under * the Terms of Use in http://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 s .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_ar_JO.java recites: /* * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright IBM Corp. 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_be_BY.java recites: /* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_de.java recites : /* * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2012 Unicode, Inc. All rights reserved. Distributed under * the Terms of Use in http://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 s .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_de_AT.java recites: /* * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_en_IN.java recites: /* * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Copyright (c) 1999 International Business Machines. * All Rights Reserved. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_es_CL.java recites: /* * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_es_PE.java recites: /* * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_ja.java recites: /* * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiar y of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2012 Unicode, Inc. All rights reserved. Distributed under * the Terms of Use in http://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, * pr .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_ms.java recites: /* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2012 Unicode, Inc. All rights reserved. Distributed under * the Terms of Use in http://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 (a) the above copyright notice(s) and this permission notice * appear with all copies of the Data Files or Software, (b) both the above * copyright notice(s) and this permission notice appear in associated * documentation, and (c) there is clear notice in each modified Data File or * in the Software as well as in the documentation associated with the Data * File(s) or Software that the data or software has been modified. * * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF * THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS * INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR * CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THE DATA FILES OR SOFTWARE. * * Except as contained in this notice, the name of a copyright holder shall not * be used in advertising or otherwise to promote the sale, use or other * dealings in these Data Files or Software without prior written authorization * of the copyright holder. */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_sr.java recites: /* * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2012 Unicode, Inc. All rights reserved. Distributed under * the Terms of Use in http://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 (a) the above copyright notice(s) and this permission notice * appear with all copies of the Data Files or Software, (b) both the above * copyright notice(s) and this permission notice appear in associated * documentation, and (c) there is clear notice in each modified Data File or * in the Software as well as in the documentation associated with the Data * File(s) or Software that the data or software has been modified. * * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF * THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS * INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR * CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THE DATA FILES OR SOFTWARE. * * Except as contained in this notice, the name of a copyright holder shall not * be used in advertising or otherwise to promote the sale, use or other * dealings in these Data Files or Software without prior written authorization * of the copyright holder. */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_sr_BA.java recites: /* * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2007 Unicode, Inc. All rights reserved. * Distributed under the Terms of Use in http://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 (a) the above copyright notice(s) and this permission * notice appear with all copies of the Data Files or Software, (b) both the * above copyright notice(s) and this permission notice appear in associated * documentation, and (c) there is clear notice in each modified Data File or * in the Software as well as in the documentation associated with the Data * File(s) or Software that the data or software has been modified. * * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITE .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_sr_Latn.java recites: /* * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2011 Unicode, Inc. All rights reserved. * Distributed under the Terms of Use in http://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 (a) the above copyright * notice(s) and this permission notice appear with all copies of the * Data Files or Software, (b) both the above copyright notice(s) and * this permission notice appear in associated documentation, and (c) * there is clear notice in each modified Data File or in the Software as * well as in the documentation associated with the Data File(s) or * Software that the data or software has been modified. * * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF * ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIM .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_sr_ME.java recites: /* * Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2007 Unicode, Inc. All rights reserved. * Distributed under the Terms of Use in http://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 (a) the above copyright notice(s) and this permission * notice appear with all copies of the Data Files or Software, (b) both the * above copyright notice(s) and this permission notice appear in associated * documentation, and (c) there is clear not ice in each modified Data File or * in the Software as well as in the documentation associated with the Data * File(s) or Software that the data or software has been modified. * * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY * KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITE .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\FormatData_vi.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* ******************************************************************************* * (C) Copyright IBM Corp. 1996-2003 - All Rights Reserved * * * * The original version of this source code and documentation is copyrighted * * and owned by IBM, These materials are provided under terms of a License * * Agreement between IBM and Sun. This technology is protected by multiple * * US and International patents. This notice and attribution to IBM may not * * to removed. * ******************************************************************************* * * This locale data is based on the ICU's Vietnamese locale data (rev. 1.38) * found at: * * http://oss.software.ibm.com/cvs/icu/icu/source/data/locales/vi.txt?rev=1.38 */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2012 Unicode, Inc. All rights reserved. Distributed under * the Terms of Use in http://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 as .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\JavaTimeSupplementary_ar.java recites: /* * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2016 Unicode, Inc. All rights reserved. * Distributed under the Terms of Use in * http://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 * (a) this copyright and permission notice appear with all copies * of the Data Files or Software, * (b) this copyright and permission notice appear in associated * documentation, and * (c) there is clear notice in each modified Data File or in the Software * as well as in the documentation associated with the Data File(s) or * Software that the data or software has been modified. * * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF * ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE * WARRANTIES OF MERCHANTAB .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\JavaTimeSupplementary_ar_JO.java recites: /* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2016 Unicode, Inc. All rights reserved. * Distributed under the Terms of Use in * http://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 * (a) this copyright and permission notice appear with all copies * of the Data Files or Software, * (b) this copyright and permission notice appear in associated * documentation, and * (c) there is clear notice in each modified Data File or in the Software * as well as in the documentation associated with the Data File(s) or * Software that the data or software has been modified. * * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF * ANY KIND, EXPRESS OR IMPLI ED, INCLUDING BUT NOT LIMITED TO THE * WARRANTIES OF MERCHANTAB .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\JavaTimeSupplementary_en_AU.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2016 Unicode, Inc. All rights reserved. * Distributed under the Terms of Use in * http://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 * (a) this copyright and permission notice appear with all copies * of the Data Files or Software, * (b) this copyright and permission notice appear in associated * documentation, and * (c) there is clear notice in each modified Data File or in the Software * as well as in the documentation associated with the Data File(s) or * Software that the data or software has been modified. * * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF * ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE * WARRANTIES OF MERCHANTABILITY, .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\text\resources\ext\JavaTimeSupplementary_ja.java recites: /* * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * COPYRIGHT AND PERMISSION NOTICE * * Copyright (C) 1991-2016 Unicode, Inc. All rights reserved. * Distributed under the Terms of Use in * http://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 * (a) this copyright and permission notice appear with all copies * of the Data Files or Software, * (b) this copyright and permission notice appear in associated * documentation, and * (c) there is clear notice in each modified Data File or in the Software * as well as in the documentation associated with the Data File(s) or * Software that the data or software has been modified. * * THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF * ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE * WARRANTIES OF MERCHANTAB .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\CalendarData_ar.properties recites: # # Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\CalendarData_el_CY.properties recites: # # Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. # # # COPYRIGHT AND PERMISSION NOTICE # # Copyright (C) 1991-2007 Unicode, Inc. All rights reserved. # Distributed under the Terms of Use in http://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 (a) the above copyright notice(s) and this permission # notice appear with all copies of the Data Files or Software, (b) both the # above copyright notice(s) and this permission notice appear in associated # documentation, and (c) there is clear notice in each modified Data File or # in the Software as well as in the documentation associated with the Data # File(s) or Software that the data or software has been modified. # # THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY # KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO T HE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF # THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS # INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR # CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF # USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THE DATA FILES OR SOFTWARE. # # Except as contained in this notice, the name of a copyright holder shall not # be used in advertising or otherwise to promote the sale, use or other # dealings in these Data Files or Software without prior written # authorization of the copyright holder. # # Generated automatically from the Common Locale Data Repository. DO NOT EDIT! minimalDaysInFirstWeek=1 .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\CalendarData_id_ID.properties recites: # # Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved. # # # COPYRIGHT AND PERMISSION NOTICE # # Copyright (C) 1991-2007 Unicode, Inc. All rights reserved. # Distributed under the Terms of Use in http://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 (a) the above copyright notice(s) and this permission # notice appear with all copies of the Data Files or Software, (b) both the # above copyright notice(s) and this permission notice appear in associated # documentation, and (c) there is clear notice in each modified Data File or # in the Software as well as in the documentation associated with the Data # File(s) or Software that the data or software has been modified. # # THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY # KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF # THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS # INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR # CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF # USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THE DATA FILES OR SOFTWARE. # # Except as contained in this notice, the name of a copyright holder shall not # be used in advertising or otherwise to promote the sale, use or other # dealings in these Data Files or Software without prior written # authorization of the copyright holder. # # Generated automatically from the Common Locale Data Repository. DO NOT EDIT! firstDayOfWeek=2 .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\CalendarData_pt_BR.properties recites: # # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\CurrencyNames_de.properties recites: # # Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\CurrencyNames_es_CU.properties recites: # # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\CurrencyNames_es_VE.properties recites: # # Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\CurrencyNames_lt_LT.properties recites: # # Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\CurrencyNames_lv_LV.properties recites: # # Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext \CurrencyNames_sr_ME.properties recites: # # Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved. # # # COPYRIGHT AND PERMISSION NOTICE # # Copyright (C) 1991-2007 Unicode, Inc. All rights reserved. # Distributed under the Terms of Use in http://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 (a) the above copyright notice(s) and this permission # notice appear with all copies of the Data Files or Software, (b) both the # above copyright notice(s) and this permission notice appear in associated # documentation, and (c) there is clear notice in each modified Data File or # in the Software as well as in the documentation associated with the Data # File(s) or Software that the data or software has been modified. # # THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY # KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF # THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS # INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR # CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF # USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THE DATA FILES OR SOFTWARE. # # Except as contained in this notice, the name of a copyright holder shall not # be used in advertising or otherwise to promote the sale, use or other # dealings in these Data Files or Software without prior written # authorization of the copyright holder. # # Generated automatically from the Common Locale Data Repository. DO NOT EDIT! EUR=\u20ac .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\TimeZoneNames_de.java recites: /* * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\TimeZoneNames_en_CA.java recites: /* * Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\TimeZoneNames_en_IE.java recites: /* * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved * (C) Copyright IBM Corp. 1996 - 1998 - All Rights Reserved * * The original version of this source code and documentation * is copyrighted and owned by Taligent, Inc., a wholly-owned * subsidiary of IBM. These materials are provided under terms * of a License Agreement between Taligent and Sun. This technology * is protected by multiple US and International patents. * * This notice and attribution to Taligent may not be removed. * Taligent is a registered trademark of Taligent, Inc. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\ext\TimeZoneNames_hi.java recites: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * Copyright (c) 1998 International Business Machines. * All Rights Reserved. * */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\classes\sun\util\resources\provider\LocaleDataProvider.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.localedata\share\legal\cldr.md recites: ENT - 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-2021 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. ------------------------------------------------------------ Terms of Use --------------------------------------------------------------- Unicode® Copyright and Terms of Use For the general privacy policy governing access to this site, see the Unicode Privacy Policy. Unicode Copyright Copyright © 1991-2021 Unicode, Inc. All rights reserved. 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 .\jdk-17.0.3+7-src\src\jdk.localedata\share\legal\thaidict.md recites: ## Thai Dictionary ### Thai Dictionary License
                                      
                                      Copyright (C) 1982 The Royal Institute, Thai Royal Government.
                                      
                                      Copyright (C) 1998 National Electronics and Computer Technology Center,
                                      National Science and Technology Development Agency,
                                      Ministry of Science Technology and Environment,
                                      Thai Royal Government.
                                      
                                      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
                                      SOFTWAR
                                      E.
                                      
                                      
                                      .\jdk-17.0.3+7-src\src\jdk.management\aix\native\libmanagement_ext\UnixOperatingSystem.c recites: /* * Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2015, 2020 SAP SE. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* Empty stubs for now to satisfy the new build process. */ /* Implement and update https://bugs.openjdk.java.net/browse/JDK-8030957 */ #include < .\jdk-17.0.3+7-src\src\jdk.management\linux\native\libmanagement_ext\UnixOperatingSystem.c recites: /* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.management\share\classes\module-info.java recites: /* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines JDK-specific management interfaces for the JVM. * * @moduleGraph * @since 9 */ module jdk.management { requires transitive java.management; exports com.sun.management; provides sun.management.spi.PlatformMBeanProvider with com.sun.management.internal.PlatformMBeanProviderImpl; } .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\DiagnosticCommandMBean.java recites: /* * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\GarbageCollectionNotificationInfo.java recites: /* * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\GcInfo.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\HotSpotDiagnosticMXBean.java recites: /* * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\OperatingSystemMXBean.java recites: /* * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\package-info.java recites: /* * Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * This package contains the JDK's extension to * the standard implementation of the * {@link java.lang.management} API and also defines the management * interface for some other components of the platform. * *

                                      * All platform MBeans are registered in the platform MBeanServer * which can be obtained via the * {@link java.lang.management.ManagementFactory#getPlatformMBeanServer} * * @author Mandy Chung * @since 1.5 */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\ThreadMXBean.java recites: /* * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\UnixOperatingSystemMXBean.java recites: /* * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\internal\DiagnosticCommandArgumentInfo.java recites: /* * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.management.internal; /** * Diagnostic Command Argument information. It contains the description * of one parameter of the diagnostic command. A parameter can either be an * option or an argument. Options are identified by the option name while * arguments are identified by their position in the command line. The generic * syntax of a diagnostic command is: *

                                      * <command name> [<option>=<value>] [<argument_value>] *
                                      * Example: *
                                      * command_name option1=value1 option2=value argumentA argumentB argumentC *
                                      * In this command line, the diagnostic command receives five parameters, two * options named {@code option1} and {@code option2}, and three arguments. * argumentA's position is 0, argumentB's position is 1 and argumentC's * position is 2. * * @since 1.8 */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\internal\DiagnosticCommandImpl.java recites: /* * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\internal\Flag.java recites: /* * Copyright (c) 2003, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\internal\GarbageCollectionNotifInfoCompositeData.java recites: /* * Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\internal\GarbageCollectorExtImpl.java recites: /* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\internal\GcInfoBuilder.java recites: /* * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\internal\GcInfoCompositeData.java recites: /* * Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\internal\HotSpotDiagnostic.java recites: /* * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\classes\com\sun\management\internal\VMOptionCompositeData.java recites: /* * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management\share\native\libmanagement_ext\GarbageCollectorExtImpl.c recites: /* * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.management\share\native\libmanagement_ext\management_ext.c recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.management.agent\share\classes\module-info.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the JMX management agent. * *

                                      This module allows a Java Virtual Machine to be monitored and managed * via JMX API. See more information from the * {@extLink monitoring_and_management_using_jmx_technology * Monitoring and Management Using JMX} guide. * * @moduleGraph * @since 9 */ module jdk.management.agent { requires java.management; requires java.management.rmi; exports jdk.internal.agent to jdk.jconsole; uses jdk.internal.agent.spi.AgentProvider; } .\jdk-17.0.3+7-src\src\jdk.management.agent\share\classes\jdk\internal\agent\AgentConfigurationError.java recites: /* * Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package jdk.internal.agent; /** * Configuration Error thrown by a management agent. */ .\jdk-17.0.3+7-src\src\jdk.management.agent\share\classes\jdk\internal\agent\ConnectorAddressLink.java recites: /* * Copyright (c) 2004, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management.agent\share\classes\jdk\internal\agent\FileSystem.java recites: /* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+ 7-src\src\jdk.management.agent\share\classes\jdk\internal\agent\resources\agent.properties recites: # # Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.management.agent\share\classes\jdk\internal\agent\resources\agent_de.properties recites: # # Copyright (c) 2004, 2016, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # [RECURRING RECITAL #5] .\jdk-17.0.3+7-src\src\jdk.management.agent\share\classes\jdk\internal\agent\spi\AgentProvider.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management.agent\share\classes\sun\management\jdp\JdpBroadcaster.java recites: /* * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management.agent\share\classes\sun\management\jmxremote\LocalRMIServerSocketFactory.java recites: /* * Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management.agent\share\classes\sun\management\jmxremote\package.html recites: Provides classes that make it possible to create a JMX RMI Connector Server at bootstrap for the JSR 163 instrumentation. @since 1.5 .\jdk-17.0.3+7-src\src\jdk.management.agent\share\classes\sun\management\jmxremote\SingleEntryRegistry.java recites: /* * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * @author Sun Microsystems, Inc. * @build @BUILD_TAG_PLACEHOLDER@ * * @COPYRIGHT_MINI_LEGAL_NOTICE_PLACEHOLDER@ */ .\jdk-17.0.3+7-src\src\jdk.management.agent\unix\native\libmanagement_agent\FileSystemImpl.c recites: /* * Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.management.agent\windows\native\libmanagement_agent\FileSystemImpl.c recites: /* * Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.management.jfr\share\classes\module-info.java recites: /* * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the Management Interface for JDK Flight Recorder. * * @moduleGraph * @since 9 */ module jdk.management.jfr { requires transitive jdk.jfr; requires jdk.management; requires transitive java.management; exports jdk.management.jfr; provides sun.management.spi.PlatformMBeanProvider with jdk.management.jfr.internal.FlightRecorderMXBeanProvider; } .\jdk-17.0.3+7-src\src\jdk.management.jfr\share\classes\jdk\management\jfr\DiskRepository.java recites: /* * Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management.jfr\share\classes\jdk\management\jfr\DownLoadThread.java recites: /* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management.jfr\share\classes\jdk\management\jfr\FileDump.java recites: /* * Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.management.jfr\share\classes\jdk\management\jfr\FlightRecorderMXBean.java recites: /* * Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.naming.dns\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEA DER. * [RECURRING RECITAL #2] */ /** * Provides the implementation of the DNS Java Naming provider. * *

                                      Environment Properties

                                      * *

                                      The following JNDI environment properties may be used when creating * the initial context. * *

                                        *
                                      • com.sun.jndi.dns.timeout.initial
                                      • *
                                      • com.sun.jndi.dns.timeout.retries
                                      • *
                                      * *

                                      These properties are used to alter the timeout-related defaults that the * DNS provider uses when submitting queries. The DNS provider submits queries * using the following exponential backoff algorithm. The provider submits a * query to a DNS server and waits for a response to arrive within a timeout * period (1 second by default). If it receives no response within the timeout * period, it queries the next server, and so on. If the provider receives no * response from any server, it doubles the timeout period and repeats the * process of submitting the query to each server, up to a maximum number of * retries (4 by default). * *

                                      The {@code com.sun.jndi.dns.timeout.initial} property, if set, specifies * the number of milliseconds to use as the initial timeout period (i.e., before * any doubling). If this property has not been set, the default initial timeout * is 1000 milliseconds. * *

                                      The {@code com.sun.jndi.dns.timeout .\jdk-17.0.3+7-src\src\jdk.naming.dns\share\classes\com\sun\jndi\dns\DnsClient.java recites: /* * Copyright (c) 2000, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.naming.dns\share\classes\com\sun\jndi\dns\DnsContext.java recites: /* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.naming.dns\share\classes\com\sun\jndi\dns\DnsContextFactory.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.naming.dns\share\classes\com\sun\jndi\dns\DnsName.java recites: /* * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.naming.dns\share\classes\com\sun\jndi\dns\DnsNameParser.java recites: /* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.naming.dns\share\classes\com\sun\jndi\dns\Header.java recites: /* * Copyright (c) 2000, 2002, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.naming.dns\share\classes\com\sun\jndi\dns\ResourceRecord.java recites: /* * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.naming.rmi\share\classes\module-info.java recites: /* * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides the implementation of the RMI Java Naming provider. * * @implNote * The following implementation specific system properties are supported by the * default RMI Naming Service Provider implementation in the JDK: *

                                        *
                                      • {@systemProperty jdk.jndi.object.factoriesFilter}: *
                                        The value of this system property defines a filter used by * the JNDI runtime implementation to control the set of object factory classes which will * be allowed to instantiate objects from object references returned by naming/directory systems. * The factory class named by the reference instance will be matched against this filter. * The filter property supports pattern-based filter syntax with the same format as * {@link java.io.ObjectInputFilter.Config#createFilter(String) jdk.serialFilter}. * This property can also be specified as a {@linkplain java.security.Security security property}. * This property is also supported by the default * LDAP Naming Service Provider. *
                                        The default value allows any object factory class specified by the reference * instance to recreate the referenced object. *
                                      • * From the crypt man page: *

                                        * crypt() .\jdk-17.0.3+7-src\src\jdk.security.auth\share\classes\com\sun\security\auth\module\JndiLoginModule.java recites: /* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.security.auth\share\classes\com\sun\security\auth\module\LdapLoginModule.java recites: /* * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.security.auth\share\classes\com\sun\security\auth\module\NTSystem.java recites: /* * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.security.auth\windows\native\libjaas\nt.c recites: /* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ #include < .\jdk-17.0.3+7-src\src\jdk.security.jgss\share\classes\com\sun\security\jgss\AuthorizationDataEntry.java recites: /* * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.security.jgss; /** * Kerberos 5 AuthorizationData entry. */ public final class AuthorizationDataEntry { private final int type; private final byte[] data; /** * Create an AuthorizationDataEntry object. * @param type the ad-type * @param data the ad-data, a copy of the data will be saved * inside the object. */ public AuthorizationDataEntry(int type, byte[] data) { this.type = type; this.data = data.clone(); } /** * Get the ad-type field. * @return ad-type */ public int getType() { return type; } /** * Get a copy of the ad-data field. * @return ad-data */ public byte[] getData() { return data.clone(); } public String toString() { return "AuthorizationDataEntry: type="+type+", data=" + data.length + " bytes:\n" + new sun.security.util.HexDumpEncoder().encodeBuffer(data); } } .\jdk-17.0.3+7-src\src\jdk.security.jgss\share\classes\com\sun\security\jgss\ExtendedGSSContextImpl.java recites: /* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.security.jgss\share\classes\com\sun\security\jgss\ExtendedGSSCredential.java recites: /* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ package com.sun.security.jgss; import org.ietf.jgss.*; /** * The extended GSSCredential interface for supporting additional * functionalities not defined by {@code org.ietf.jgss.GSSCredential}. * @since 1.8 */ .\jdk-17.0.3+7-src\src\jdk.security.jgss\share\classes\com\sun\security\jgss\ExtendedGSSCredentialImpl.java recites: /* * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.security.jgss\share\classes\com\sun\security\sasl\gsskerb\GssKrb5Base.java recites: /* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.security.jgss\share\classes\com\sun\security\sasl\gsskerb\JdkSASL.java recites: /* * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.unsupported\share\classes\com\sun\nio\file\ExtendedCopyOption.java recites: /* * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.unsupported\share\classes\sun\misc\Signal.java recites: /* * Copyright (c) 1998, 2016, O racle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.unsupported\share\classes\sun\reflect\ReflectionFactory.java recites: /* * Copyright (c) 2001, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ .\jdk-17.0.3+7-src\src\jdk.xml.dom\share\classes\module-info.java recites: /* * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Defines the subset of the W3C Document Object Model (DOM) API that is not part * of the Java SE API. * * @moduleGraph * @since 9 */ module jdk.xml.dom { requires transitive java.xml; exports org.w3c.dom.css; exports org.w3c.dom.html; exports org.w3c.dom.stylesheets; exports org.w3c.dom.xpath; } .\jdk-17.0.3+7-src\src\jdk.xml.dom\share\classes\org\w3c\dom\css\Counter.java recites: /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /* * This file is available under and governed by the GNU General Public * License version 2 only, as published by the Free Software Foundation. * However, the following notice accompanied the original version of this * file and, per its terms, should not be removed: * * Copyright (c) 2000 World Wide Web Consortium, * (Massachusetts Institute of Technology, Institut National de * Recherche en Informatique et en Automatique, Keio University). All * Rights Reserved. This program is distributed under the W3C's Software * Intellectual Property License. This program is distributed in the * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. * See W3C License http://www.w3.org/Consortium/Legal/ for more details. */ .\jdk-17.0.3+7-src\src\jdk.xml.dom\share\classes\org\w3c\dom\css\package-info.java recites: /* * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * [RECURRING RECITAL #2] */ /** * Provides interfaces for DOM Level 2 Style Specification. Refer to the * * Document Object Model (DOM) Level 2 Style Specification, * the CSS and stylesheets modules define the Document Object Model Level 2 Style * Sheets and Cascading Style Sheets (CSS) that allow programs and scripts to * dynamically access and update the content of style sheets documents. * * * @since 1.4 */ .\jdk-17.0.3+7-src\src\jdk.xml.dom\share\classes\org\w3c\dom\xpath\COPYRIGHT.html recites: W3C IPR SOFTWARE NOTICE