From f986c390561619377d3ee22c89740be068e209cf Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Sat, 14 Dec 2024 18:51:43 -0500 Subject: [PATCH 1/3] Apply MSAL license --- LICENSE | 201 ------------------ LICENSE.md | 87 ++++++++ README.md | 1 - gradle/licenseHeader.txt | 6 +- .../openrewrite/java/logging/AddLogger.java | 6 +- .../logging/ChangeLombokLogAnnotation.java | 6 +- .../java/logging/LoggingFramework.java | 6 +- .../java/logging/ParameterizedLogging.java | 6 +- .../logging/PrintStackTraceToLogError.java | 6 +- .../java/logging/SystemErrToLogging.java | 6 +- .../java/logging/SystemOutToLogging.java | 6 +- .../java/logging/SystemPrintToLogging.java | 6 +- .../jul/LoggerLevelArgumentToMethod.java | 4 +- .../logging/log4j/ConvertJulEntering.java | 6 +- .../java/logging/log4j/ConvertJulExiting.java | 6 +- .../log4j/LoggerSetLevelToConfigurator.java | 4 +- .../log4j/LoggingExceptionConcatenation.java | 4 +- .../java/logging/log4j/PrependRandomName.java | 6 +- .../java/logging/log4j/package-info.java | 6 +- .../logback/Log4jAppenderToLogback.java | 6 +- .../logging/logback/Log4jLayoutToLogback.java | 6 +- .../java/logging/logback/package-info.java | 6 +- .../java/logging/package-info.java | 6 +- .../java/logging/slf4j/ChangeLogLevel.java | 6 +- .../slf4j/CompleteExceptionLogging.java | 6 +- .../slf4j/JulGetLoggerToLoggerFactory.java | 4 +- .../slf4j/JulIsLoggableToIsEnabled.java | 4 +- .../logging/slf4j/JulLevelAllToTrace.java | 4 +- .../slf4j/JulParameterizedArguments.java | 4 +- .../slf4j/JulToSlf4jLambdaSupplier.java | 4 +- ...JulToSlf4jLambdaSupplierWithThrowable.java | 4 +- .../JulToSlf4jSimpleCallsWithThrowable.java | 4 +- .../slf4j/LoggersNamedForEnclosingClass.java | 6 +- .../slf4j/Slf4jLogShouldBeConstant.java | 6 +- .../java/logging/slf4j/package-info.java | 6 +- .../resources/META-INF/rewrite/category.yml | 7 +- src/main/resources/META-INF/rewrite/log4j.yml | 7 +- .../resources/META-INF/rewrite/logback.yml | 7 +- src/main/resources/META-INF/rewrite/slf4j.yml | 7 +- .../java/logging/AddLoggerTest.java | 6 +- .../logging/ParameterizedLoggingTest.java | 6 +- .../PrintStackTraceToLogErrorTest.java | 6 +- .../java/logging/SystemErrToLoggingTest.java | 6 +- .../java/logging/SystemOutToLoggingTest.java | 6 +- .../jul/LoggerLevelArgumentToMethodTest.java | 4 +- .../log4j/CommonsLoggingToLog4jTest.java | 6 +- .../logging/log4j/ConvertJulEnteringTest.java | 6 +- .../logging/log4j/ConvertJulExitingTest.java | 6 +- .../java/logging/log4j/JulToLog4jTest.java | 6 +- .../logging/log4j/Log4j1ToLog4j2Test.java | 6 +- .../LoggingExceptionConcatenationTest.java | 4 +- .../logging/log4j/PrependRandomNameTest.java | 6 +- .../java/logging/log4j/Slf4jToLog4jTest.java | 6 +- .../logback/Log4jAppenderToLogbackTest.java | 6 +- .../logback/Log4jLayoutToLogbackTest.java | 6 +- .../logging/slf4j/ChangeLogLevelTest.java | 6 +- .../slf4j/CommonsLoggingToSlf4j1Test.java | 6 +- .../slf4j/CompleteExceptionLoggingTest.java | 6 +- .../slf4j/JulParameterizedArgumentsTest.java | 4 +- .../java/logging/slf4j/JulToSlf4jTest.java | 4 +- .../logging/slf4j/Log4j1ToSlf4j1Test.java | 6 +- .../logging/slf4j/Log4j2ToSlf4j1Test.java | 6 +- .../LoggersNamedForEnclosingClassTest.java | 6 +- .../logging/slf4j/Slf4jBestPracticesTest.java | 6 +- .../slf4j/Slf4jLogShouldBeConstantTest.java | 6 +- 65 files changed, 263 insertions(+), 374 deletions(-) delete mode 100644 LICENSE create mode 100644 LICENSE.md diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 261eeb9e..00000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 00000000..bbf66de1 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,87 @@ +# Moderne Source Available License + +## Acceptance + +This Agreement sets forth the terms and conditions on which the Licensor makes the Software available. By installing, downloading, accessing, using, or distributing any part of the Software, you agree to all of the terms and conditions of this agreement. + +If you are receiving the Software on behalf of your company, you represent and warrant that you have the authority to agree to this agreement on behalf of such entity. + +The Licensor reserves the right to update this agreement from time to time. + +## Definitions + +**Agreement**: This Moderne Source Available License agreement. + +**Control**: Ownership, directly or indirectly, of substantially all the assets of an entity, or the power to direct its management and policies by vote, contract, or otherwise. + +**License**: The license as described in the License paragraph below. + +**Licensor**: The entity offering these terms, including Moderne, Inc., on behalf of itself and its subsidiaries and affiliates worldwide. + +**Modify**/**Modified**/**Modification**: Copying or adapting all or part of the work in a way that requires copyright permission, other than making an exact copy. The resulting work is called a _modified version_ of the original work. + +**Moderne**: The Moderne software as described in [moderne.ai](https://www.moderne.ai/). + +**Software**: Specific software components designed to work with Moderne and provided under this agreement. + +**Trademark**: Trademarks, service marks, and any other similar rights associated with the Licensor. + +**Use**: Any activity you perform with the Software that requires a license under this agreement. + +**You**: The recipient of the Software, whether an individual or an entity, on whose behalf this agreement is accepted. + +**Your Company**: Any legal entity, sole proprietorship, or organization that you work for, including all organizations that control, are controlled by, or are under common control with that organization. + +**Your Licenses**: All licenses granted to you for the Software under this agreement. + +## License + +The Licensor grants you a non-exclusive, royalty-free, worldwide, non-sublicensable, non-transferable license to use, copy, distribute, make available, and prepare derivative works of the Software, subject to the limitations and conditions below. + +## Limitations + +**You may not:** + +1. Make the functionality of the Software or a modified version available to third parties as a service. + +2. Distribute the Software or a modified version in a manner that makes its functionality available to third parties. + +**Prohibited actions include (but are not limited to):** + +* Enabling third parties to interact with the functionality of the Software or a modified version in distributed form or remotely through a computer network. + +* Offering products or services whose value derives from the Software or a modified version. + +* Providing a product or service that performs the functions of the Software or a modified version. + +You may not alter, remove, or obscure any licensing, copyright, or other notices provided by the Licensor. Any use of the Licensor’s trademarks is subject to applicable law. + +## Patents + +The Licensor grants you a license under any patent claims the Licensor owns or can license, to make, use, sell, offer for sale, import, and distribute the Software, subject to the limitations and conditions in this agreement. + +This license does not cover patent claims caused by your modifications or additions to the Software. + +If you or your company make any written claim that the Software infringes or contributes to the infringement of any patent, your patent license under this agreement terminates immediately. + +## Notices + +You must ensure that anyone who receives a copy of any part of the Software from you also receives a copy of this agreement. + +If you modify the Software, you must include prominent notices in any modified copies stating that you have modified the Software. + +## No Other Rights + +This agreement does not imply any licenses beyond those expressly granted. + +## Termination + +If you use the Software in violation of this agreement, such use is unlicensed, and your licenses will terminate automatically. + +If the Licensor notifies you of a violation and you cease all violations within 30 days, your licenses will be reinstated retroactively. + +However, subsequent violations will result in automatic and permanent termination of your licenses. + +## No Liability + +To the extent permitted by law, the Software is provided "as is," without warranties or conditions of any kind. The Licensor is not liable for any damages arising from this agreement or your use of the Software. diff --git a/README.md b/README.md index b060e82f..eee78813 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,6 @@ ### Migrate logging frameworks. Automatically. [![ci](https://github.com/openrewrite/rewrite-logging-frameworks/actions/workflows/ci.yml/badge.svg)](https://github.com/openrewrite/rewrite-logging-frameworks/actions/workflows/ci.yml) -[![Apache 2.0](https://img.shields.io/github/license/openrewrite/rewrite-logging-frameworks.svg)](https://www.apache.org/licenses/LICENSE-2.0) [![Maven Central](https://img.shields.io/maven-central/v/org.openrewrite.recipe/rewrite-logging-frameworks.svg)](https://mvnrepository.com/artifact/org.openrewrite.recipe/rewrite-logging-frameworks) [![Revved up by Develocity](https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle&labelColor=02303A)](https://ge.openrewrite.org/scans) [![Contributing Guide](https://img.shields.io/badge/Contributing-Guide-informational)](https://github.com/openrewrite/.github/blob/main/CONTRIBUTING.md) diff --git a/gradle/licenseHeader.txt b/gradle/licenseHeader.txt index 3c7a4543..43819ad4 100644 --- a/gradle/licenseHeader.txt +++ b/gradle/licenseHeader.txt @@ -1,13 +1,13 @@ Copyright ${year} the original author or authors.

-Licensed under the Apache License, Version 2.0 (the "License"); +Licensed under the Moderne Source Available License (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 +https://docs.moderne.io/licensing/moderne-source-available-license

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and -limitations under the License. +limitations under the License. \ No newline at end of file diff --git a/src/main/java/org/openrewrite/java/logging/AddLogger.java b/src/main/java/org/openrewrite/java/logging/AddLogger.java index 346313fc..9eb05b49 100644 --- a/src/main/java/org/openrewrite/java/logging/AddLogger.java +++ b/src/main/java/org/openrewrite/java/logging/AddLogger.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/ChangeLombokLogAnnotation.java b/src/main/java/org/openrewrite/java/logging/ChangeLombokLogAnnotation.java index 697f3c96..67dadb4f 100644 --- a/src/main/java/org/openrewrite/java/logging/ChangeLombokLogAnnotation.java +++ b/src/main/java/org/openrewrite/java/logging/ChangeLombokLogAnnotation.java @@ -1,11 +1,11 @@ /* - * Copyright 2023 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/LoggingFramework.java b/src/main/java/org/openrewrite/java/logging/LoggingFramework.java index 4b5645d1..233889a6 100644 --- a/src/main/java/org/openrewrite/java/logging/LoggingFramework.java +++ b/src/main/java/org/openrewrite/java/logging/LoggingFramework.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/ParameterizedLogging.java b/src/main/java/org/openrewrite/java/logging/ParameterizedLogging.java index dae40cbd..cfc96804 100644 --- a/src/main/java/org/openrewrite/java/logging/ParameterizedLogging.java +++ b/src/main/java/org/openrewrite/java/logging/ParameterizedLogging.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/PrintStackTraceToLogError.java b/src/main/java/org/openrewrite/java/logging/PrintStackTraceToLogError.java index 26cefa18..f55850fd 100644 --- a/src/main/java/org/openrewrite/java/logging/PrintStackTraceToLogError.java +++ b/src/main/java/org/openrewrite/java/logging/PrintStackTraceToLogError.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/SystemErrToLogging.java b/src/main/java/org/openrewrite/java/logging/SystemErrToLogging.java index eb4f96d6..25c86c17 100644 --- a/src/main/java/org/openrewrite/java/logging/SystemErrToLogging.java +++ b/src/main/java/org/openrewrite/java/logging/SystemErrToLogging.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/SystemOutToLogging.java b/src/main/java/org/openrewrite/java/logging/SystemOutToLogging.java index db03b685..edbb73b6 100644 --- a/src/main/java/org/openrewrite/java/logging/SystemOutToLogging.java +++ b/src/main/java/org/openrewrite/java/logging/SystemOutToLogging.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/SystemPrintToLogging.java b/src/main/java/org/openrewrite/java/logging/SystemPrintToLogging.java index 2133b093..6dc3aa2d 100644 --- a/src/main/java/org/openrewrite/java/logging/SystemPrintToLogging.java +++ b/src/main/java/org/openrewrite/java/logging/SystemPrintToLogging.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod.java b/src/main/java/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod.java index 2ca3e3d6..6f06b28d 100644 --- a/src/main/java/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod.java +++ b/src/main/java/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/log4j/ConvertJulEntering.java b/src/main/java/org/openrewrite/java/logging/log4j/ConvertJulEntering.java index 4b7a3bf0..4d963da1 100644 --- a/src/main/java/org/openrewrite/java/logging/log4j/ConvertJulEntering.java +++ b/src/main/java/org/openrewrite/java/logging/log4j/ConvertJulEntering.java @@ -1,11 +1,11 @@ /* - * Copyright 2023 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/log4j/ConvertJulExiting.java b/src/main/java/org/openrewrite/java/logging/log4j/ConvertJulExiting.java index 586690f6..3529ba19 100644 --- a/src/main/java/org/openrewrite/java/logging/log4j/ConvertJulExiting.java +++ b/src/main/java/org/openrewrite/java/logging/log4j/ConvertJulExiting.java @@ -1,11 +1,11 @@ /* - * Copyright 2023 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/log4j/LoggerSetLevelToConfigurator.java b/src/main/java/org/openrewrite/java/logging/log4j/LoggerSetLevelToConfigurator.java index b6d29963..6f78c275 100644 --- a/src/main/java/org/openrewrite/java/logging/log4j/LoggerSetLevelToConfigurator.java +++ b/src/main/java/org/openrewrite/java/logging/log4j/LoggerSetLevelToConfigurator.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenation.java b/src/main/java/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenation.java index 8fcc3cd1..211b5d69 100644 --- a/src/main/java/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenation.java +++ b/src/main/java/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenation.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/log4j/PrependRandomName.java b/src/main/java/org/openrewrite/java/logging/log4j/PrependRandomName.java index f93fad0d..b9bb1477 100644 --- a/src/main/java/org/openrewrite/java/logging/log4j/PrependRandomName.java +++ b/src/main/java/org/openrewrite/java/logging/log4j/PrependRandomName.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/log4j/package-info.java b/src/main/java/org/openrewrite/java/logging/log4j/package-info.java index 79fc2ad9..3d33f676 100644 --- a/src/main/java/org/openrewrite/java/logging/log4j/package-info.java +++ b/src/main/java/org/openrewrite/java/logging/log4j/package-info.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/logback/Log4jAppenderToLogback.java b/src/main/java/org/openrewrite/java/logging/logback/Log4jAppenderToLogback.java index 0dee989a..c171bee9 100644 --- a/src/main/java/org/openrewrite/java/logging/logback/Log4jAppenderToLogback.java +++ b/src/main/java/org/openrewrite/java/logging/logback/Log4jAppenderToLogback.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/logback/Log4jLayoutToLogback.java b/src/main/java/org/openrewrite/java/logging/logback/Log4jLayoutToLogback.java index 58754999..299eb806 100644 --- a/src/main/java/org/openrewrite/java/logging/logback/Log4jLayoutToLogback.java +++ b/src/main/java/org/openrewrite/java/logging/logback/Log4jLayoutToLogback.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/logback/package-info.java b/src/main/java/org/openrewrite/java/logging/logback/package-info.java index b780e5f0..c62f9a1c 100644 --- a/src/main/java/org/openrewrite/java/logging/logback/package-info.java +++ b/src/main/java/org/openrewrite/java/logging/logback/package-info.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/package-info.java b/src/main/java/org/openrewrite/java/logging/package-info.java index 1576b660..a0cc77e3 100644 --- a/src/main/java/org/openrewrite/java/logging/package-info.java +++ b/src/main/java/org/openrewrite/java/logging/package-info.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/ChangeLogLevel.java b/src/main/java/org/openrewrite/java/logging/slf4j/ChangeLogLevel.java index 7386b266..42bdd35f 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/ChangeLogLevel.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/ChangeLogLevel.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging.java b/src/main/java/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging.java index 625f8865..64a3681f 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory.java b/src/main/java/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory.java index 38f5fafd..c5602063 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled.java b/src/main/java/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled.java index 6f33fd37..bfb1729b 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/JulLevelAllToTrace.java b/src/main/java/org/openrewrite/java/logging/slf4j/JulLevelAllToTrace.java index 3e41e094..73119c9e 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/JulLevelAllToTrace.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/JulLevelAllToTrace.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/JulParameterizedArguments.java b/src/main/java/org/openrewrite/java/logging/slf4j/JulParameterizedArguments.java index 64d48672..3478d323 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/JulParameterizedArguments.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/JulParameterizedArguments.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier.java b/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier.java index ff51125a..5bf8e533 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable.java b/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable.java index ddfa8707..249bb92d 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable.java b/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable.java index b02f1f58..17d9d092 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClass.java b/src/main/java/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClass.java index ec2d6e0b..016fa9d7 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClass.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClass.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant.java b/src/main/java/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant.java index fae808df..54da2c8c 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/openrewrite/java/logging/slf4j/package-info.java b/src/main/java/org/openrewrite/java/logging/slf4j/package-info.java index d88081aa..5b9aadd3 100644 --- a/src/main/java/org/openrewrite/java/logging/slf4j/package-info.java +++ b/src/main/java/org/openrewrite/java/logging/slf4j/package-info.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/resources/META-INF/rewrite/category.yml b/src/main/resources/META-INF/rewrite/category.yml index 39cd0c2b..f7260d77 100644 --- a/src/main/resources/META-INF/rewrite/category.yml +++ b/src/main/resources/META-INF/rewrite/category.yml @@ -1,11 +1,11 @@ # -# Copyright 2021 the original author or authors. +# Copyright 2024 the original author or authors. #

-# Licensed under the Apache License, Version 2.0 (the "License"); +# Licensed under the Moderne Source Available License (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 +# https://docs.moderne.io/licensing/moderne-source-available-license #

# Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # + --- type: specs.openrewrite.org/v1beta/category name: Logging diff --git a/src/main/resources/META-INF/rewrite/log4j.yml b/src/main/resources/META-INF/rewrite/log4j.yml index 9fecda22..a673e0a5 100644 --- a/src/main/resources/META-INF/rewrite/log4j.yml +++ b/src/main/resources/META-INF/rewrite/log4j.yml @@ -1,11 +1,11 @@ # -# Copyright 2021 the original author or authors. +# Copyright 2024 the original author or authors. #

-# Licensed under the Apache License, Version 2.0 (the "License"); +# Licensed under the Moderne Source Available License (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 +# https://docs.moderne.io/licensing/moderne-source-available-license #

# Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # + --- type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.logging.log4j.ParameterizedLogging diff --git a/src/main/resources/META-INF/rewrite/logback.yml b/src/main/resources/META-INF/rewrite/logback.yml index 42c7668e..36c25872 100644 --- a/src/main/resources/META-INF/rewrite/logback.yml +++ b/src/main/resources/META-INF/rewrite/logback.yml @@ -1,11 +1,11 @@ # -# Copyright 2021 the original author or authors. +# Copyright 2024 the original author or authors. #

-# Licensed under the Apache License, Version 2.0 (the "License"); +# Licensed under the Moderne Source Available License (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 +# https://docs.moderne.io/licensing/moderne-source-available-license #

# Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # + --- type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.logging.logback.Log4jToLogback diff --git a/src/main/resources/META-INF/rewrite/slf4j.yml b/src/main/resources/META-INF/rewrite/slf4j.yml index b2417257..919ad5ac 100644 --- a/src/main/resources/META-INF/rewrite/slf4j.yml +++ b/src/main/resources/META-INF/rewrite/slf4j.yml @@ -1,11 +1,11 @@ # -# Copyright 2021 the original author or authors. +# Copyright 2024 the original author or authors. #

-# Licensed under the Apache License, Version 2.0 (the "License"); +# Licensed under the Moderne Source Available License (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 +# https://docs.moderne.io/licensing/moderne-source-available-license #

# Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # + --- type: specs.openrewrite.org/v1beta/recipe name: org.openrewrite.java.logging.slf4j.Log4jToSlf4j diff --git a/src/test/java/org/openrewrite/java/logging/AddLoggerTest.java b/src/test/java/org/openrewrite/java/logging/AddLoggerTest.java index 46051e23..560ecbdb 100644 --- a/src/test/java/org/openrewrite/java/logging/AddLoggerTest.java +++ b/src/test/java/org/openrewrite/java/logging/AddLoggerTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/ParameterizedLoggingTest.java b/src/test/java/org/openrewrite/java/logging/ParameterizedLoggingTest.java index e6a00e31..8bfc38be 100644 --- a/src/test/java/org/openrewrite/java/logging/ParameterizedLoggingTest.java +++ b/src/test/java/org/openrewrite/java/logging/ParameterizedLoggingTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/PrintStackTraceToLogErrorTest.java b/src/test/java/org/openrewrite/java/logging/PrintStackTraceToLogErrorTest.java index 65d2df44..0762159d 100644 --- a/src/test/java/org/openrewrite/java/logging/PrintStackTraceToLogErrorTest.java +++ b/src/test/java/org/openrewrite/java/logging/PrintStackTraceToLogErrorTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/SystemErrToLoggingTest.java b/src/test/java/org/openrewrite/java/logging/SystemErrToLoggingTest.java index 2deb072b..a64344a5 100644 --- a/src/test/java/org/openrewrite/java/logging/SystemErrToLoggingTest.java +++ b/src/test/java/org/openrewrite/java/logging/SystemErrToLoggingTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/SystemOutToLoggingTest.java b/src/test/java/org/openrewrite/java/logging/SystemOutToLoggingTest.java index 5f6eb614..5496fff7 100644 --- a/src/test/java/org/openrewrite/java/logging/SystemOutToLoggingTest.java +++ b/src/test/java/org/openrewrite/java/logging/SystemOutToLoggingTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethodTest.java b/src/test/java/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethodTest.java index e4037d9d..349be62a 100644 --- a/src/test/java/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethodTest.java +++ b/src/test/java/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethodTest.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/log4j/CommonsLoggingToLog4jTest.java b/src/test/java/org/openrewrite/java/logging/log4j/CommonsLoggingToLog4jTest.java index 9f8224a1..f148d8ae 100644 --- a/src/test/java/org/openrewrite/java/logging/log4j/CommonsLoggingToLog4jTest.java +++ b/src/test/java/org/openrewrite/java/logging/log4j/CommonsLoggingToLog4jTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2023 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/log4j/ConvertJulEnteringTest.java b/src/test/java/org/openrewrite/java/logging/log4j/ConvertJulEnteringTest.java index 32444dd3..1d22a3c0 100644 --- a/src/test/java/org/openrewrite/java/logging/log4j/ConvertJulEnteringTest.java +++ b/src/test/java/org/openrewrite/java/logging/log4j/ConvertJulEnteringTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2023 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/log4j/ConvertJulExitingTest.java b/src/test/java/org/openrewrite/java/logging/log4j/ConvertJulExitingTest.java index cbad04ab..88a4b51a 100644 --- a/src/test/java/org/openrewrite/java/logging/log4j/ConvertJulExitingTest.java +++ b/src/test/java/org/openrewrite/java/logging/log4j/ConvertJulExitingTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2023 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/log4j/JulToLog4jTest.java b/src/test/java/org/openrewrite/java/logging/log4j/JulToLog4jTest.java index bc0776f5..fd950e9e 100644 --- a/src/test/java/org/openrewrite/java/logging/log4j/JulToLog4jTest.java +++ b/src/test/java/org/openrewrite/java/logging/log4j/JulToLog4jTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2023 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/log4j/Log4j1ToLog4j2Test.java b/src/test/java/org/openrewrite/java/logging/log4j/Log4j1ToLog4j2Test.java index db30444f..b398bef6 100644 --- a/src/test/java/org/openrewrite/java/logging/log4j/Log4j1ToLog4j2Test.java +++ b/src/test/java/org/openrewrite/java/logging/log4j/Log4j1ToLog4j2Test.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenationTest.java b/src/test/java/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenationTest.java index a4c5981f..ef491f34 100644 --- a/src/test/java/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenationTest.java +++ b/src/test/java/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenationTest.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/log4j/PrependRandomNameTest.java b/src/test/java/org/openrewrite/java/logging/log4j/PrependRandomNameTest.java index 039911da..05d3e27c 100644 --- a/src/test/java/org/openrewrite/java/logging/log4j/PrependRandomNameTest.java +++ b/src/test/java/org/openrewrite/java/logging/log4j/PrependRandomNameTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/log4j/Slf4jToLog4jTest.java b/src/test/java/org/openrewrite/java/logging/log4j/Slf4jToLog4jTest.java index 0848e39f..6fa19167 100644 --- a/src/test/java/org/openrewrite/java/logging/log4j/Slf4jToLog4jTest.java +++ b/src/test/java/org/openrewrite/java/logging/log4j/Slf4jToLog4jTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/logback/Log4jAppenderToLogbackTest.java b/src/test/java/org/openrewrite/java/logging/logback/Log4jAppenderToLogbackTest.java index 1964fce9..51b8b66d 100644 --- a/src/test/java/org/openrewrite/java/logging/logback/Log4jAppenderToLogbackTest.java +++ b/src/test/java/org/openrewrite/java/logging/logback/Log4jAppenderToLogbackTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/logback/Log4jLayoutToLogbackTest.java b/src/test/java/org/openrewrite/java/logging/logback/Log4jLayoutToLogbackTest.java index b0b0b923..84110dbb 100644 --- a/src/test/java/org/openrewrite/java/logging/logback/Log4jLayoutToLogbackTest.java +++ b/src/test/java/org/openrewrite/java/logging/logback/Log4jLayoutToLogbackTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/slf4j/ChangeLogLevelTest.java b/src/test/java/org/openrewrite/java/logging/slf4j/ChangeLogLevelTest.java index 5cc90634..de3d0936 100644 --- a/src/test/java/org/openrewrite/java/logging/slf4j/ChangeLogLevelTest.java +++ b/src/test/java/org/openrewrite/java/logging/slf4j/ChangeLogLevelTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/slf4j/CommonsLoggingToSlf4j1Test.java b/src/test/java/org/openrewrite/java/logging/slf4j/CommonsLoggingToSlf4j1Test.java index 75dcb736..db792e77 100644 --- a/src/test/java/org/openrewrite/java/logging/slf4j/CommonsLoggingToSlf4j1Test.java +++ b/src/test/java/org/openrewrite/java/logging/slf4j/CommonsLoggingToSlf4j1Test.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/slf4j/CompleteExceptionLoggingTest.java b/src/test/java/org/openrewrite/java/logging/slf4j/CompleteExceptionLoggingTest.java index ea717ba4..41c67ed4 100644 --- a/src/test/java/org/openrewrite/java/logging/slf4j/CompleteExceptionLoggingTest.java +++ b/src/test/java/org/openrewrite/java/logging/slf4j/CompleteExceptionLoggingTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/slf4j/JulParameterizedArgumentsTest.java b/src/test/java/org/openrewrite/java/logging/slf4j/JulParameterizedArgumentsTest.java index 3744dffa..e7388066 100644 --- a/src/test/java/org/openrewrite/java/logging/slf4j/JulParameterizedArgumentsTest.java +++ b/src/test/java/org/openrewrite/java/logging/slf4j/JulParameterizedArgumentsTest.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/slf4j/JulToSlf4jTest.java b/src/test/java/org/openrewrite/java/logging/slf4j/JulToSlf4jTest.java index d341da76..4a0d1179 100644 --- a/src/test/java/org/openrewrite/java/logging/slf4j/JulToSlf4jTest.java +++ b/src/test/java/org/openrewrite/java/logging/slf4j/JulToSlf4jTest.java @@ -1,11 +1,11 @@ /* * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/slf4j/Log4j1ToSlf4j1Test.java b/src/test/java/org/openrewrite/java/logging/slf4j/Log4j1ToSlf4j1Test.java index 79379363..518ec526 100644 --- a/src/test/java/org/openrewrite/java/logging/slf4j/Log4j1ToSlf4j1Test.java +++ b/src/test/java/org/openrewrite/java/logging/slf4j/Log4j1ToSlf4j1Test.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/slf4j/Log4j2ToSlf4j1Test.java b/src/test/java/org/openrewrite/java/logging/slf4j/Log4j2ToSlf4j1Test.java index 177f2eba..d1bb8e72 100644 --- a/src/test/java/org/openrewrite/java/logging/slf4j/Log4j2ToSlf4j1Test.java +++ b/src/test/java/org/openrewrite/java/logging/slf4j/Log4j2ToSlf4j1Test.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClassTest.java b/src/test/java/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClassTest.java index 1e997483..02ad550d 100644 --- a/src/test/java/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClassTest.java +++ b/src/test/java/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClassTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/slf4j/Slf4jBestPracticesTest.java b/src/test/java/org/openrewrite/java/logging/slf4j/Slf4jBestPracticesTest.java index e7e1a297..89b4ea54 100644 --- a/src/test/java/org/openrewrite/java/logging/slf4j/Slf4jBestPracticesTest.java +++ b/src/test/java/org/openrewrite/java/logging/slf4j/Slf4jBestPracticesTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2022 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/test/java/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstantTest.java b/src/test/java/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstantTest.java index 3182da68..01052c64 100644 --- a/src/test/java/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstantTest.java +++ b/src/test/java/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstantTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2021 the original author or authors. + * Copyright 2024 the original author or authors. *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the Moderne Source Available License (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 + * https://docs.moderne.io/licensing/moderne-source-available-license *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, From c0132a25cb03324d07e8d55d6755466a42de16d8 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Sat, 14 Dec 2024 18:58:09 -0500 Subject: [PATCH 2/3] Apply MSAL license --- bin/main/META-INF/rewrite/category.yml | 31 ++ bin/main/META-INF/rewrite/log4j.yml | 310 ++++++++++++++++++ bin/main/META-INF/rewrite/logback.yml | 48 +++ bin/main/META-INF/rewrite/slf4j.yml | 195 +++++++++++ .../openrewrite/java/logging/AddLogger.class | Bin 0 -> 11937 bytes .../logging/ChangeLombokLogAnnotation.class | Bin 0 -> 4650 bytes .../java/logging/LoggingFramework.class | Bin 0 -> 4867 bytes ...rizedLogging$1$RemoveToStringVisitor.class | Bin 0 -> 3171 bytes .../java/logging/ParameterizedLogging$1.class | Bin 0 -> 8858 bytes ...meterizedLogging$MessageAndArguments.class | Bin 0 -> 1430 bytes .../java/logging/ParameterizedLogging.class | Bin 0 -> 8645 bytes .../logging/PrintStackTraceToLogError$1.class | Bin 0 -> 7297 bytes .../logging/PrintStackTraceToLogError.class | Bin 0 -> 6055 bytes .../java/logging/SystemErrToLogging$1.class | Bin 0 -> 15748 bytes .../java/logging/SystemErrToLogging.class | Bin 0 -> 5733 bytes .../java/logging/SystemOutToLogging$1.class | Bin 0 -> 11090 bytes .../java/logging/SystemOutToLogging.class | Bin 0 -> 6024 bytes .../java/logging/SystemPrintToLogging.class | Bin 0 -> 6054 bytes ...ethod$LogLevelConfigSupplierToMethod.class | Bin 0 -> 1718 bytes ...umentToMethod$LogLevelConfigToMethod.class | Bin 0 -> 1388 bytes ...oMethod$LogLevelFineSupplierToMethod.class | Bin 0 -> 1700 bytes ...rgumentToMethod$LogLevelFineToMethod.class | Bin 0 -> 1370 bytes ...Method$LogLevelFinerSupplierToMethod.class | Bin 0 -> 1709 bytes ...gumentToMethod$LogLevelFinerToMethod.class | Bin 0 -> 1379 bytes ...ethod$LogLevelFinestSupplierToMethod.class | Bin 0 -> 1718 bytes ...umentToMethod$LogLevelFinestToMethod.class | Bin 0 -> 1388 bytes ...oMethod$LogLevelInfoSupplierToMethod.class | Bin 0 -> 1700 bytes ...rgumentToMethod$LogLevelInfoToMethod.class | Bin 0 -> 1370 bytes ...ethod$LogLevelSevereSupplierToMethod.class | Bin 0 -> 1718 bytes ...umentToMethod$LogLevelSevereToMethod.class | Bin 0 -> 1388 bytes ...thod$LogLevelWarningSupplierToMethod.class | Bin 0 -> 1727 bytes ...mentToMethod$LogLevelWarningToMethod.class | Bin 0 -> 1397 bytes .../jul/LoggerLevelArgumentToMethod.class | Bin 0 -> 2523 bytes .../logging/log4j/ConvertJulEntering$1.class | Bin 0 -> 5064 bytes .../logging/log4j/ConvertJulEntering.class | Bin 0 -> 2436 bytes .../logging/log4j/ConvertJulExiting$1.class | Bin 0 -> 4966 bytes .../logging/log4j/ConvertJulExiting.class | Bin 0 -> 2427 bytes .../log4j/LoggerSetLevelToConfigurator.class | Bin 0 -> 1389 bytes .../log4j/LoggingExceptionConcatenation.class | Bin 0 -> 1733 bytes .../logging/log4j/PrependRandomName$1.class | Bin 0 -> 3969 bytes .../logging/log4j/PrependRandomName.class | Bin 0 -> 1826 bytes .../java/logging/log4j/package-info.class | Bin 0 -> 272 bytes .../logback/Log4jAppenderToLogback$1.class | Bin 0 -> 7729 bytes .../logback/Log4jAppenderToLogback.class | Bin 0 -> 1772 bytes .../logback/Log4jLayoutToLogback$1.class | Bin 0 -> 8766 bytes .../logback/Log4jLayoutToLogback.class | Bin 0 -> 2840 bytes .../java/logging/logback/package-info.class | Bin 0 -> 274 bytes .../java/logging/package-info.class | Bin 0 -> 266 bytes .../java/logging/slf4j/ChangeLogLevel$1.class | Bin 0 -> 3499 bytes .../logging/slf4j/ChangeLogLevel$Level.class | Bin 0 -> 1447 bytes .../java/logging/slf4j/ChangeLogLevel.class | Bin 0 -> 5267 bytes .../slf4j/CompleteExceptionLogging$1$1.class | Bin 0 -> 2477 bytes .../slf4j/CompleteExceptionLogging$1.class | Bin 0 -> 5845 bytes .../slf4j/CompleteExceptionLogging.class | Bin 0 -> 5396 bytes ...gerClassCanonicalNameToLoggerFactory.class | Bin 0 -> 1702 bytes ...ry$GetLoggerClassNameToLoggerFactory.class | Bin 0 -> 1648 bytes .../slf4j/JulGetLoggerToLoggerFactory.class | Bin 0 -> 984 bytes ...ToIsEnabled$LoggerIsLoggableLevelAll.class | Bin 0 -> 1366 bytes ...sEnabled$LoggerIsLoggableLevelConfig.class | Bin 0 -> 1383 bytes ...oIsEnabled$LoggerIsLoggableLevelFine.class | Bin 0 -> 1374 bytes ...IsEnabled$LoggerIsLoggableLevelFiner.class | Bin 0 -> 1380 bytes ...sEnabled$LoggerIsLoggableLevelFinest.class | Bin 0 -> 1384 bytes ...oIsEnabled$LoggerIsLoggableLevelInfo.class | Bin 0 -> 1371 bytes ...sEnabled$LoggerIsLoggableLevelSevere.class | Bin 0 -> 1386 bytes ...Enabled$LoggerIsLoggableLevelWarning.class | Bin 0 -> 1389 bytes .../slf4j/JulIsLoggableToIsEnabled.class | Bin 0 -> 1746 bytes .../logging/slf4j/JulLevelAllToTrace.class | Bin 0 -> 1239 bytes ...ments$JulParameterizedToSlf4jVisitor.class | Bin 0 -> 10092 bytes .../slf4j/JulParameterizedArguments.class | Bin 0 -> 2047 bytes ...bdaSupplier$JulToSlf4jSupplierConfig.class | Bin 0 -> 1838 bytes ...ambdaSupplier$JulToSlf4jSupplierFine.class | Bin 0 -> 1829 bytes ...mbdaSupplier$JulToSlf4jSupplierFiner.class | Bin 0 -> 1835 bytes ...bdaSupplier$JulToSlf4jSupplierFinest.class | Bin 0 -> 1841 bytes ...ambdaSupplier$JulToSlf4jSupplierInfo.class | Bin 0 -> 1826 bytes ...bdaSupplier$JulToSlf4jSupplierLogAll.class | Bin 0 -> 1983 bytes ...Supplier$JulToSlf4jSupplierLogConfig.class | Bin 0 -> 1999 bytes ...daSupplier$JulToSlf4jSupplierLogFine.class | Bin 0 -> 1989 bytes ...aSupplier$JulToSlf4jSupplierLogFiner.class | Bin 0 -> 1995 bytes ...Supplier$JulToSlf4jSupplierLogFinest.class | Bin 0 -> 2001 bytes ...daSupplier$JulToSlf4jSupplierLogInfo.class | Bin 0 -> 1987 bytes ...Supplier$JulToSlf4jSupplierLogSevere.class | Bin 0 -> 2001 bytes ...upplier$JulToSlf4jSupplierLogWarning.class | Bin 0 -> 2005 bytes ...bdaSupplier$JulToSlf4jSupplierSevere.class | Bin 0 -> 1841 bytes ...daSupplier$JulToSlf4jSupplierWarning.class | Bin 0 -> 1844 bytes .../slf4j/JulToSlf4jLambdaSupplier.class | Bin 0 -> 2627 bytes ...rWithThrowable$JulToSlf4jSupplierAll.class | Bin 0 -> 2275 bytes ...thThrowable$JulToSlf4jSupplierConfig.class | Bin 0 -> 2290 bytes ...WithThrowable$JulToSlf4jSupplierFine.class | Bin 0 -> 2281 bytes ...ithThrowable$JulToSlf4jSupplierFiner.class | Bin 0 -> 2287 bytes ...thThrowable$JulToSlf4jSupplierFinest.class | Bin 0 -> 2293 bytes ...WithThrowable$JulToSlf4jSupplierInfo.class | Bin 0 -> 2278 bytes ...thThrowable$JulToSlf4jSupplierSevere.class | Bin 0 -> 2293 bytes ...hThrowable$JulToSlf4jSupplierWarning.class | Bin 0 -> 2296 bytes ...ulToSlf4jLambdaSupplierWithThrowable.class | Bin 0 -> 1886 bytes ...sWithThrowable$JulToSlf4jSupplierAll.class | Bin 0 -> 1696 bytes ...thThrowable$JulToSlf4jSupplierConfig.class | Bin 0 -> 1711 bytes ...WithThrowable$JulToSlf4jSupplierFine.class | Bin 0 -> 1702 bytes ...ithThrowable$JulToSlf4jSupplierFiner.class | Bin 0 -> 1708 bytes ...thThrowable$JulToSlf4jSupplierFinest.class | Bin 0 -> 1714 bytes ...WithThrowable$JulToSlf4jSupplierInfo.class | Bin 0 -> 1699 bytes ...thThrowable$JulToSlf4jSupplierSevere.class | Bin 0 -> 1714 bytes ...hThrowable$JulToSlf4jSupplierWarning.class | Bin 0 -> 1717 bytes .../JulToSlf4jSimpleCallsWithThrowable.class | Bin 0 -> 1833 bytes .../LoggersNamedForEnclosingClass$1$1.class | Bin 0 -> 1859 bytes .../LoggersNamedForEnclosingClass$1.class | Bin 0 -> 5844 bytes .../slf4j/LoggersNamedForEnclosingClass.class | Bin 0 -> 2329 bytes .../slf4j/Slf4jLogShouldBeConstant$1.class | Bin 0 -> 7021 bytes .../slf4j/Slf4jLogShouldBeConstant.class | Bin 0 -> 3417 bytes .../java/logging/slf4j/package-info.class | Bin 0 -> 272 bytes ...ddLoggerTest$MaybeAddLoggerToClass$1.class | Bin 0 -> 2348 bytes .../AddLoggerTest$MaybeAddLoggerToClass.class | Bin 0 -> 1708 bytes .../java/logging/AddLoggerTest.class | Bin 0 -> 5357 bytes .../logging/ParameterizedLoggingTest.class | Bin 0 -> 18596 bytes .../PrintStackTraceToLogErrorTest.class | Bin 0 -> 7665 bytes .../java/logging/SystemErrToLoggingTest.class | Bin 0 -> 10438 bytes .../java/logging/SystemOutToLoggingTest.class | Bin 0 -> 5105 bytes .../jul/LoggerLevelArgumentToMethodTest.class | Bin 0 -> 3335 bytes .../log4j/CommonsLoggingToLog4jTest.class | Bin 0 -> 4195 bytes .../log4j/ConvertJulEnteringTest.class | Bin 0 -> 2640 bytes .../logging/log4j/ConvertJulExitingTest.class | Bin 0 -> 2486 bytes .../java/logging/log4j/JulToLog4jTest.class | Bin 0 -> 5166 bytes .../logging/log4j/Log4j1ToLog4j2Test.class | Bin 0 -> 9313 bytes .../LoggingExceptionConcatenationTest.class | Bin 0 -> 1471 bytes .../logging/log4j/PrependRandomNameTest.class | Bin 0 -> 2109 bytes .../java/logging/log4j/Slf4jToLog4jTest.class | Bin 0 -> 9058 bytes .../logback/Log4jAppenderToLogbackTest.class | Bin 0 -> 2629 bytes .../logback/Log4jLayoutToLogbackTest.class | Bin 0 -> 3535 bytes .../logging/slf4j/ChangeLogLevelTest.class | Bin 0 -> 3174 bytes .../slf4j/CommonsLoggingToSlf4j1Test.class | Bin 0 -> 6029 bytes .../slf4j/CompleteExceptionLoggingTest.class | Bin 0 -> 10706 bytes .../slf4j/JulParameterizedArgumentsTest.class | Bin 0 -> 5999 bytes .../java/logging/slf4j/JulToSlf4jTest.class | Bin 0 -> 13677 bytes .../logging/slf4j/Log4j1ToSlf4j1Test.class | Bin 0 -> 4150 bytes .../logging/slf4j/Log4j2ToSlf4j1Test.class | Bin 0 -> 5140 bytes .../LoggersNamedForEnclosingClassTest.class | Bin 0 -> 6099 bytes .../slf4j/Slf4jBestPracticesTest.class | Bin 0 -> 4133 bytes .../slf4j/Slf4jLogShouldBeConstantTest.class | Bin 0 -> 7354 bytes 137 files changed, 584 insertions(+) create mode 100644 bin/main/META-INF/rewrite/category.yml create mode 100644 bin/main/META-INF/rewrite/log4j.yml create mode 100644 bin/main/META-INF/rewrite/logback.yml create mode 100644 bin/main/META-INF/rewrite/slf4j.yml create mode 100644 bin/main/org/openrewrite/java/logging/AddLogger.class create mode 100644 bin/main/org/openrewrite/java/logging/ChangeLombokLogAnnotation.class create mode 100644 bin/main/org/openrewrite/java/logging/LoggingFramework.class create mode 100644 bin/main/org/openrewrite/java/logging/ParameterizedLogging$1$RemoveToStringVisitor.class create mode 100644 bin/main/org/openrewrite/java/logging/ParameterizedLogging$1.class create mode 100644 bin/main/org/openrewrite/java/logging/ParameterizedLogging$MessageAndArguments.class create mode 100644 bin/main/org/openrewrite/java/logging/ParameterizedLogging.class create mode 100644 bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError$1.class create mode 100644 bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError.class create mode 100644 bin/main/org/openrewrite/java/logging/SystemErrToLogging$1.class create mode 100644 bin/main/org/openrewrite/java/logging/SystemErrToLogging.class create mode 100644 bin/main/org/openrewrite/java/logging/SystemOutToLogging$1.class create mode 100644 bin/main/org/openrewrite/java/logging/SystemOutToLogging.class create mode 100644 bin/main/org/openrewrite/java/logging/SystemPrintToLogging.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelConfigSupplierToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelConfigToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineSupplierToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerSupplierToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinestSupplierToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinestToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelInfoSupplierToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelInfoToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereSupplierToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelWarningSupplierToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelWarningToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod.class create mode 100644 bin/main/org/openrewrite/java/logging/log4j/ConvertJulEntering$1.class create mode 100644 bin/main/org/openrewrite/java/logging/log4j/ConvertJulEntering.class create mode 100644 bin/main/org/openrewrite/java/logging/log4j/ConvertJulExiting$1.class create mode 100644 bin/main/org/openrewrite/java/logging/log4j/ConvertJulExiting.class create mode 100644 bin/main/org/openrewrite/java/logging/log4j/LoggerSetLevelToConfigurator.class create mode 100644 bin/main/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenation.class create mode 100644 bin/main/org/openrewrite/java/logging/log4j/PrependRandomName$1.class create mode 100644 bin/main/org/openrewrite/java/logging/log4j/PrependRandomName.class create mode 100644 bin/main/org/openrewrite/java/logging/log4j/package-info.class create mode 100644 bin/main/org/openrewrite/java/logging/logback/Log4jAppenderToLogback$1.class create mode 100644 bin/main/org/openrewrite/java/logging/logback/Log4jAppenderToLogback.class create mode 100644 bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback$1.class create mode 100644 bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback.class create mode 100644 bin/main/org/openrewrite/java/logging/logback/package-info.class create mode 100644 bin/main/org/openrewrite/java/logging/package-info.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/ChangeLogLevel$1.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/ChangeLogLevel$Level.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/ChangeLogLevel.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging$1$1.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging$1.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassCanonicalNameToLoggerFactory.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassNameToLoggerFactory.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelAll.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelConfig.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFine.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFiner.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFinest.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelInfo.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelSevere.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelWarning.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulLevelAllToTrace.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments$JulParameterizedToSlf4jVisitor.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierConfig.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFine.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFiner.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFinest.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierInfo.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogAll.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogConfig.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogFine.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogFiner.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogFinest.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogInfo.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogSevere.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogWarning.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierSevere.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierWarning.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierAll.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierConfig.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierFine.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierFiner.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierFinest.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierInfo.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierSevere.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierWarning.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierAll.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierConfig.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierFine.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierFiner.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierFinest.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierInfo.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierSevere.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierWarning.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClass$1$1.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClass$1.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClass.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant$1.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant.class create mode 100644 bin/main/org/openrewrite/java/logging/slf4j/package-info.class create mode 100644 bin/test/org/openrewrite/java/logging/AddLoggerTest$MaybeAddLoggerToClass$1.class create mode 100644 bin/test/org/openrewrite/java/logging/AddLoggerTest$MaybeAddLoggerToClass.class create mode 100644 bin/test/org/openrewrite/java/logging/AddLoggerTest.class create mode 100644 bin/test/org/openrewrite/java/logging/ParameterizedLoggingTest.class create mode 100644 bin/test/org/openrewrite/java/logging/PrintStackTraceToLogErrorTest.class create mode 100644 bin/test/org/openrewrite/java/logging/SystemErrToLoggingTest.class create mode 100644 bin/test/org/openrewrite/java/logging/SystemOutToLoggingTest.class create mode 100644 bin/test/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethodTest.class create mode 100644 bin/test/org/openrewrite/java/logging/log4j/CommonsLoggingToLog4jTest.class create mode 100644 bin/test/org/openrewrite/java/logging/log4j/ConvertJulEnteringTest.class create mode 100644 bin/test/org/openrewrite/java/logging/log4j/ConvertJulExitingTest.class create mode 100644 bin/test/org/openrewrite/java/logging/log4j/JulToLog4jTest.class create mode 100644 bin/test/org/openrewrite/java/logging/log4j/Log4j1ToLog4j2Test.class create mode 100644 bin/test/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenationTest.class create mode 100644 bin/test/org/openrewrite/java/logging/log4j/PrependRandomNameTest.class create mode 100644 bin/test/org/openrewrite/java/logging/log4j/Slf4jToLog4jTest.class create mode 100644 bin/test/org/openrewrite/java/logging/logback/Log4jAppenderToLogbackTest.class create mode 100644 bin/test/org/openrewrite/java/logging/logback/Log4jLayoutToLogbackTest.class create mode 100644 bin/test/org/openrewrite/java/logging/slf4j/ChangeLogLevelTest.class create mode 100644 bin/test/org/openrewrite/java/logging/slf4j/CommonsLoggingToSlf4j1Test.class create mode 100644 bin/test/org/openrewrite/java/logging/slf4j/CompleteExceptionLoggingTest.class create mode 100644 bin/test/org/openrewrite/java/logging/slf4j/JulParameterizedArgumentsTest.class create mode 100644 bin/test/org/openrewrite/java/logging/slf4j/JulToSlf4jTest.class create mode 100644 bin/test/org/openrewrite/java/logging/slf4j/Log4j1ToSlf4j1Test.class create mode 100644 bin/test/org/openrewrite/java/logging/slf4j/Log4j2ToSlf4j1Test.class create mode 100644 bin/test/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClassTest.class create mode 100644 bin/test/org/openrewrite/java/logging/slf4j/Slf4jBestPracticesTest.class create mode 100644 bin/test/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstantTest.class diff --git a/bin/main/META-INF/rewrite/category.yml b/bin/main/META-INF/rewrite/category.yml new file mode 100644 index 00000000..f7260d77 --- /dev/null +++ b/bin/main/META-INF/rewrite/category.yml @@ -0,0 +1,31 @@ +# +# Copyright 2024 the original author or authors. +#

+# Licensed under the Moderne Source Available License (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +#

+# https://docs.moderne.io/licensing/moderne-source-available-license +#

+# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +--- +type: specs.openrewrite.org/v1beta/category +name: Logging +packageName: org.openrewrite.java.logging +description: Enforce logging best practices and migrate between logging frameworks. +--- +type: specs.openrewrite.org/v1beta/category +name: Logback +packageName: org.openrewrite.java.logging.logback +description: Recipes related to [`logback`](http://logback.qos.ch/documentation.html). +--- +type: specs.openrewrite.org/v1beta/category +name: SLF4J +packageName: org.openrewrite.java.logging.slf4j +description: Recipes related to [Simple Logging Facade for Java (`SLF4J`)](http://www.slf4j.org/). diff --git a/bin/main/META-INF/rewrite/log4j.yml b/bin/main/META-INF/rewrite/log4j.yml new file mode 100644 index 00000000..a673e0a5 --- /dev/null +++ b/bin/main/META-INF/rewrite/log4j.yml @@ -0,0 +1,310 @@ +# +# Copyright 2024 the original author or authors. +#

+# Licensed under the Moderne Source Available License (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +#

+# https://docs.moderne.io/licensing/moderne-source-available-license +#

+# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.log4j.ParameterizedLogging +displayName: Parameterize Log4j 2.x logging statements +description: Use Log4j 2.x parameterized logging, which can significantly boost performance for messages that + otherwise would be assembled with String concatenation. Particularly impactful when the log level is not enabled, as + no work is done to assemble the message. +tags: + - logging + - log4j +recipeList: + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Logger info(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Logger trace(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Logger debug(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Logger info(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Logger warn(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Logger error(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Logger fatal(..) + ## included because in Log4j2, org.apache.log4j.Category is not convinced it becomes org.apache.logging.log4j.Logger todo + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Category info(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Logger trace(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Category debug(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Category info(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Category warn(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Category error(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.apache.logging.log4j.Category fatal(..) +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.log4j.Log4j1ToLog4j2 +displayName: Migrate Log4j 1.x to Log4j 2.x +description: Migrates Log4j 1.x to Log4j 2.x. +tags: + - logging + - log4j +recipeList: + - org.openrewrite.java.logging.ChangeLombokLogAnnotation: + loggingFramework: Log4J2 + - org.openrewrite.java.ChangeMethodTargetToStatic: + methodPattern: org.apache.log4j.Logger getLogger(..) + fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager + - org.openrewrite.java.ChangeMethodTargetToStatic: + methodPattern: org.apache.log4j.Logger getRootLogger() + fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager + + - org.openrewrite.java.logging.log4j.LoggerSetLevelToConfiguratorRecipe + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.apache.log4j.Priority isGreaterOrEqual(org.apache.log4j.Priority) + newMethodName: isMoreSpecificThan + matchOverrides: true + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.apache.log4j.Priority + newFullyQualifiedTypeName: org.apache.logging.log4j.Level + + - org.openrewrite.java.ChangeMethodTargetToStatic: + methodPattern: org.apache.log4j.Category getInstance(Class) + fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.apache.logging.log4j.LogManager getInstance(Class) + newMethodName: getLogger + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.apache.log4j.Category getEffectiveLevel() + newMethodName: getLevel + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.apache.log4j.Category + newFullyQualifiedTypeName: org.apache.logging.log4j.Logger + + - org.openrewrite.java.ChangePackage: + oldPackageName: org.apache.log4j + newPackageName: org.apache.logging.log4j + - org.openrewrite.java.logging.log4j.ParameterizedLogging + - org.openrewrite.java.dependencies.AddDependency: + groupId: org.apache.logging.log4j + artifactId: log4j-api + version: 2.x + onlyIfUsing: org.apache.log4j.* + - org.openrewrite.java.dependencies.AddDependency: + groupId: org.apache.logging.log4j + artifactId: log4j-core + version: 2.x + onlyIfUsing: org.apache.log4j.* + - org.openrewrite.java.dependencies.RemoveDependency: + groupId: log4j + artifactId: log4j + - org.openrewrite.java.dependencies.RemoveDependency: + groupId: ch.qos.reload4j + artifactId: reload4j + - org.openrewrite.java.dependencies.AddDependency: + groupId: org.apache.logging.log4j + artifactId: log4j-api + version: 2.x + onlyIfUsing: org.apache.logging.log4j.* + - org.openrewrite.java.dependencies.AddDependency: + groupId: org.apache.logging.log4j + artifactId: log4j-core + version: 2.x + onlyIfUsing: org.apache.logging.log4j.* + - org.openrewrite.java.dependencies.ChangeDependency: + oldGroupId: org.slf4j + oldArtifactId: slf4j-log4j12 + newGroupId: org.apache.logging.log4j + newArtifactId: log4j-slf4j-impl + newVersion: 2.x + - org.openrewrite.java.dependencies.ChangeDependency: + oldGroupId: org.slf4j + oldArtifactId: slf4j-reload4j + newGroupId: org.apache.logging.log4j + newArtifactId: log4j-slf4j-impl + newVersion: 2.x + - org.openrewrite.java.logging.log4j.UpgradeLog4J2DependencyVersion + +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.log4j.UpgradeLog4J2DependencyVersion +displayName: Upgrade Log4j 2.x dependency version +description: | + Upgrades the Log4j 2.x dependencies to the latest 2.x version. + Mitigates the [Log4Shell and other Log4j2-related vulnerabilities](https://www.cisa.gov/news-events/cybersecurity-advisories/aa21-356a). +tags: + - logging + - log4j + - log4shell + - security + - CVE-2021-44228 +recipeList: + - org.openrewrite.java.dependencies.UpgradeDependencyVersion: + groupId: org.apache.logging.log4j + artifactId: '*' + newVersion: 2.x + overrideManagedVersion: true + +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.log4j.CommonsLoggingToLog4j +displayName: Migrate JCL to Log4j 2.x API +description: Transforms code written using Apache Commons Logging to use Log4j 2.x API. +tags: + - logging + - commons-logging + - log4j +recipeList: + - org.openrewrite.java.SimplifyMethodChain: + methodPatternChain: + - org.apache.commons.logging.LogFactory getFactory() + - org.apache.commons.logging.LogFactory getInstance(..) + newMethodName: getLogger + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.apache.commons.logging.LogFactory getLog(..) + newMethodName: getLogger + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.apache.commons.logging.LogFactory + newFullyQualifiedTypeName: org.apache.logging.log4j.LogManager + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.apache.commons.logging.Log + newFullyQualifiedTypeName: org.apache.logging.log4j.Logger + - org.openrewrite.java.logging.ChangeLombokLogAnnotation: + loggingFramework: Log4j2 +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.log4j.JulToLog4j +displayName: Migrate JUL to Log4j 2.x API +description: Transforms code written using `java.util.logging` to use Log4j 2.x API. +tags: + - logging + - java-util-logging + - log4j +recipeList: + - org.openrewrite.java.logging.jul.LoggerLevelArgumentToMethodRecipes + - org.openrewrite.java.ChangeMethodTargetToStatic: + methodPattern: java.util.logging.Logger getLogger(..) + fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager + # Change method names. + # The levels that do not have an equivalent are rounded up (less specific) + - org.openrewrite.java.ChangeMethodName: + methodPattern: java.util.logging.Logger config(..) + newMethodName: info + - org.openrewrite.java.ChangeMethodName: + methodPattern: java.util.logging.Logger fine(..) + newMethodName: debug + - org.openrewrite.java.ChangeMethodName: + methodPattern: java.util.logging.Logger finer(..) + newMethodName: trace + - org.openrewrite.java.ChangeMethodName: + methodPattern: java.util.logging.Logger finest(..) + newMethodName: trace + - org.openrewrite.java.ChangeMethodName: + methodPattern: java.util.logging.Logger severe(..) + newMethodName: error + - org.openrewrite.java.ChangeMethodName: + methodPattern: java.util.logging.Logger warning(..) + newMethodName: warn + # entering/exiting calls + - org.openrewrite.java.logging.log4j.ConvertJulEntering + - org.openrewrite.java.logging.log4j.ConvertJulExiting + # Change logger type + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: java.util.logging.Logger + newFullyQualifiedTypeName: org.apache.logging.log4j.Logger + - org.openrewrite.java.logging.ChangeLombokLogAnnotation: + loggingFramework: Log4j2 +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.log4j.Slf4jToLog4j +displayName: Migrate SLF4J to Log4j 2.x API +description: Transforms code written using SLF4J to use Log4j 2.x API. +tags: + - logging + - slf4j + - log4j +recipeList: + - org.openrewrite.java.ChangeMethodTargetToStatic: + methodPattern: org.slf4j.LoggerFactory getLogger(..) + fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager + # We intentionally don't rewrite `getDetachedMarker` to cause a compilation error. + # A common usage of detached markers is to "extend" SLF4J to accept objects as messages, + # The Log4j API neither supports nor recommends such a usage. A manual rewrite is required: + # https://github.com/apache/logging-log4j2/pull/770#issuecomment-1072954499 + - org.openrewrite.java.ChangeMethodTargetToStatic: + methodPattern: org.slf4j.MarkerFactory getMarker(..) + fullyQualifiedTargetTypeName: org.apache.logging.log4j.MarkerManager + # MDC calls + # The target class of this one is an exception + - org.openrewrite.java.ChangeMethodTargetToStatic: + methodPattern: org.slf4j.MDC putCloseable(..) + fullyQualifiedTargetTypeName: org.apache.logging.log4j.CloseableThreadContext + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.apache.logging.log4j.CloseableThreadContext putCloseable(..) + newMethodName: put + - org.openrewrite.java.ChangeMethodTargetToStatic: + methodPattern: org.slf4j.MDC clear(..) + fullyQualifiedTargetTypeName: org.apache.logging.log4j.ThreadContext + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.apache.logging.log4j.ThreadContext clear(..) + newMethodName: clearAll + - org.openrewrite.java.ChangeMethodTargetToStatic: + methodPattern: org.slf4j.MDC put(..) + fullyQualifiedTargetTypeName: org.apache.logging.log4j.ThreadContext + - org.openrewrite.java.ChangeMethodTargetToStatic: + methodPattern: org.slf4j.MDC get(..) + fullyQualifiedTargetTypeName: org.apache.logging.log4j.ThreadContext + - org.openrewrite.java.ChangeMethodTargetToStatic: + methodPattern: org.slf4j.MDC remove(..) + fullyQualifiedTargetTypeName: org.apache.logging.log4j.ThreadContext + # Method name changes: + # - No change required for Logger's methods `debug`, `error`, `info`, `trace`, + # `warn`, `getName`, `at*` and `is*Enabled`. + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.slf4j.spi.LoggingEventBuilder addMarker(..) + newMethodName: withMarker + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.slf4j.spi.LoggingEventBuilder setCause(..) + newMethodName: withThrowable + # Change types + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.slf4j.Logger + newFullyQualifiedTypeName: org.apache.logging.log4j.Logger + # The types are different: SLF4J's is an enum, Log4j's is a class, + # but they are source-compatible. + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.slf4j.event.Level + newFullyQualifiedTypeName: org.apache.logging.log4j.Level + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.slf4j.spi.LoggingEventBuilder + newFullyQualifiedTypeName: org.apache.logging.log4j.LogBuilder + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.slf4j.Marker + newFullyQualifiedTypeName: org.apache.logging.log4j.Marker + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.slf4j.MDC.MDCCloseable + newFullyQualifiedTypeName: org.apache.logging.log4j.CloseableThreadContext.Instance + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.slf4j.MDC + newFullyQualifiedTypeName: org.apache.logging.log4j.CloseableThreadContext + - org.openrewrite.java.dependencies.ChangeDependency: + oldGroupId: org.slf4j + oldArtifactId: slf4j-api + newGroupId: org.apache.logging.log4j + newArtifactId: log4j-api + newVersion: latest.release + - org.openrewrite.java.logging.ChangeLombokLogAnnotation: + loggingFramework: Log4j2 diff --git a/bin/main/META-INF/rewrite/logback.yml b/bin/main/META-INF/rewrite/logback.yml new file mode 100644 index 00000000..36c25872 --- /dev/null +++ b/bin/main/META-INF/rewrite/logback.yml @@ -0,0 +1,48 @@ +# +# Copyright 2024 the original author or authors. +#

+# Licensed under the Moderne Source Available License (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +#

+# https://docs.moderne.io/licensing/moderne-source-available-license +#

+# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.logback.Log4jToLogback +displayName: Migrate Log4j 2.x to Logback +description: Migrates usage of Apache Log4j 2.x to using `logback` as an SLF4J implementation directly. Note, this currently does not modify `log4j.properties` files. +tags: + - logging + - log4j + - logback +recipeList: + ## Start by moving Log4J to the abstract of SLF4J, then having SLF4J implementation dependencies are on logback. + - org.openrewrite.java.logging.slf4j.Log4jToSlf4j + - org.openrewrite.java.logging.logback.Log4jAppenderToLogback + - org.openrewrite.java.logging.logback.Log4jLayoutToLogback + - org.openrewrite.java.dependencies.AddDependency: + groupId: ch.qos.logback + artifactId: logback-core + version: latest.release + onlyIfUsing: org.apache.logging.log4j.* + - org.openrewrite.java.dependencies.AddDependency: + groupId: ch.qos.logback + artifactId: logback-classic + version: latest.release + onlyIfUsing: org.apache.logging.log4j.* + - org.openrewrite.java.dependencies.AddDependency: + groupId: org.slf4j + artifactId: slf4j-api + version: latest.release + onlyIfUsing: org.apache.logging.log4j.* + - org.openrewrite.java.dependencies.RemoveDependency: + groupId: org.apache.logging.log4j + artifactId: log4j-* diff --git a/bin/main/META-INF/rewrite/slf4j.yml b/bin/main/META-INF/rewrite/slf4j.yml new file mode 100644 index 00000000..919ad5ac --- /dev/null +++ b/bin/main/META-INF/rewrite/slf4j.yml @@ -0,0 +1,195 @@ +# +# Copyright 2024 the original author or authors. +#

+# Licensed under the Moderne Source Available License (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +#

+# https://docs.moderne.io/licensing/moderne-source-available-license +#

+# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.slf4j.Log4jToSlf4j +displayName: Migrate Log4j to SLF4J +description: Migrates usage of Apache Log4j to using SLF4J directly. Use of the traditional Log4j to SLF4J bridge can result in loss of performance, as the Log4j messages must be formatted before they can be passed to SLF4J. Note, this currently does not modify `log4j.properties` files. +tags: + - logging + - slf4j + - log4j +recipeList: + # note, the idea for this recipe is to be syntactic sugar to easily specify the desire to migrate from any version of log4j (1.x or 2.x, etc.) + # and migrate it to the latest version of slf4j (1.x currently, but will be 2.x in the future) + - org.openrewrite.java.logging.slf4j.Log4j1ToSlf4j1 + - org.openrewrite.java.logging.slf4j.LoggersNamedForEnclosingClass + - org.openrewrite.java.dependencies.UpgradeDependencyVersion: + groupId: org.apache.logging.log4j + artifactId: log4j-api + newVersion: latest.release + overrideManagedVersion: true + - org.openrewrite.java.dependencies.UpgradeDependencyVersion: + groupId: org.apache.logging.log4j + artifactId: log4j-core + newVersion: latest.release + overrideManagedVersion: true + - org.openrewrite.java.dependencies.AddDependency: + groupId: org.slf4j + artifactId: slf4j-api + version: latest.release + onlyIfUsing: org.apache.logging.log4j.* + - org.openrewrite.java.dependencies.AddDependency: + groupId: org.apache.logging.log4j + artifactId: log4j-slf4j2-impl + version: latest.release + onlyIfUsing: org.apache.logging.log4j.* + ### Additional AddDependency's since "onlyIfUsing" may think it isn't using log4j 2.x if doing an upgrade chaining from log4j1 recipes todo + - org.openrewrite.java.dependencies.AddDependency: + groupId: org.slf4j + artifactId: slf4j-api + version: latest.release + onlyIfUsing: org.apache.log4j.* + - org.openrewrite.java.dependencies.AddDependency: + groupId: org.apache.logging.log4j + artifactId: log4j-slf4j2-impl + version: latest.release + onlyIfUsing: org.apache.log4j.* + # Adapt to breaking change in compatibility in the SLF4J binding API with SLF4J 2.x + - org.openrewrite.java.dependencies.ChangeDependency: + oldGroupId: org.apache.logging.log4j + oldArtifactId: log4j-slf4j-impl + newArtifactId: log4j-slf4j2-impl + newVersion: latest.release +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.slf4j.ParameterizedLogging +displayName: Parameterize SLF4J's logging statements +description: Use SLF4J's parameterized logging, which can significantly boost performance for messages that + otherwise would be assembled with String concatenation. Particularly impactful when the log level is not enabled, as + no work is done to assemble the message. +tags: + - logging + - slf4j + - RSPEC-S2629 +recipeList: + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.slf4j.Logger trace(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.slf4j.Logger debug(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.slf4j.Logger info(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.slf4j.Logger warn(..) + - org.openrewrite.java.logging.ParameterizedLogging: + methodPattern: org.slf4j.Logger error(..) +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.slf4j.Log4j2ToSlf4j1 +displayName: Migrate Log4j 2.x to SLF4J 1.x +description: Transforms usages of Log4j 2.x to leveraging SLF4J 1.x directly. Note, this currently does not modify `log4j.properties` files. +tags: + - logging + - slf4j + - log4j +recipeList: + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.apache.logging.log4j.LogManager + newFullyQualifiedTypeName: org.slf4j.LoggerFactory + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.apache.logging.log4j.Logger fatal(..) + newMethodName: error + - org.openrewrite.java.ChangeMethodName: + # here to convince org.apache.log4j.Logger fatal(..) invocations chained from Log4j1ToLog4j2 they should be migrated too + # consider fixing issue in the future; this occurs when using Log4j1ToSlf4j1 todo + methodPattern: org.apache.logging.log4j.Category fatal(..) + newMethodName: error + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.apache.logging.log4j.Logger + newFullyQualifiedTypeName: org.slf4j.Logger + - org.openrewrite.java.logging.slf4j.ParameterizedLogging + - org.openrewrite.java.logging.ChangeLombokLogAnnotation +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.slf4j.Log4j1ToSlf4j1 +displayName: Migrate Log4j 1.x to SLF4J 1.x +description: Transforms usages of Log4j 1.x to leveraging SLF4J 1.x directly. Note, this currently does not modify `log4j.properties` files. +tags: + - logging + - slf4j + - log4j +recipeList: + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.apache.log4j.MDC + newFullyQualifiedTypeName: org.slf4j.MDC + - org.openrewrite.java.logging.log4j.Log4j1ToLog4j2 + - org.openrewrite.java.logging.slf4j.Log4j2ToSlf4j1 + - org.openrewrite.java.logging.slf4j.ParameterizedLogging +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.slf4j.Slf4jBestPractices +displayName: SLF4J best practices +description: Applies best practices to logging with SLF4J. +tags: + - logging + - slf4j +recipeList: + - org.openrewrite.java.logging.slf4j.LoggersNamedForEnclosingClass + - org.openrewrite.java.logging.slf4j.ParameterizedLogging + - org.openrewrite.java.logging.slf4j.Slf4jLogShouldBeConstant + - org.openrewrite.java.logging.slf4j.CompleteExceptionLogging +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.slf4j.CommonsLogging1ToSlf4j1 +displayName: Migrate Apache Commons Logging 1.x to SLF4J 1.x +description: Transforms usages of Apache Commons Logging 1.x to leveraging SLF4J 1.x directly. +tags: + - logging + - slf4j + - commons-logging +recipeList: + - org.openrewrite.java.SimplifyMethodChain: + methodPatternChain: + - org.apache.commons.logging.LogFactory getFactory() + - org.apache.commons.logging.LogFactory getInstance(..) + newMethodName: getLogger + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.apache.commons.logging.LogFactory getLog(..) + newMethodName: getLogger + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.apache.commons.logging.LogFactory + newFullyQualifiedTypeName: org.slf4j.LoggerFactory + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.apache.commons.logging.Log fatal(..) + newMethodName: error + - org.openrewrite.java.ChangeMethodName: + methodPattern: org.apache.commons.logging.Log isFatalEnabled() + newMethodName: isErrorEnabled + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.apache.commons.logging.Log + newFullyQualifiedTypeName: org.slf4j.Logger + - org.openrewrite.java.logging.ChangeLombokLogAnnotation + +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.openrewrite.java.logging.slf4j.JulToSlf4j +displayName: Migrate JUL to SLF4J +description: Migrates usage of Java Util Logging (JUL) to using SLF4J directly. +tags: + - logging + - java-util-logging + - slf4j +recipeList: + - org.openrewrite.java.logging.slf4j.JulGetLoggerToLoggerFactoryRecipes + - org.openrewrite.java.logging.slf4j.JulIsLoggableToIsEnabledRecipes + - org.openrewrite.java.logging.slf4j.JulParameterizedArguments + - org.openrewrite.java.logging.slf4j.JulToSlf4jLambdaSupplierRecipes + - org.openrewrite.java.logging.slf4j.JulToSlf4jLambdaSupplierWithThrowableRecipes + - org.openrewrite.java.logging.slf4j.JulToSlf4jSimpleCallsWithThrowableRecipes + - org.openrewrite.java.logging.slf4j.JulLevelAllToTraceRecipe + - org.openrewrite.java.logging.log4j.JulToLog4j + - org.openrewrite.java.logging.slf4j.Log4j2ToSlf4j1 diff --git a/bin/main/org/openrewrite/java/logging/AddLogger.class b/bin/main/org/openrewrite/java/logging/AddLogger.class new file mode 100644 index 0000000000000000000000000000000000000000..2df29fb951d4df69c3ad2b0c4ddf3c5650e3955d GIT binary patch literal 11937 zcmdT~378bso&Wvks-~yFv0=awQN%%JdM-Isv;l#Ekr{_U92f*NSoG8|4L#jM9~>Hk ziD*p3nA;=AY7(!+jVRI_9!qvN?rt{8?q=`%zR&EDJ>n+$y;s%UHQm(>~V5Piephj?QGPS2CIcX7O5D{q(}^BG>%zO;yCO~apwb7)D$QJ7Z*tTQq8802F2QU;ZCm@uGzcy;QI7`ocDV@y0rhr;iD}N;l_r7+ zG-5s$7`R$6SDTf;5KUZzRvNH1IT=4p*J$%-Wz+7xb~F=dFYhvNt>9{3TlborBCE|r zBTT_1gRz7?l%3d3YqxgCwYevwR(!-t#Z=qvtjmnY(p=>)BiA^KK1!nwdI0Yk}&c(W?+QOfpQfaSNKD-EySKzXu3;7B>FOyP-jd;}NMw2q3u0Lc)DXnCp zH<`%Thm@{Macp7ia&4Cq{O+-o$j=AgF6=-`O9;a@=g- zCP7!JthAq1(uau%RtSt_YBZLx;@X)BOt8wtEm%ztaZF>`-o;9lHq*+ninqL2->Al91bokHpohg8MJdJ}zW%p@BF*?4hagNc4MFoOfb@v&ul^XxUn z%W_Ol8NpMiQ7gSki56KK%^VUeC|g&?s9^eV#)|ISXiaLb58!q|6IIxqRzxv%E1?H) zhhR==Z=aKcLo6b;sED~$ki1yklp0GJfo`0w5WSR$x2ZJH6u@?7040}hHMiT9Vu693 z%mu!q8?A&z7DI$|x8mYGf{ho+MRghjxW^TqHEBi1ZAF?#vb&jzlw?Z>3v|_BO90Fa zS52LzR9*sVk5id>Kuw)g09lJIG|4@7W@B#T5&qbj1`h2FS|dD%kxOo5(5> zW{`wU2NRU6u1crjAPyU#C$(3B*qRq&tD?%py||ARA-yUSiwZi*e9$Y3DND&g9QT`e zAC9oX9k4FPLFjduGzGG0u;G-rU!7;()#S&BG zvrySpQ+63QL3{)sHSoBg$9G-Ywo=jYp1xROv_CO!tF6^&U(Ak=rcHbdA7}ogenthW zs}k;0w|Jw@u$_rC;*0W%_&k1!0Heu?NlR@pE~CE|QTFO?i`z4u9iKJv1$>d=CObJwYwXRY z(rR;fT{*j|sPd_`oE6$Ro-^@0UT{Li+Th;LFs?RX$6_KPP22M`#aL4jh_&H_bG|te37zu}C+(_Hbu6kBp#h!>ju`a|L zDrdea$d>EVRa~_ISVGrMPj!AF-bhB?u2gZ3B~uetre{qylkC&4ZoMAFTWD5w!`Dpw zEPjrg53-uK%FBJssbGI!$1fOoha09+KX+!B_{BW9+vygGOc39|Hx2x<;L@UZIBe1P zzomAVGg9{cY%FCDB@;u;W{S37G4ZSTHL6`lTX#TkXSsZ}zm!X?Ox`X7OGO;xPAtVV)}x5n$^wrP{6qW^gV}_|#J$Gr6q-&?K=MQ7B}LCyV)zpi ze~Le&Ru0B8;{}(~zV892r~IrSGI_d(DD~Bdh4i|0z^mP%{S39tEP_=7KsZ;F+LRdDiSamg+VidcUsIF%BSnI+BKK22ErY#zr%t;{w$65m+CCNfmRl(V_K zaeGwlb}?1S98)fn7K(nilcEK;_<4rEQoTgBx;Z`)l({m`kSi)}5d0RIa;03w>>G6s zmxk>Gi|W_`mQh_k$!9NR)8hw5y*7vLOuezopzG-bKmMEBR$T%{6Lx+%C9ZAI4=sst}T z9xBk5_gI3h><;cEb$DM4E!2ZgDX0NgDhtkw!DmxYptQhQ2!_lo(y=6jfXoa?FO!r$ zaOqmyy`(t2G=ynt_*UjiXV|g6B}G8P3}0BB(XJ|+ez%bGrgcN^u5?8?m7+$u zOLm!Zk66ww;P#X~7CXeXl>(TvoTqqpM6HdQGAaz*K~>!47gycK59_tn#5F))l9*to zCx_*A!LtIUJ@OqK)}gI0rf!U86i%bNm8b;${^mHq!Q%C7d0kc(5|vvwtxYB~=}gL+ z+-PUUlcVXNBxKT%B*RD1SYn9-$$fUupsp@B(Q>b6P1!FDG>sF*F2OgwN!MNJ0N-FG zM&ovxx2(y1*-4)x506ZyEL2Am-su-U=%B2=)@x!ea(iZrSURV!jaWZ;}rw9*&u^LHdd1(I(-&_VNo`T@J8G9#`N#ZptRPo!~yE%k`qc zh53^1?dPv{xKRj@MTB#%I=t<8S{;5lh$B|FQn+mO>fCnj2!4lgRA5Ghl|)GHH1 z-l!_Q0e4|*9xEBizv60ck864L*8p`S)WA1ZUal&=i#R@F~m+cbvqWaOX+1gu6~+Zn&lHB<6)%>ceMnRSnKz;Ylod zm6L1H&fhDE80hBNbPvDwxQ<8`6XX)KU@6+L3}KG0a)6@)ooo?}CR+5HBD+SvDZ&*~ z?dn?*!c%Wugj`R^AQR5~F5;*srp3gOXJV;l;zh1jtJa;yvW^^X?EW$v{C7S7)LJ#B z-skgg5&ycwon5D~^0cX$ z$f(g`ZqQ)YYqayVn3@Y{n>8}UVzWk8Lj=6|b`jh`1u3!4auD1Z+R+g{i@SW`Z}z~S zRe(RM0Do2iKEDs}XJA*z(hNj>5$yCJsLlXy_5BfyhQ>64abE;u7lCdmvVTqr7nlB*1v__EY$ou1<1$E{C5#jbA#4ujlY>4&GefrC>O4zSB~F7QY2v zP5f>Sf1Jag4}}#)IsCPH&gHX9$)Zl1X*WNu0&i{&9A=ogmmYH;J@p9B-X6dh9;76W z;#oY(^WI~46_0CqInm)nAv&DE-%}9EoKLvsX7F0*AJ|t*IEV3%_$OjJ%GmJF>?=kG zXY5}%rX+2m_FeQCh|BkJq-l-1pmYRHoVD5^f)w;Qd^d-GD|Iu`bkQXAy8rkw)&+iUpV_IFTseA{XK*V}IfZ=+4U%QzL-L@V3I#t+#r+=kS!QJ-(rv(b=m z1lXu^8rx6cd&en)CWhN9q!IIQE!z1EGx*-X=Z$otUOv|`1l`W36Ve>vF3K~h#npz! z4TenrA!Cy8seT%9o6k>EP*vJ4YscK!vOIiRn$8NpMma6Bb8S%Cj~5*nqESWBSSdw)l_?r0MKMyemlW+IMez%yh`Sq?qCq~DcBXfHO$MHF;%v>!?C=`s z5e?Rfrqg9mHgcRxWQcE0G^L6gS1ajrqvJx}PY^2Gb#~-rbKNsosNx%=;dfN~jEt~= zk-N?aKQuZcyLIDuXVD60=(P_qB|l8$k9Y{^lrh;u9E2?6B%nrn4IP^`fW+8cBYT~a zO7=;d?GXeejatdbK{>47?v?xHefsT)d_W%5Z%5^W@`!%>uskLo(QhA>Pspd_Gu*;` zR{wrp|32gXeu1!e^U~sr@|?VY7M|BGlo#u!$y^??zsSV@io7IW;qxVVna>u+znA5! moHxMdD|{a3^ELJ#yS~0B3F@u( zbsNA@{7ptk!hXx1PFWSrw6!a??rN!7bxutg*7US)PNy<6syVG?t@4z0IcrUyFip!< zUEMNege7cPDSJUH=oL*uERY|t)v|WQvM)=BXMM%gm&&;|m8T_azECw?y{wJvjy`2* zb@h&fP1%*&M=N4yimfi{PQ_5?N2p!GIvOU7O_b`ptuAU#!PY$i30uczv_xQ1eO1D> z5>-b_N@$-`4ZX-ZmmTOIlF&ho{X@HJjXe_DhMvqykTavh!=ocP2@zX+rmEXov5ioI zJ1lo(Y`(JGneCo4vrdHomF83G5{^!4q-q!{ou^;vuH41JvCP@0$4;Egp6;UmT@B21 z2>`nSH@X6+8xRgn4oc{p*4$H#=-k)S+Y0$`#wuzNY?W~Cf<`P0T0%AF6F$=dD|TyK zJBcg0JCkr#o61|@SYIh&ZB{q6k!pELv&V#2f_ST-8sn<1i+(T|c4u^Qe6We*dy76| zIf5<;FVtKK+^8GoB%EqtCZRfsOUE--xonvZ0lY*fiyUFIfA&(~B}3&NJl&bF zY)a;g{t_kiQi5P5Dz-JJ7qucoY7L?CPeWFBT%u5;q3Y^JN{rEmRXKgyRNbmgn07WT zIMM`;uP}Wqy^0~%r=T4jQMPs}*ahynk$aALB%N5|PDG-F?w;ltXb~1N9_QIzc}^qX z0oY)8IUuP$>uR={6l;=%ErNb(Up}W+)WVEb@KH|I(T-q056bejB}Uq`W+w;yI)Z}| z9$LO+cFJ-bPA7*>vf=G{n3-ewBF^{E3WNG*BRC@Afjds`iQrh1xMP$ko)cvR$D73c z>8FDElU{xk88MluI<8gbwySXp12RsN1P?xsWyiHOwJfq7D+On8Rzk=sNl5lgHt;bz zHLDfebihZmWIE0iGo;`gn1aHtCc{P8IHF(_=b6_^ zxfU%|Jo_&`TsF-5*FZfy{Jl<$y zlT72m3b>WQ+oiK^mcRE#KhH3HmY-K~rl%Eb#0>fF>75*mVitxB-lDr!-ie-0M!$Dk zQN(>nL=k;#*cUbw2a33swjSfpULI@jwR47{agMS0XNcE#dGz8Q*|kO-V1qH=47mc0n7^#an0F9pB5| zjme9HqAtT#tqg1Kj8$}^_&xq0<243#-51@Qvo33?tj8x8swGu~_q>AF@kc&?%k?1% z|7f&6ko1+Gvr)!S9Y=Fy+?McY6ML;VknsV77^e`S`Tk)rnpgrQJ&Lb^Ex33iKZYlaGy1Bt)-Znkn?*F1AA@-;G z-a_vpc4T9#-bX6m7T=xAhvR#5`S$p}T)rcIAeWcphjRHyJe|wOI^suJ%JC;yM&c)O zi^%M_g+bsQ42Qtx$3*kV5EhYt2TzCa0Sa{sPcpXxdx*?l=G%Vaw2ye~r{f2(9S6~a zLrCH@R#yl9A|kB$1sj3_!!vhdAGs0JOC!b=ZEG27ZtB@&Ixp1WG&E5_kD;1 zizxLiLcakk`5MQ1`3c|K`EBKw;J2M$cl^*oJiQR#y%68K5I-smZ}V8$=JB5)WT&tb z1I*oL>BbPv&(iGC2FTN1yZ{bmWwh@M@z09}UVjV)5e_uVMU}ed*cNM^60Y~`;Q8h1`qr_Cc-wFbq57Y6 zP9SvgI-bjai15P2MLd7|z392V>-Zv}ij2OB@I`jM%#K{^yueO-t@9!~9ktHa*$Mld z{F``gffmF_?-pDm$lV0}8v01!e%1#_YlihH4C6d&A7wxGw|f2vp9O|JSbbK;xBi3m zkXVc28qT#SVo{N_0@pGDYMnd!Zs5BwLvEuh;n%6Jai^mVymjIS9v5QIc7&AU5*0FG z1qu&}K~8nPi&yeH`ofF&@lE`)9@)O>$66?C!*3`T!f){^YZ1ABq7i?_b-d-ZZt%Rk Ri}yGuvgG^t3;v4D{{`&6@38;? literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/LoggingFramework.class b/bin/main/org/openrewrite/java/logging/LoggingFramework.class new file mode 100644 index 0000000000000000000000000000000000000000..95e1b4e7ac687b71906c8e173aa406c641d986e0 GIT binary patch literal 4867 zcmb7H`Bxj)75*L)jKE`?s4?EKLu~AT0Lc(t)`5Y=hou^7XE(8!|^Hcg#0 zZMvmRx+QJWv~HXWKT-F4ZzLm-;suW8&6~OJd-r~K zd3Qel-_1n;Pvh?zN(7p0XDni;%%o$UcP!V8Oc>KfBw>$@S;?_TpEq_o#*}&9b|y9W z1=e^X2H$riGgAVk(Z0^zJpvSe7_e4>GH$TDr#W}iBH-&e*(ad25BB#D4nzeiq$;K} zG?Ov~f_+O{M_q>+5~H;?I?_GV-u1%Jk)wSbwN#-t&z@SjqBd(!?MizDN=|hPtm+sz z*B=q3sA9j3=z5<+jm)y82-Of4e| zfekt~ViPStm|a*`S7=>#;iLNDa;~n{QHrtvv;ZCxST8p)Qbv5-4Aa!R`$);hb!bvD z5J0WKW6LF_lM7bt)De&?$^)pUo|3?D#3FT!wZX|{c$C7jPumV2pm4xjRs4B*j z$I4SWRzWBG?zoi}SUqOCo~~Z_JX%*@$R|VWtYc3Nrd-QT3bYqNuYbsRknTOK;|Pw@ zz0*b_V^W!xy84HWD~a=rjt(3Y2)MQv@fA3RZVg=wtCh*1qX)fwZl22+iFEf^(ss;t zBTY)z6|?Fq)XvVDU8>Y1Wl`6NPxc!rMY|>)wBShv`V~&du`~gy=!U!>| z@gw}0*j^exrqjk4gWDH(>G^H<_iqK>!Y?%Ze0i~*NxSBh zj<@j+2{9bUn2Fn|8G%rK1`nQ@Fyn4({t2FY)Ga#%O;y~%v+`*Bm5yKH*8+R;0or9; zwiXL86%2`7|J5o_)8EKyw?@NdflW)V2kdAjKHh1WiBVO1HLPK%MOB1%TJo%2C(lQ^ z=5B`-g#~hD~|; z)rrO$PeO7QmR5&{#vS{-JSOWe)(3D^;MfwzvZk(`$L1KxcyO?50{z9n3i`eWhx}Ne zuK==0xA)+PHv~@PaZ;q!Bo<3ZU7suu;b_Nj$BB-{n)@&*pm!&erlZoxOl!EwYPXac z%VJ=8@M!pyz3jb3)fbD5G$wNP06yHzJoK@h2prxhn{$98TW>Y8p;jZiWi_%1resjI zt3YLsOkR$gWJ@d&`2PssvV?N>A<^XDxlbTs!AE_;bvLm78aAux7JqQ7n%1c4w$k8s zHQk}6Pm~4g)HI}~jasltO(TI@#PZEyb2R3kLrpYRI)@$6SlJvx(U>-eNc0+-uX588 zJjv@OrS1l*w-H-8Yr|hcMt^lnU&B1wL-Xi-2c-?Oua=1FEtl{7m;A_W ze0dzy)2uQo?5=U{4 zUUtyQM(P+|;)++$jW;;{gr7ri^6Tj>I^q%$E)(Imr1~ny>*Vv0)9P9Ok7Gnox zvi18mFW}8aX|k77Uf2q?os9i*_5f{Jj1Xm{b1Q;^vHI>mAii*2Wq^@3oL%=X?kv}h z%;8e(Gx%pm80m|jR`iCL(hQ!!;1&2sIFXU0eBH39fmi<|9yFR54}Y$ z%#RN!UqY{asK(#n3db61@n@R(7j>Og*Ew~)uCDX+sw`PP{0*Pr7WH-cd9vs)XJdI9 Hizxp;S)Cjw literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/ParameterizedLogging$1$RemoveToStringVisitor.class b/bin/main/org/openrewrite/java/logging/ParameterizedLogging$1$RemoveToStringVisitor.class new file mode 100644 index 0000000000000000000000000000000000000000..e1812f0077f399b27201a2879d09daecbee520ba GIT binary patch literal 3171 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 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/ParameterizedLogging$MessageAndArguments.class b/bin/main/org/openrewrite/java/logging/ParameterizedLogging$MessageAndArguments.class new file mode 100644 index 0000000000000000000000000000000000000000..132e61c53a2ba5a3d8fbac83dae032476ddb7597 GIT binary patch literal 1430 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 W?@x&BV#l6Fv6HmYBF9A+jQ<0$U{GfO literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError$1.class b/bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError$1.class new file mode 100644 index 0000000000000000000000000000000000000000..14dd186e138b61db5c1ca17906d9876a561bb50f GIT binary patch literal 7297 zcmbtYd0-q>8UMW`&FpTcBrK(nQrZ$iNwzsCDq^;jlr(|FBrR+jND*tEY&|aOS50bPRHzqU5+$Mp14Wxn`HMJkD&aC{})nN*>eRr%5?w7w~LZG4F zN|-?i9IImq8s+LZ9U201b-a!sLUMJ2j-}8;s7H&AWmqXt-!9RcMv@tGY%V=z+T+Gl z$`lBXSaBmYVc1Fe+uLlAZX?iJU9!SOYAUI119g4;ymUfWF+-Voa*tBy4|RUrFhg>hrlV1RC&y26bAAIwj~ z=^EAvv{ntsGDp(Ujt&7Wt-^^0=~zr$7q#C=rJ@}>LUe-lIy%uM5S%e{{d2Y>6T-@N zzqZ`7sD>Va&Z<&*s_ai0jFZm$qkqG!seslo<^nigPq<6j)Iyyn8bp zn{Y0DKVe(hZH8@Ta@#Yc#iZ!*szrGbRc#jNuH>d}=a}|$%8B~B)q9Gmy^acB|yL zLjqr}<9RTsW0qsOxD1#T1syBoA#b0g<1jT)%5af%;Z(=8v{XZe*-67rfitQq+KZ|} z?kx!{CxjVXp<@>GQk@Dfz%Y)&Wde;P9eK|TvKlObV~WDa6CKY7?@&()Ovvp+r4hK` zEBFW>suD)EYWqtHZk>a2;-xP1*Ye?kg=oN)tYI z75DeILlyG4R#nML}uOaW?L*=Z0`A_G!4SmUBud z`FPq~5JAdxyTGmfAS}61TV-EU#Cy-KPw0I9Ul@Ryq$m0OD zk+3#Tv+k%fdZhm@rI@nIZ%nIK7+Vyd9HrN;%&=_Q>*G1*@Kzt1PkaH97Ffzw&~XaA z<%vEtFVoS~#=^VJYlm1Aec(#Cnhg}i(_A-T6>KW;b6M({VR)u`iJC7$l@5m6N-{sa zmGvi;a5LhH@~05vzq-7yiu z5&T@oFYrq$gBR(yEIX0R@D}vKzC~M{BItQ@$yCC${VhrekKi{Nel4)E(y&Sv|dO+Ivx9MWPOMb_9RW@kjj0eJsXIS-luXi&7cbm9SK8s^Me?F>A3M&6J z4P@de%VFhmGm9>S;21JQr(T#BuBl@2@shg4U}mY#IXTTHySRyn{G_q_I6_ez^ zXV&Z)G15~BgMh}g5$AJiw=M!A$V`zgZV5bCnhZQlm-q#28dIjjS)(;Om#y;RE3tbS zqT9sy zJw!Ee+M;(DX52{YFZ8aOIK9>+ZXwY~1hy9i{#=f6QgwmlGv(x$TcODM&I34QEOH0JU3s+a#iNltBH`}I zJkGfIE}R86mA$n0E4`h9raKD^~1-q{im;sD;)8ziZqM{0`;{egSY>#g#*WiPs@ASG-!cb9t< zC4-L@8FU`RC-S(X>sD&0L1}Q4()lPYGlnp>;&cwO&cuZn#6?`iki|H5V>_Ax@40xJ+q&+SRV7dFmMlsS{d;tGkF%2Tj!DliaH({fBWk?jiRx*+hMc zs%j*!&*0Pi)5tA|&ys$Cyjt;jT*K8NZ!d^@JuAEL_YwXJ+_@IoQCx+92BG1Ih6mLD zC{Oz|3W`;O8os#hDEZX_saL4o8b*&&np#i|3s9sd0o@IcBL%6GGa6o7I`Qpf-@xyn zw8cJr`6dJ-;jiWK4f#9#9eUsQ4k0=z-7k-a)*ryb>+|?o9=}?0H#SVxcg7|gxbgc~ z9)CWJBhp;;%3Q57fM8JJQ)os4D`BF86ScEA6YIrJoXb5K3=x-m!6a0%RKEN4EIBVwgkg`hYY!(t8hyZK$q l?{)m1!tW7&SMfW;Z!5nJX2hvz5p80fXeV9=Y1CoQ{{X~lzMTL7 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError.class b/bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError.class new file mode 100644 index 0000000000000000000000000000000000000000..8cd227a05ce1ed111142cbdc50ca2b14275cec10 GIT binary patch literal 6055 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 KTl|TVV(5QI%P;T% literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/SystemErrToLogging$1.class b/bin/main/org/openrewrite/java/logging/SystemErrToLogging$1.class new file mode 100644 index 0000000000000000000000000000000000000000..21afc903f9cbd0483023e3ce7a2071eb1818543d GIT binary patch literal 15748 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 z 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 N<80DBhfEA?|9=rxYvup| literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/SystemErrToLogging.class b/bin/main/org/openrewrite/java/logging/SystemErrToLogging.class new file mode 100644 index 0000000000000000000000000000000000000000..9e35907fe156b442b7405b9c881dcf0c02b9de68 GIT binary patch literal 5733 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 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/SystemOutToLogging$1.class b/bin/main/org/openrewrite/java/logging/SystemOutToLogging$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d9ff3bc44a1a59b74493e6cab18521aab222dd0c GIT binary patch literal 11090 zcmcIq34B!5x&MF3ggY575(6r6jTj*bS=dw{h=h+^9jwS7@l99CCyu;dMHAmwkBazrhbN`-H+8*u8 zqzB^N&QQ%F0|CKVMW=OfZf7dKDUyn$<4M7^^!7-qW+7MUE($;SGA)7`yR2x_V zql0#Gz#5F&g39iA*otnlk`eXn4hEC~2$oDuelaVf$WPd%?5M|1Z;uak#&!|CQl8+3 zNyL{<+IDkSP2mK;Fxq$9;f%u77LTRv-RYLP;`B|1P>G}3#A!HFkoc^`IR0hPx%vio z*x_GeaeAML8k{XKGl?N9ZMS8TDdlbp{j>~FCPmnDX0()JKI#nA(z!mPf10Sr0>N>q zT!7e+jKtCc+J3Qk;^@TnyOt0d(QKeeF!$4;O)SJBfibF`mc~@)=Tgg5YpZ>CB59{m z)NM=M))1E990N-Q4Mo?PM877^#d(7A5j)*)N2wwPirT46#IvY@<%0QBt=18-qeHFX zFsTe-8Cp!NWH5%o)p{B01ocy{)m76uWXIBx;fS52ATL0xfz^U}Q!SaFVPXy1Xg6F; z(=o6o!4;dQUXh_q!PVq^yCsNr#({Vy9l|PD}D9zjLnI}?4_z$j{8nX#g@gA-~!({sK=ov*{iCi*cT2$Iddt70nB&pRd-$r)pt zUb!hs7j1GPQwWz}tAQ<(r9Ev&N<%&Lw&=p&+YJIcKzGujQ`ijNAZv9cr0l0A6{8G6h_+jWgk=_zR<1qKWiJRA&ylZ)7%%YuPjpAww31+BHi zQ7fs_UkJN#wSheo9K<2O#5K6qAydy{9-rW1da$LE#oy;mT#p-=`qOrb#4hrBk^|+s zCbML;c{mdbt8Cf4A!!dqn1yY+=}vsX#7(%FrNB@!p4ea|8I?9NFj1DvTzr$w_Q%q3 zaokG7D%6D5Wy((OiiGXvd=1m@j3}w!ZsHEy$sp=N3C^CBCFR$-)N9~w!6`-8b8!ROIw@k-AJZ9igQl}^8UYPhYzCsa3QthLOH0_Ip z-c|+tRTE#s*J)SW9nc0

bl)uJq(icbur7#M1_zVlkLUoqKEI8RbNQ7z-`~&$3!6 zDp5Bl=W>n5@|iC8<9QP=;6*2c-(_?z)Z758U=#1*d$i)D6&s3=cG8t58qLOyooiVT zzmE?L{6KI7;3f}WZY%K}jas~YRcU1-Sc*2hMN5AH#SfXpZ9x4=4o{St! zzAmlXqzvbeP5cS|l$=^aLr(BzBJ`}jCLWL4R*VAs8UDh+pR=gaNOfXxUz+$!6%5Tm z2UchOApV+FiDQi+{4M^@z|SWuycLw{pS0#kP&EC$;DFybJPg(7-0KN>ejz)Qy4V$W zTqWP~@Nnr?k3Jdu0*F5uD{paII68p+qltgQKT{e*@z!C+di{F32eQ*{ZZC)BPm zR|l2pCys_yRh%0=-Wu=AxEYb;uq#6ntKN%%B~(S(X*sl!Pe;^Teez zk26iF$Q2i@$&t(`OWIUODrL4Ivl!fqlIN9_DJRH@jM-Kq5oHCH@yma*yq@Q@kg!WV zPMzE3PGwLnhOkRFbz7I!I!hJ0a^z~qDHuhRDV=P}DXMN&8|Q9&mmRI-;Ay6uE@!ZQ z8MSuW?3i%_usM?6&bw6FqJZ-CzK)=|z@s_xj(F>=@!kH<GY+puJkTgh>A&o`$ z2Ocm}nq?s)qwZAp#$&yiXjE{CU+-#;w>Wn-=~JX@AH{<*i-*0k*pwv*vgGO7*d3H} zs23&aCYA1++_clAb*B`1o+-;@IlXq&+B0Y~8+DE*;z?ci`UOa7aS9t!(`6+K_1d~i zJGuXnRi<1ZtEnKz>B%2=2A!2WJXoVFgYBewMYQ47U{2fgq;^v}WF3(WI^jTYLD9*d z>S{G^JZYIOopPZewA$h&oAM{xJ9CFA-NMGw%;98wRE=)3ld4h3=2a0}(B_+;JHA{{ z`nYpSMTeK}XtWZM#>GvGLUNJx8*=evjXysYQwC%s4P7U~gq7ajL6R=EQ}IlaeL=w$ zegpCaZf{(01?;z)$+!r~X4zuMCG4giv!qSgDwooW6i!E=f=zxxCtGp~;&O>*T*!*N z%T4*5Y-2FhmZEm_$AE#|jZ#??ltCtKIsrxS@)N zdIdGCigCA@a=VIgMq6J`PhW4p8oSe!yVTe;&RE*DNDbX%%HI6YVl{N1DPL4WW&Pb9 zOS=qtfbBPDJ=ON5a7I{yd|4hhgd38%d0rws z5!-1ucUz-_Llyz8VJpn$%pOy|Dqo`+jpm00A9#bTJJUhFp4;K5o#MGod}k)%O;P@| zI$@$}O?knO{iUg^tVe9E^pQwu2xFK(|`7$-A4l~LjC|kGCFob=kDUP}Fn+bOU9obpF zbNuYuknc{`F>nKNz8gmS^*&T+Mm@a&y0{Kx&QT(v^IKMSz;azk&jg0!8525`hI}~L z39Lg6HRGIJ1#{?_WqNsJus)tjqZ+IPd6*EWs8GKf04gfguLks$zZu}QOXUSZl=CwK z#}R%e?^dA%0bXa)f7MCArJitXtHDPlVi@2Dq_LHRn z%)v&~VH1yXH}mfj9@AZ>iC*Op<`PX3`8TK;u@J@(*)*^fHpfbdrys)@p;(r&fwdhG z3UmionGX2~+YBr*c-~T?P5>RgOV+7hWl$6)WOMWgmh{$Vab;y@OBPpcK8)*tEN)y8 zsIR;wi`$OimKD>g0vhnH`d3kz#XV!Ve}z$HypBf%k7A*^dtC53o?tT?`?Gki^mV*c z!uwaUcx^?H(rv5?W|8gPkNc{KjA&+Oad;nEc~|i&-g*zg%6Il7qYI zviJwBn1EKy3W^bwP>_N?jbg2(m{(HJ9Tf5~{}L4NjTG)aiuWMJ`zB@j6Ls{5m{!=Z zBhj3~qy+!M8GOwec0=+DaW%Iw~dleQ=w(WL6LQgvA9prvC{eMoAuGQY85K~@%M^CZkcS@aAIWR@(= z%DEngI+w8lNOI{E=}u!7Wibc4D7hqmWU?FW*n{=B8W-{YVq8o2x{ms|Uh8bBLvT)K z)U>NJ-Z?rWJFd>uozhA`%exHnOM;ZB-kHO{TtZc-fcBDNrDsf(O;%>*{HEtQ$bUES zqk@tOUe)}x@-xWKO$~>I_hYhlOx7<5yoK&9rL&}$GTM-pO0az0O!ajhZ zi2%bIAcuY_Uydl;B)|zwgOr*gvJ5x#B<40O$L+MSJJ7{z5AMVU+)5eV!=SSlm*ZYq z|6W@DeYg^LQ_>Ie@c1Eoo@b4B^Lj5H#{E35e1M07Pv9$f4v*tSJf>w{?FeaH<}YbU zv*hNX-cH(ji5t2CzrsS=Sao$ZrOdXHYh~XifRb{T_G^j0hw@nx&pEb4yOq?nt<=$a zuI!m5X$Cn)=FlwJ)w3VR&ywBFfH6z1?rAu%ATNS>I@LT$K|F=Ic$%^F87$(d;W>Dg zKYV$Pq2L9Y(n}sTx?DEqV6i5idwBk;>)LTPW}~b^dEQ5;<~RS(_ywe*l>z2Vm!Eoa zqxcCiupPn2S-DQp<4t1Rg6I*bd2;=)F)yfEGVZ(&xtb8)=7Vy>mZJz9*gPg*c>B%J zh4lyJR$6PYZ$AQ?`LKu&M(*JbK9uDi?&ia^+{3+m2sjU0UXdFPP>&Uir>DyOWO5$r zc&+E}sLti}JgnxghwjH(+S3MJ9lP^p>Jk#BqFF7buQ%kuPw32S8b7GM?gzUxzAsFZ zhm>&SOY*S3J|YZubg}tTE06N7o)BN>rv3?eR-Th@a=Upze;?G}uj=ot{vMOVgx|pi z;T!Und<#`<%XG?-Ksh(~m2!lpp~S|2>^Hw7@1k73gS+G?dCl3ND0Gt`f!K&`ne2W^hD>JGnb|mR zsiQ?h&T(gRPFdNmI^~+a%AGV8jhyAo&YJdYZeq#v)xvniKk5|1EgdlpU8|9fsG?a` z8rFNu2!~zM_BHG%tOgC}k1Bu8DUBL_aZb5;4Q)oLBn*_RVRIoA!65%f9LG|IO^D2q zitU>VYSQ$~X-hq9+m3Jerek{=ZfamMUX~-GwUq#sbAlJzOefMK|HoUQ%As zH3LWu!*XOqhuIlZS*5J+Wc@jnEn0@>WzCta>1R#PzT3|lmaB}?Qnu_WPuc#UhNP>W zu9&VWwbHiGaBID|N0-X=B5w~wKIxTdxS6G#QB@~5Rq`Xa{bkKAL zgGi@Cl(7(s(bp5Yr#FRu+>^#GP|?J2#ILib(T}~8ZH$@SX~dDxu%TeuYOJy_t=yv$ z2pT#HPSLO?4cCZ+hB z5P+Q9Cd^se@GCCOwr_3d;l2i1`%kN4MM}qrWBcl~pWmAo&+JblgDojMii0{H(=f1F zhB}KxiL#PAX&k~wsmP4$EQEzg!$`9zXb@*jvUwe&8t!T;O0_&jH8zQHrtm|SvoP(< z4^lJb+Jl3ADHL#zjw9Ej<0-=}&gB?BURbhIcpOJ1q>pL1yQjIp^~Jq+QpXdFqNZ|2 zwWCR&*|95yNlXc=CpElq9ah)J&o`HC8DX`Lt^?j+$9(T(3Qyq^IzHaC4VIPRr}0Ug zptW5kU&q+CtO-9%a!WZ|A# zn`eWa-oHT1wwh*;YoN4t_-g15!;!vdu(O6nsRMEikj(isO9b1u_*5EuXI&kvju1CT zJ^7%$*kp+4D1_4F9t|6$Dg~)uPD4jh!#eT^8AvylqTr>m8Cy87L?`v_GAX;#!vyqH z8ruXk={sR-VDdCriyezeX;?W+CZ93KmO&t&BKoJ&n1_|Zr}3PQ&#*g(h83`oTpFLn z=h#NsZYye>zQ3!syo^tuR7F4Eq&W!j&!_P;9+1@+((uF87t^TVfeubGUrOW4ctOL~ z1!G>ZC>9O>2^MIs*lXEmH9S?zDikN**oNNEP7?t&6l%#Y`||xzYlM+Lzb)LJ=1}S7 z0xjH1k)7kP%Nf}9P31A3WNfLZ6k73hsXx8!-kk0Xi`v$8?`6ZXKy9m^_YNB}B+;MM za3ykMNU!qw^5iGp_--2C!#5c-MZ?}N+*5cN-`DXPA5?i5YHkJkkLa)8!sMI=TH z%bMVIFTWvy%SrrM!=XkK^sGe69&KkdKT1q2f7Mzx*b|TL(U>pkgEns&BXV(4o{qOQ z+}U8PX6ozsn}*xg1`TcxVk_Q$#+2ueDw&i$CMqL_B`c0@nWMStkkXA7v~k_ZQ_1Ld z4{5CPupS$p#71o5Q4-o_0hWgqJwoUX5MqMRDF|I5!d4GAHDGZ#jIesESlxnkGj2JK zxQAOk+~(nS4_Oa)G-u5Y5fRy5C9++J><}WY9`5vTmxsHXp|7JBJrM4F)MFqp1hDQJ z`lmVut|0dY?t7gFE%*?B69facdvWX7|`rgF8t2j`&hQd_G*cBWey@to9F58^xY zAY(C&&9_)F$F-OuPGOuXlhAtE8ja!+@hF(Kgu$dqU%dfY_k)mSlfD7jeIJA@JN^yG zE`AWQr%5(eXIn`}G2&8W=MkQZoilxx@yt~`%hwq`XZf6a3(o^|slTu^N7S&H4x^~L_aR}qh0=zj;=D~PvV=zkm9=uTSkJHaOx&y4Nl&rodOUue(7 z-o>W#NDpLUm+{gv#F?QuLCy>%GI4=Pyo-+WSeJ=s5;Z_)hjap+9ZF_&0ZK+ddL~%| zbZ)4PK<9>1nKl7RML=zt)G|=)0;O)PsYrJOIaLm|Suy8D`~W|szMcI25sOX>>*0&| zF~3@=|MU0>S214A=kZgn;!J&opK+C-Ll5BRTvd@VMVF43`9I0!P2sZbI!kiqly(Cb;X#T|&mu0q5v^VMLf4+%Jd~=k*H9miW{EfYXdjA#g;O|WSNq)<} KfAEoVH~D`Zs^bv= literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/SystemPrintToLogging.class b/bin/main/org/openrewrite/java/logging/SystemPrintToLogging.class new file mode 100644 index 0000000000000000000000000000000000000000..a842dfb1513de0219c2ca131cf42cfb6daf8f507 GIT binary patch literal 6054 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 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelConfigToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelConfigToMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..6a7b268833452adf402b2250f19df115fa702099 GIT binary patch literal 1388 zcmcJPTTj$L6vzJqOUo{+Aj;iKQPf?)7JXebA!`t%Lc;BtZW+puZf7%{h0moAn)u)c z@N<~xgMJ0$nRZ#!^v(D()0sK*JO6W;e*XFK6M*M-MBZ69_I�%ID`iUQBJ3zTIuNxY`d|F=rU}Wf;VVff8oj+bro* zkun_k|3P|#RJQnuROH;N`B@BIE#iJg@@zEnlh{PJrxm5DQ9mr>25#CIXP7FuXYyCY zEliMy=Fax|<|~GoA_vB>QNa{uY)msu7qGI5R56P=$|co`!7bF9p^BuE2D(ONWtc6} zkeyL3>^4u+Aj&FnRnK0;3`4<*=E`WjU&R9~5H`#@fnlO2=+6`}RQ6<7g?wF@@;Z4o z3wz5o{ut(VyNMQUzL}hhR8SMFC5hC57BZn8SSjuS&D)(gpl06Xq3H0JJPnoTXsIZq zQWCVu_0}#YlaM>F4}9k+*Wpr5YMB@}uh6oShgv^!E`&bq+vP#lE)N+-j(aXh7DIT+ zrrwQHM@#3(1ml`UGCs`Ha{tYx%TV1+60VwYkfuDf;W4cK%Y$H;BuNFYnPGUFr+P!C z8uOrrqrV4er1Ha}(WaG0GoyKE@dJk6(#HTQG@4`J3r1+H<_0uhqZM!+qqJi#ZxPHu z%S-Ptw)`HGSAYtEfUg+Fw+!OshJ8pGw{a%}mvI;OGHa&~-k`MsTT4Wp|C{=q^#Ayc vYW1mBpKA4}B|Id~03P8n&12-TMyq;?MJ%OQ#uM7D&@Mehte}jinYH^1_FQso literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineSupplierToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineSupplierToMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..217b7aa931585c9506557d605fa108f0ea41eb6b GIT binary patch literal 1700 zcmcIkYflqF6g^YQmX<1r${Sr3wLI(sJ`ydG5S56jHK9tP#Dr~`mLc2OW_A`d(I2HB zH1UH!z#nD2vrC(5t0q3a%=6AU_ntX3U%r0&4B#$qrI28F?yI`vH@Q^&ND0lI1NYE% zJilHSvhEy&o>QbTS4Dovy>(R&8(iwA{$sB9{k>V*i#9fd5!*6?dm$ZaP!;LsjJ)!r0c1{n7K~ zgf$Zkr>)jiJ*0v@DroniHFJ_3emO7W+E8N)z{ z2l}BOXj}k20s28fEx832wJDl8)HCY)=RacL9Ssu5P;0gUjX`R&aRBuvXa=0b5Je5s zD1lQE$V&n>;OT|;7+L&)aRbyB0c9u%IKlv4MPPOu*al1E9L`4sY1ouy0v9PhrZg*; zqVuy|lrL!AP+AMbclk%YH&o%<4nC{RXSMmPE!0-aXfw@9;V0rGGH UEMb{eGqlREf*VNVW)!{h4KYa54gdfE literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineToMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..d0db4201fbd1eaf953155125fd37e101f2556a5c GIT binary patch literal 1370 zcmb`HT~pLB6o%ix(z44ch#+5n6h++yY|-0AXBZR#D~^ENN_RJO!?ev#nuXt`7dqpG zKfoX5c+xJ5AH7mj^MKTOU z5_+e-$n)u&E1#e7XhVg)m?!#BzUI0k+e@^TEo_N|UrgF4F-+u`fEaI@r@W;ZtaXtH z{fuF_RzG4WZOS&UU>M~pMqn|F`vlqR#Z9gbgJ#4TCVkloqN6|wGwx58bVsBN2mXH- z-XM)lej*he?bZA&gPs=Apc;848u?0Oay!t9%G9VIm2nN%ZA>!E6zns#t6~b%l=jxn z-V27gBD@J}R4{`%8?y|v1*FW2D(103btIP<+(M-psz@m1NZZIzhWR25*&0>Cj(M5} zVdlc6m;HPhMuHQ~mC<^)ihEe1#7@XQhUvbXU(3T#IgmZo;#*SRzyi=|@jbUNG zmuM05o#afUg6!W&5~%|%WJ2z*6}zu_+>HXd#QVG@y8Jm$TS|1bRFqID31T|> zEQdv{O(TzbM*Yb0XN-QJk0Dg3HOoL7W7Jmj0P3&M2)K%InlYPS5zIi#D<3hj`Uy8K z0TluPAx6>3AWj}QfRu3)w=!@Uw{a(nb_U>W8XK^+Le$0IsS)Xqf1+9gsx_cmeQF8! li8F);cu4&Oomit$J;gFsQmo<;%~oiZ9v{|F#^Ws7{Q*pgX(j*w literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerSupplierToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerSupplierToMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..ac945bfe4709551b3fa6b11da6021cb36eda709f GIT binary patch literal 1709 zcmcIkYflqF6g^YQmX<1r%2RYz)bg+k_(-&sgs4PJtx1b$2qbKmX&JKJZDwa7{w)2V zi68s{{wU*}UD{OJVB+J;Jnq~%=RVHNx9?xR0(gRlDI^$neA%%47WX7SkwS6n$Ue3$ z*Kah0*RYO4*DBGP%Mw54?z(J*P41~J{}oq<{=pobMF$(gz^1juU$;w$5`_`07W!Dv#x*WH&xPu&7>RRCpW_QZHap+!Ws(vUPz9F=7%~&CQ zUr$~anPH|9dP+3;rgtm?LHb_zJYU&bL?rL!{_Y`qt`+Wx7JtSAM~as6B^52{ z*-fI}t8j90xcTx;$=r|Q$WzsGQ84*P4NGQQro~uNYxDc&iBN}~3sK&=UN45>gHuup zlp$=h(L;3uQ~Bn;PA{*Yi)Pi|N&a64k!Q$mdeoSwt{ntCNZ}qs@o)YEEwr=#G=`xv z57Y}kP`D0y2=tYLMp6h28dJ2hXl67IE_}w&2U;YMp-~?LTNtJ>8#~Z^j&{I#jF8tT ztrEBpf$R~e22U@3#Msg&OlqKk2q;5Nz*`LAT?A&vjvcTxuHsrmkcLT7CUArNV@hqg z8Qq`jq1++6rZg6b@7Aw;yOiNx7oXALGdg@m51+PZz9i-eIe`T%(mYDhEz$07fIO@K U%UB_6hO7*$xQ{d*MBb}E00fBE82|tP literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerToMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..939b9bc0cb7652f96bd6c4fbc105f3d3c149c985 GIT binary patch literal 1379 zcmb`HTT|0O6vzJyC84DXqR7olP}CMML0^l`FleO^ai$>8Y|B!XNwb~o7Cx6g=!_43 z06&!D*`yRNdBd08>^WzD=eqgv^V@d-ukg~v2t!jPoj~M|C|rPM`%VJhQrf_!M5iMC;IHe@W# zYlhKE^^l>krH(}jqbQa!28UrXB+6dD+aeTiMS@{ERBav|@X(F54zDcN1wd!FJw{Y9VG{bDpJzKpp?qG&ttlrpr z+hmx}<6FC03A31YF~=~MgG$>`#sU_plGG>$KR47Al@}=`N!O^S3=4TNq&g~v+Z9^# zPTGg7ZVnQrJot$biH-G98IQ3{k`p@y3^Rjx{wxqfXfjrd$@NfWRc$I5UcRZIi0o<9IabbAq}L2in+?1?u*w-ebjDxr)DG4GP=MpKYU zTX;JkL+>by!>5u|(qR0wKWko=X!Xdukmht~mZn&_)GayP7TQI?uyLK2K<%P{{(Z#^<9kAzZKVyCK%+)K4bVz$ zhC{1Mr+{`w``F4?jDMn!5tL}PYG4Z!w3agi+HcSaxQR)U*vq>Fv(Vz|XH2bq!QCrB zi9kRd<9L@syv%S2DdHaPr{E$U;9+X*4Z+)VwqR$Ks7rrScPakxH>xwFIzy^6pce3i kI3sw9XS7d|#|oXQ8Y@`USi^IYmPkrZ5bG%7MQZK;0;#}kEC2ui literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinestSupplierToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinestSupplierToMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..444b559525539f0bfe933defc52ac87acfc29387 GIT binary patch literal 1718 zcmcIkTTc@~7(G+UmX<1r%2jYx)N--QMKRh+LQo>6)`TJt8Y0_eT83eg}SS|u8DS>h+$-H`RL!9BI>zvSx3Kb)n#Xk$xwJW!Re*>nY$t?d+&48t*? zO=z#G$J|j2Mp1Y|tuyrH=JptpoBkospbzOR`e85(l?bjJHmU?=S6$99Qt}&^=gsH8O+X_yA#p3ovHYtboiFg<~3uF z^n5{itun*ZPUtDo;M?Ab2n1Pt!}EM)Ya5ZnmwG!~@kZ0N>B;VJM>P3U9yn4ol`l!P zq-QsX`rQtv5Qm#DUYE>+IFCHZo{N&n$9`BeTTU&;u3DcvFi(X#YM+QJ&vl0}3?81* zQmPE6Ek1g!ZeS|kJkSN^^^?)O`cujO`!wG|&0l z7zWDp4B6(dIL{`1FeAOJa_Y6PU*W^~03iBF*jv X$ioV-gk@UI&?>_U?jwx{QS{0WQH^kH`8@e&qUGo-Wf_dax~Gp5)s$N(_@3C?LwG&IJ!OgS8=I zq2Dr$)*HtRr7d~Ns~AP4hB7RM37;_ggIqm`XRCc3s(l&V(axPp7QZ)1vKw&0%0Ukwj1O&+#) z_usb<8Rm-|7{gW-vzWIr$1qpGN-I*s0v0KkR4WFzP-}`Rl1dur8kLn{p-4k|M!B$i zJV}CXT8W!_4kKnL2WOfqqxESG&#+9`v$PW!riX(5P7y=3Ee9&(+rpIB$+B74TdwiP zuy`qh}K^8pVF-1%_iJ13bAmvT~1#kg68)|@QV#))$!^m%TV1zEp7WEejkx*%B$;We9jH%c5W zof8v`YZ}S;Fi*?9olBRYwj0M>ZAC$n@Wh74uyLCQ!7xLT3SKkA*gie(9hqn>ff|nf z9-xuR4~s^dRvyia=JM({jD4n$5mae3$Dqa-r?Hk9(0qqhz+Ftxj=8)?FaxbLzhH9h zD`sv0RRRGoFou;B;$((7q=JWdl!7aGj3=qJlY@6?ZNOHOs7wD+o1}m352}?@t(bN_@j*9?9!&%s)?7Exqfrb_nkR2U%r0&4B$TQBoJeG>Uwp{ZF1@HV^1h< z9ok2><+$~_kag=YaI7MYxmV;z+*$MLL4!;6*nPy+fxACTd*Mbw*4%Q?Y&wE_t<41D z48sweO;}r%Lta%3MqWsvRvG#-b2|+2b$6eq(1&Ci{V*7YibC>I(5MiUU2!=yr90XfRG!fUQaDcs8x!%6}roVGfVGP#bOS|F=RxYBBgk<%q6 z%c3rA6=tRvukWZk523IE(WMoMRa4k)OV^G)6H-G8amlTMQE&$+j*z zyun-w6PQY1l3~0DQs{v+rZGeJMh6-0_AEp*{$3D6Q*)1DvR69c9*Li5aNoDH}>b_1`x!EbTV8+CkBx#pfOE~}r4=F}fa_TQ$EWk?sKct?X6Qq<~g;3WpBO-BLLpQ0IX z8bcH{OrsdigdooeRD&lM-eY9(1I9H_UkH?zdM7Aik?V^1Y!7-*)gBZ9b#TXLRxD70nmN93jUrj|J+7DZ53Q Z-SClxG;6vzL8(xs&eBFN3lqNpw4F8W$@hQUFqD~y1=%C>|OW}9@fDSQEE^g%z2 zKIn`OegHp|GYyzGT2Ey;;I7EKp#AdVpcFE9ckrFcf!HM>qI}u!VKgOlJ0! zXK!Pe+v!LnTD&GtMJ%ZNYf>r`8lfareLNKL%M8=}o0^SGf!+bB%|C3=9NOgFWk#Zu&v(;I4(=aOs?wK&heJ>kexo2V+Iqc#|62q$=mpV3z zU8CFs8;EBc$nx!T^8WrhkD*kPlI!&-jAI@<@EKPBH`QNGUNdNnvsQErM s->2rg)EsUTX8?C_m*z3Lu}rHAOHXW literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereSupplierToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereSupplierToMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..82c97cd5e488b68702fdd98c39d9d3b72ce02c87 GIT binary patch literal 1718 zcmcIkTTc@~7(G+UmX<1r%2jk#)N-*4cuBNKLJ%XSV$v!P8Y0^=lp)*MW_A|h&(a4? zeDDYOY@!ePSB&56(x%!56E81w{pOtSJ9B0}et-V~z&+efA;Iv%S2f3PaH;sA5}G^v z?t$xgeyt{C&Djqdm>=iD*ne33Y2Yy@A`_8xSK0RwS-!DErnur3T->Pp{#1*OQ$JE!4#P; zi<)$GXn;2U5NIi8@r;&bt>}UZ%LJarX`D^r48us5{LH;&F^mzaq`bDdR$5~iYfHCz z)zLi`G8n@|3gZl;U9ci2WN{9Yba!-+;ZE054Cn79u?#g=4CCF>iS|hTRGkNbTO-*f z+rm0UW*Gk2B(EAxqbwYEu&byHz3#5&%E)mwi)+Y{dO>7z2D`oH&P2>@XUcx4s{Da4 z=CxywbbUd2qcX!pDU@2&`MNw1fgp>oNa<_W*oYiH-`(Mw*BhQoPqxIXqQUR;psGYe z`-)UcO1DnbFH4+4s@#6`tY~k?dE`m1-AC>ZBt<0JQ>4lK9&5xPb1HeU6+!pRnH9q9;9%CVd-za1%~sK z<}rU8L*E7u^g}<;xCnX<^rwPaat8YGaR)@%cx&`)hP4xs)7 z&47~_pr}C_C2%SN*&4V$t| z;1b2hlxF2}bbhLX@;R*=N^6$*uKddPl`8z!#%HzotQMcu!Dm(sUlP-VoWKlbsUM{5 c=4f_3Kpswjc`VRshE^FCaT96WilP^P0N*3rXaE2J literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereToMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..cf1ae3800b23c96835a641ea92b925ded0ddc0d8 GIT binary patch literal 1388 zcmcJPT~8B16o%h{vP(-9MEUk(QPdW27riZ-5X6A2n6%Jqw#!h4YQ!U zyDj3jciM|QpMG=c^D`c8$ab&8W4)ie;rb*wS|VF&XpmL%i)$MNhKURm5an&_l!uzZ zS{JdGdbcV45L`a2rPziU&MT`*J*LNAG9LQFzF{@5H$lS%(;JA&?iDM z9Qgl1dW}@J_;DgBxL5Jh9C}(rgNkI;sAZPOWY^G=N>!^ii@1TCHYOQna=tV5E8`ZX zC_-baxmDj{n9B=b9BU=aV9v%Y!)y*K?MNB(SfE-`uNd51ttl!`Drun4sI3h1c^Xn1 z)xz#@rGj?aiOYWWGiDeGjy0D?>-{nwV2Q9QodkxdzM#KL#87G^JsI*>!nD`Ps+l`m zu8GI6Q18WBbofquCX}Ed*ofmq2U;XC&A?jz3~1izMga|Torj{!Uvd>n(bb8hlnQas zq0qZ^PA(yLULW|*VWz{Snp9FTZq}hyCrh<@=$s3EGVsfitXvow#*X?SNESnQ!KT@b zl%o^p&?MuUK{7GS({isC(q$;`#4(qfQJ@r8Hav#)t2_vXX_A!lni)p-xYFB+(pUry z9Q}KMR%$;iT5URcv@_aAmOo^ja^^t$H97&;F-|w;<6VLoXmRB| zCRRUS`Vvqg5bzbF_?AMP%y9rI;x_K2;3DqgUh3@(z}s{-U~7e_i~mx8kp7>4P^|&g r8c?l1wSb4j8NwqxrhS4UR_Ih!SjLLNDxT17iEim3Vhu$+O}*XUkwJ2R literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelWarningSupplierToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelWarningSupplierToMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..8dcb86488f9e8ad33bb69ddb81b1e24ebcb350af GIT binary patch literal 1727 zcmcIkYflqF6g^YQE-h6Mm8Zz6sO4c7@R4XM3DKyST9Z~GF>2VBp$ys1HoLPBewN0l zG3pQSM;Y(z(x%!56AfSHdFPya&zzYbKfinja36O}Bp6AXL7mC|^&c0*2 zUcD}4-QEjbyGUd17x_MS*Zg|e;8MNto^iG7ZO_tPw6W>;cf9GYsgc&Rlei-l*PSlF)Aih!fk65>yz);*$HJ$2~XNBJ@UHBR7KRK zqe2Z-`bVHb%;IV>E6OLy^Q#1&!daX*agJfEM}GR|G8n}egSoj@F0GdyGfZ^k+q&)O zD)VVfV9LZK!*~y{$P5`=z%<<+9b~xMvldPIcTEgU&3%T+Ug<=8q`%qVLEzL$x9N_s zZj~8Ef49kDvt^a#;|}&zm7(9+QQX&ZT+84(vXsa{>~jXIv*_+j^nIr*Ug+2OBcc6k z#V+ajigH?JhN*HWm1yvFxi11iE?<+6) z{y2t#5)af9FHpDydKC1zf?Dzq3~Ei9+0--Y`{zGl;2jMTNK>n~fe#p@HWLR>e~MHKnmYd{_VE`$`pl>)NYO|A?oxmTmN)LL_ zgI0O)2l%5bdv=$g*4`*DGdtZquU~h+*`L3@{{Zj|Pi+h_>`B$}WRFLRpDCfacM_Zi zUMM>q5p}$ie(3r1&6UqjdAP1R{VtF6p4{R3SRO8tFLCS#Dx&yvyNv?FM2Zv;%$wE; zZ)*l?O+-RJXBe(jn+$~wdB{r`MzM?$SPbL7h|1v_j4>>C1KyHUlNhIWrdY zv4|O({{P@!BbqIKBo$@%Dt=N#UyE?ile8bT)DxQWcD177Yt?2E*Kpm&B*S#hJ=4K5 zZeWVR-d}Ijx9YDLX7e(b$XW^0n6)v(Fp~q845f@Y%u_dMTnuh5*#s(&E0sytXtE4* zc^ncSHN)=mI1W0=EG{ORmCP^_9BHl$*L!8$$0A)gOU1x2l`;CeNerc3*;j4;QkV%l zX+LxI<(h;H^NoI_MVD_yry>@lgY_tqI?zH!B!ks_8ED?^g#ih=!P}z8U+}oCL{Cda zH5Ht z9GwIl#*UWGfhor|Vlr9G19LB%)MY4dMG;pUVGzeWw&5|XUFKboc8OHpt7aIj^H^`n zSYrVsJNk`)RuTa$T5URcv@_aAmcC*1Gkpx9M5}QF?=VJdISruw3Y~zf7$=LlyiH&R zw7C2Q6DwbF^8%nmK)`#9;zI)Bq=5sFB5vV!0$ju$+)bjL0q`cB4Y0LLs0;t1ekA^% x{y?<`sMY}0%1{eSJx8pfh$l(3`x~10byWZW literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..a6fa69cd3a6d47de9a9af9225ae66679c9aad716 GIT binary patch literal 2523 zcmb`JYflqF6o%h{!pKEI ze}F&A_-a1UiquaOwVT=RoB`f#x}FbhseU zI5xf|kXrV4RVy0N(vBuH3v^_(QR}6`jD@yTQ=+}DA?Lgped zz7%N9`X!rFD>_ng&dFygN=0B`qhvx|P^;!p2b%FL8RLg;sC~n5rt60jszT9oxq%xh zr;F;13UXE#L*FuhlyM7`UffW0$tmaUhm2F+P{%#l(ZD&<;l2~@D<|h$tAe6$c3AVo8wWtZTDnZh9dAjUaxF*Lf_dwPHu|z8!HP;I@!>2o$>Ae5ttHaUo}SAWzP)) z6-Znc_;QimA7Mb{K$d;8r}NoTvFK@5{iJ~ehR%187!b%N7(rFJ_pEYkkQfs9l!)RA zySz5z!C1GRSz?%VO-wybN}&6+YCJ75BJepeHCvnP&C{|qc8Ple8_DU%c?tBK(T(RN zCX(vssCYqGn{cI{>pMt1NUEQY1>)2MD*b%cATga(Kd+iSzc%AaKi4x$JW8scqvfmF zR{Ht$w8Yb->YL^N&el1-mHO6qka(U{eUAmI8CU9i)*vw_@HLS$^wG73|BBiY--=Ju zKRhHB1vZn6p_+EzU)ohm+d5C+nu=}_0fxcb2JbZ>MRd#HQ*x9pkAbF%@3{1h6AftP zGcp51XydcJ{N6-f<|u_Ld^Vs1on$9%S2^kma1Gr7deF;ROP@YkZlDGI$Z_&MIY~~DQD6_r8S*jtgnUNMk}t@Y(`(zI?sT1%fl^!NTbwf*kQhU_Dm67twPk9*EN=R4my_uT#0 zCm($bU_bt;z$frX&Pw;@@_N?N&s&DA_s(i_TCbT)r;Th{j(cW%hjQ6D-LglDW-M## z7GFgA6!--mTv2$08sdfAlujXfCOlQ<`PS`|?A- zbV%UQJ2NHHM~61eNpuprJ(EktvvXX;HgZ{k=U4I1wsgIBBvLC7turBZK~EN?E(Xok zFWAwJx+zYCS5qiKxkts_*esA=t1&KjG!p07^sJs-^Ws5-aj$|;3GBTirl|Nd?h{y_ zh)oV3JA5WFI5{*Ndr}~>G6pW13C&K<=vFj@t$08|o4~de7q6PFVjCV5P%@4%$(GU61v`mD^&1sE=w%iZjEiJ886Q{BCvf-jtU=4t=B1JlcA+`MOxdGiFCJ!QOcxC^ zHC8mu30oEbfrq%Vm;IwGCYEM8=Im4PDEhgkmP(QP?XJmYB~eZVF@OUK_Ity^(lR-p z*CXSWkuhvzPFL|54zfTjnbqTERGqYA-60i2I85sZt+Xy)hP2W?1xHAu)%}fK$Xj}$ zz`Se1FvB7-?U4$4+)OzA^g4`SRKeq`(aQ~c*+LZwj0prC)TP4$`zld$z4gxRvMTa= zJH}N!0VYB-U3AIlD(&_T;u2o22sKS&O2KimeRU*8s)bZMg%bqiykXCbYnGPLNej6+ z$-BSo(lU2FDOIi5vF4PD)A+1F3;jB*Cr#GrY}$2g@9nvEgp{6tqNth1Swl}noA5b- zt@N%(%WEtPJ>|_wj(cWFu5?!?6lPGn0!<*V<=b5l0G6% z!AvgY)CE_tdFi%XzkC_a>#DQD*-xv=dD#c{eZCY$cHfRj4Z18D)vYK?Xt^ETSL4rs zhx+AxDtdtCJiG?crMlnfCqZce5!sAzfkaVf%|LC%V^d)-Rey^LqTf(C4s5aSUrsu?|rsqS?)w3 zT*j~Ek>rX%sWQtQpX&51GtITEZbHpM^?g^xlX6c{!-)D5#`2;|j9Bi*q8(GRYy7P| zKx`B^<5@@QGrPi?+c`jxz@dp;(Msw^40%}FTz^pQk=C-2nlRE?%`RG;6|Y0d@klze zd}^)Fp;|UOX|N%dO`5p^n+|t-Rk4U`w2J%Qt>f?36}CP}q_ORbbWO( zV(E705ZGIdI1_SAFWAGmf{iwEpn+d9h?W+4(B@Sm{}nXxd5~9o;Nve4>g@WEAB#|b z$2%W3@H4dz?SY3?tcSsbBOf& z!~W~&WPNK4Y-)TLjonvoVAsh-e5OCJbfGlLH~ry2X9>Hn;}IX83M&hUmM;Tgf8%uw z`fwAmrMIm|uOaTgO2Gtv4h!6+@_1BqrOWlmI3W{c~6%b@%sqpYu!wn|cxbUSb2QVGAQ)xbW$(FsTH z>e}Uqo=fBf{NB;@2YkrU&#yH~xX!CXP73gXKY4tFKl06Gj(_6#F|TfN+|K*IaD0X_ Z|EoX9sE*)o#A1Ns-w%fI56b!w{vRN=?ot2% literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/log4j/ConvertJulEntering.class b/bin/main/org/openrewrite/java/logging/log4j/ConvertJulEntering.class new file mode 100644 index 0000000000000000000000000000000000000000..a34f836b61137f19cadc0b305f5ce0fb1b83d881 GIT binary patch literal 2436 zcmah~ZBN@)6n-vAh)L6QVm+4}z5`$xB_6;k4 zWj|n__^=mgOhcNsulr5Yv~wK;#(^c0eQlp}p7Wg7{Qd9me*k!a^*9C?9@$Q#Xt#ys zi0>RjisBwW;6>AJGz_bu&e^@f;gfK>9FaB(2cfWNL9;Q%WF&D zR2Q}um&+RrI~6EdsoD9jp2TO01ekE z90gqHNW(1nF%&8ki*Pc+r=H!EDuSuZ=~*b`5=h`i67S)ChQT?XLONUN=7Liqy2_=u zx%vlL53R@!xFVlYezU+e8;5Fhby+u%{q4s_3nR6HH2I;+_uRNYrI8TH?z53 zYz?;=9&U8Y;AU3eR3_X^m;Bf%`Ao}8Sw`AQGP{>qSYM$u$)@2lJh?o}ejcu@B_-Y? zC|un!+S0Hs4WBT4y&;IOF8VN`XifJ5pHt4#A!}+F=P=_b6&Mnfh`Qk#(smf`QWC;d z-ExHR6^Pc*rqQst>^PLNrT^ES%lBZF-wB->!M3Pcl2iQ zjVs)4TP84u2dXC~7$&kk=$ABbt{z8@%5W)uzbcH+B#_0VayZ5C{0fKtP)fOa0tI{) zN0DJPOk~{=x^3+mDk*LfGkC}lquJB<8Mb>p28+=Xe^A)3j+(T)^TTjwqhm>H`{)1Fm!;fW+EN#x*11FD zPJAu|*_-GPXCkbYM=3#@=F21&LHkhCxm8x)8JMjSb-tQ>|5Qp_(jH~FzA3rBU*&Co z{b)_@Hq|Ee)++6bK}Wb9QxX)tBsT4iql;IDT3@$%Q&do%7?LX%m1NQ6E=>r-wVH5c zRjAG9QX>&E{iiT|r1l~`4M9VkE}CI_D+zQ8=yF$nYp0mK!~OL|bK zHhEH|zBifw0kP=ORlBNjQD{1dD?mH!nB-fQ%Tlp=xZ=Dk2NU1Q%P!C(nxf*(N= zuc&|ncujURb8+n-q~aurs{ZfC>KQ2xkYP;GQJ#Z+)%Be2Dx7(akw4{`VHqnV3r4L1 redS&o|&Xgnq;&PI+v64-QMs0zH?5#`u``N z1K5qL3K|6Nvg}m9mDMx0e#SN&y?;iV)%r~57LNlg2(^fK`nWYWKurdNq)QQfqb-jP2W2r#2%7fUPp2$mGOqiq3InnN_ zDQ_ucnH39YslM><1eGE4y~a>O@nLS8)e+2&nXB$WGPt@2Oay}pShjvCTQF0SQ`unIuv!^h%+!mqwbQs; zCM;63f7Hl1RKFMZDi|V*e4?mKrHWyxd$pTHTTAN>I~FsYYeftP6zpdiRGLw75OKD^ zoNq`XFSr+-nElm(kPw#QjC0td<=pKxS6{wro}GeoBo=Ttm` zM_G8%nAh_?Y##8V%7WvbgunHwM(i5?nTp5p1eYVG#S5#)KN}tKBs;B4fz1^BLLlha zEDpJ|3*kJTR`8U6O_wQ9@k{)w81#gZ&YHUC!r*d|Ez{{n^&1t>;8}qd38$y?eqSKV z75Fl{Hj2-ycmXeRiIw)sRwEYrVvlqi_H`(KS;cSh3LCamzNB;#zERa7+%kRO2AXRG zH=6>is#@FqIx967y~c#Y653QHR<+d>5NR&vmTmChpqa#wi+S5p^oVe2hPz^MO6i>v z!&W}SwMKBMQqxw_Z4;iN6{XjrR70Bcwp4lL=BlDG7Sqj08j=**@qI)pdj&<;Rh|R5 z)E3VIQ%m9-^iyB97W&OwT-l;~_>sq^N(%Z3ml}#IxN{kT6;_$02}esjG^S9J7+*M+Yr=ejp^|x~DTF;iPSFm>cGH&cG;D>LZz+1;Pe8gK%0euAw6tF82kfR0M z6KM(u=CO~=Z*E@O{1%#eFMW!U6IU=AQA!UjYnz+iMkK6+15NW7Yrs_;Enwm*j$g)! zd7P31$LEn~!0~WPxT!QJ4z|lYB5dOydMU3J@jA0(*_?$cMFZupIZkZ**Sr5e`!o(B5 z!>cap*YFx%XHFD+fj2nTNZWtFo75bj2e07wd}^W}&v5jQ%-RUf;ZGb>=*z>jeSz7& zfNuN+Z!zZ=aV!3cw-KU8Ko50z+TK~vc9GgV9q%saxJVuExp*{w!%!6kLP4j3_uXqu zL5y7a8smK6|8KAZf$}Lp+mQUp!Q%|AHoB}N>$YCS`vv@6;$F@=Qr{i%aIImYmj ztKkwnMqkFi_#WU75dX#%K1CRt(`UpgLiWqMgB1Q72r|a60?m=vC;$Ke literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/log4j/ConvertJulExiting.class b/bin/main/org/openrewrite/java/logging/log4j/ConvertJulExiting.class new file mode 100644 index 0000000000000000000000000000000000000000..7c4f3f75ba7845dffc91ea3405cff66418abbf60 GIT binary patch literal 2427 zcmah~T~8ZF6g`7&yf_X?XmFdRG)|zw24aVnq@gA>6r2FH4FY0`yj06FvKN*ecXmwS zuk;7>iHCkjr7BX@y!JO$RqyO>V6h<}+2h^0_ndP-`RBhs{{rwFt4Z`QObOX2iWYYz z|3TV{7kA8kv*?IM!*(0`oZ2bQ3wNJOwcK{f2ezX3NyHg4ot|slvRj;?zgpf{Tv_<8 zI=3;uSYBfosdSq9Bvr1OV!LW8tI1`F!I-fe+qKm!LoAoCGsNe`Hc#Rj!-J~<3|yyZ zG;pDXZQSsWtGquQ#;wY)g?-jYT6#d(~EN)X5q3zQr3NW z+_R+JQnqjne9Ex8#!0Tl->-v0b-Z(G-U(KcoXf6~hgsjKz>uOW)NRjJLNeT=40Kj> zLvkJ(kgC3QyWyIuEh%3M@3)>A>%uA@aEqEixYW6dAE?r7DTxt=hn=K;i9K#gt66;Q zaW81e6o&CoH^eBzXs!$Wg67TFlgLvMF2uj01|yRxe273slo#NL+JExzI|m!{&|)B|@y7u^+|4x?SVY^t<$O{eJSiLD8@)^?nd zfoU4pt_7B(Vhx>#-#BbVHKh>4jIN16OM!piHXRzW!RS(0+1lZjD&^nMdO8oaYDyY( zl5;M`?mTx$CcS!Xlv1=~zDZ*qv1H7^ztEc=+@|kdvI9mj z=)ci88GIP}KB80K#s)t6*}pz>82260!8K9erF(`?E^r;{bbWlG>pf&i(S4uhfv@}p zDc9_o6AW+uih*N%c7ojI*fGZbz@tvoClS=lsh}@NP#jZ)qT_r*=hN`_mvrj?hx{F4w s1AP`k#^W=7ESDk1L&P4!SjM;H6+^{WP(_VSJ;OOV_1_A8bU)?(2g0~HSO5S3 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/log4j/LoggerSetLevelToConfigurator.class b/bin/main/org/openrewrite/java/logging/log4j/LoggerSetLevelToConfigurator.class new file mode 100644 index 0000000000000000000000000000000000000000..4b1208e92cd21e6e76bf589c4dff3185d4278c9b GIT binary patch literal 1389 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 SUO(|_!_WA2do_IDH~a^jhnJ=R literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/log4j/PrependRandomName.class b/bin/main/org/openrewrite/java/logging/log4j/PrependRandomName.class new file mode 100644 index 0000000000000000000000000000000000000000..55f54bf5c60ab67f11f38f8136d9249932576258 GIT binary patch literal 1826 zcma)6ZF5pb7(E+eAXm%_jkIdjO^gcBfN3MGC8k!Qoj4@zn3NelZZ0cq0(Y6cORN8? zFVmsZ%=8EJM|Jw_1p@=L$P9Py-hIw_&hxf^|MTZx0G{GS95W2t+SK#9EdwKeGRn&Q zsrXUko4Q_CLEWv}r}^)VB!k*(5!7_+P_$$mvkd7`c|Q!TQaZ=>*Z0y z$i;!Q4P84B)^A8tWbn)dJ;O$XIn#}>b0+idBp|o>fr4*kAdRrvArm`(Qw7TIGQ=|3 z3d3wk*GS_PhPCOg6If)pPj)%c7NjK?#hfdV{<=2r_(tZtlT+#2hdh_ddPrh9i4;C! znA_<)y_zZak|ro)N7hi{irLCM7_KI933CjKWfjQ7PU}RPV{y`?9Hq+I7tM+=%I%|% z9%8uWxV<=TFl3zc56OUs>$v8;-AW>k1ch%KDr6{3&ijv1;^ClAB5E1> zMzyWdK>`mMUL9-R5@(XXQ9+IJ%56h(N?bFfR^|E)arfgHFcE#Iq~R*yKJ@_)r7(UY zM;%7mD~gcXFx)2Hqs?(_r0g3|8s?8wJrK5ID9XM6x8CXX>+l%8cq{#mi=(6iE8p7U zZZVF}819WajasLtG5?7bD5+oYd@g-q|_84Re<60p$zSTbn_Zwl}0N@H|7jY1Whx&rQDp+ zI!DiWcyxZ5cAJqEaOE7yYHFd2rQfjfO9V_u#*Ch~@Nx771fogrL!T4Woi1&3@yW(H zu2;MG^mp7Gpcf+YRm@@yi?|c9BzqX#1}ChO<)k_(2V^%x>+%KPjV{(E5Z)!jdsxE# zh%ns)T@Wr~9e0V6x|S^7N9p!JES340mKh9UdoZLb)+eE>d;;{rDD=@p=q7UHARoDT z6b1H-^g8e9b8JOV literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/log4j/package-info.class b/bin/main/org/openrewrite/java/logging/log4j/package-info.class new file mode 100644 index 0000000000000000000000000000000000000000..37c8f3f6d5d2cbfb2633c5ece18ecd5d1ab2bddb GIT binary patch literal 272 zcmYk1u}%Xq42J)d(xW%Qg473KELqs94qZAykw9X1uWsaPa89`#h*x9a0eC1xQU>b5 zpDcftet-XbegRmbt}rsNAvzm6*2wQs65E#E$ok-%s4Ki{ZAZ<49M47fp~BeU@=u~{ zJZ@WVl0p3(hS>00JR4k{UfdShVD>a literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/logback/Log4jAppenderToLogback$1.class b/bin/main/org/openrewrite/java/logging/logback/Log4jAppenderToLogback$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3dd7dc08b6c23bad490425e0c38497b7f6a613b8 GIT binary patch literal 7729 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 gzM8?;yIZ9N zYh9=8z-)eBPNScXxwrsLxDYG&Z#5#=z^-c-R^cjkQ7x>&9`;ACM+a`eI^2ZyIKUY< z^ZTuAPTr1z_zuTvsrw;(7vDo2 zzRx{PN6oW%R6)CfOP2e7f_7{z6SUFURTFO7HhzF&nlk zv7J7@f}Y>$+HkhF6Z}s`FK4e7LdZChK2lNp4CX2rTl6%hVX}~cTO;a(jH((jStxwg zi2xRepgUWLQ&1~T6|==@;&hJez*I3u%oAr~4%*2Hz(3uGw9O z5x1DuZv0 zbQtf60}*FBO{GfxzAKXbxTVw8y~hQabn=8+24`kr8cs7f*OCf1%Y2s*#coC(b1j{StSyZ6=fTG**OQjPgVuPQ&mh`l z@MVhbiL^x~jy6S3!7c`2s}CV4(Jf~v-{uTlVDRHJnHu4cS6TD#qeDJSojc73n%qq? zVXaI!zA5E_$WS?=S%pEH7+E-})eKx@?9Tz7Z;3xAMrB?_wrl)e6p|bAL@QSz>(`ZeM^uFj!Vb^T^>mkT zb0L-GrAm6F26iLLy6@aEK0kxDC609IMx2O`(vFuFyIiWFEL^BAPlV#T=wbDN2m67* zo*tX5^jVM;#XsSEE}zuoM3;0}-MdY~W!hp84){iVLmQrJgS?AQ$jq*Ai%77_1r(Xdo$nl@mz0Rwk=UlNC54${iqivM*;#{awWN}_~0r_kYSj!WMdM?kx zh(UvzsV%K^+Az3IjWphy+Xiu9K)rWnOQuS=(oowy`FHF4%M(~XA7WDaW?J`kJao;6 z%{p9VurwaD>Sl|=P!2CF+U=tPXW$zKi)0yzLL@zmDn+AVKX2`0hEA&nT!C->y}ZsK z2qy2v$d{kA&QPdk*sjAO-OCeMP?Y~MKbGz_fWu86cZtEHU?TO;x#D5F0pCGThuaJm z#!3A`H%F_k^fKC62w|DQG|7?dGuWAoJ6gU8QlmfrtMZL4U77?pq#tkBswNsre>_Da zpCyCYr%It&_d^9~keuB_>z<*XjusYyrYH?^gUX>sRBhH%@fD1oIT& zauw$5D*B@;6@dAVaAjxi8hZx|AA#>sA~)W{t#Q;lBdGHOLN&Nk;jK_6KzTFjrT!Dq I=7r*a1BLwgd;kCd literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback$1.class b/bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback$1.class new file mode 100644 index 0000000000000000000000000000000000000000..34805ef7082b1ae2185118eb36cdd86d26b31ac4 GIT binary patch literal 8766 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 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback.class b/bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback.class new file mode 100644 index 0000000000000000000000000000000000000000..310217e9b75b12ca4c59dcab62f73334190a6f5d GIT binary patch literal 2840 zcma)8e{T~<5S@#YI2iLQ&;V_LrKMogaBd)k5{DE>f<)y2B55S3DtU8W+nbzk&F)@; z`%(G@`fsaB1r@0updYI0+q-iTY$%*`KJVSmn>TM}XZN3f|N5JV?$An}Mm)N$bgQDe zBGO`4ODif{e1}&;)oRJ8<(`{7*sj!6Yj&%~dn&f;3Iq2tPoo}94Vpg{f$R#8PF~{1 z2yLZ`%(66mGZYPvyyqTGECiv9q+RqVS1NCKG`gf3qCkh~NS=xw9ZMN-xL*nZQlz7F z44xXoNG%%o`mk%3+t?%^&kvDDCyF#itq8dW_y+7cE5bVJ^I#5-Vfs#LD+hqz`n zgsx7|Igf6w%9iFTha$3|m^cw8(6Z|kpCIOq z?q+C)1+lTJGmILjPFF<^!8xc8c&Phq9q}`rWR#&s95=&M#B5uzrV2x~3+@bj;!fh% z%(EGv-5cVH*ikvG10GDgv?6LG5cM>=``n0yhltsg+{zC4EY?{PrVkAq*zDF7!|F|? zJKUDab(XM-peArYyrEK{d;I(ChVMk!bHnP$%~P-usH;_B3~z}HK2XsPsyB5o zWV1ilXR}Twk+Nj66)7#udRwbqS8Js*>j>Lc4M#armPJA|0Lr02o4Z#B^2lT~$lPZ) zQ+OU&WZR0zsm}Yj9f4JASToj0ie?RIkZpq+@Y%xzZgy+hDUxPjSB4=R?+E6M-U}+D z9kmUbo4qV9$kCLo7zLoTnMU%sbrC($t}1MA>A+{EG+TbW`qry0mw4W^Ajm<$m5)jT zVXB!7GkyuRO(7y?gmsa}i8shQ$e%}m=qhbvw341HgP<*f?Ti|N>pS3Dus}f@)K#Lp zY%-&!Sy!t7$#9mx=06U4P|GXJkxT&$81EMaO}=uxhd? zmU=-5j0oX2c_7$sTLx{6gD^%9Lo%|GKurSu!f_Pv0 zeD(l2=%5f;Ls%|DXlR5065zV1an{sm2Y_*5&9fitX{SKZ?0uQts{d4KTiczl^fv+j zg))B7u5@@5^RUuMdKGLQ01PW+cFS+uPFVImx`1W1Vywh!6^)f9)~$Ua^y46iHL?(( z2Tt{SASQ{*vMVegRmZR~x$9VgE>kH_SJ1nYR{7SnB9-Z?M~75%RYoydl1HaY-)Bwr zt(j=Q1#sDrMxt;*3~mQ|`MMS&n}F$u*06-JuV|25{{PtvSBJ1xUWy=gk)Zl58eMg< znx}6(x-{rC3Cakrq2~_<4Wri;6LcMcV5ZNz9L4M>dG^!RR-g*ax^3yEN2Sv6{&C>V zeWgOdqiT60Pq(mpz0)_aKe)kPnkmp6-F9B*Jz6Xch5PZ_V0oiJ3$&Q0J06`IB=iJ3 zjEWjqeK;!=={vgX(O9yYJ$g3m^{LxpK)N%+*`$P1vGa7E) aQyFTG?j?BlX$j8)(B|-T*D`L0KKCCsX+4|( literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/logback/package-info.class b/bin/main/org/openrewrite/java/logging/logback/package-info.class new file mode 100644 index 0000000000000000000000000000000000000000..7e24f1dc393c7f9e18e85a235410b0555526bff8 GIT binary patch literal 274 zcmYk1u}%Xq5JbmG;KEhVAn^f|!J>{R(xieQfkeM|*;soq>yyt1;@2qn06q#~hk|S| zqtU*VX1{+vzX05!t}rpU4bj=qvqpZ8lGt|iM%D-CL|yTQ+P&?wkmH5uE>xHqod02z zna8H%HW}2)W#k0Z1@x@Jn4X&O>P4dbwGDzcjr5X|?2|5^D-_$ zyBWQIpt$Gl(qM7mj{Axxj!NG8Qf3ph@M~ee9hR4X!8CtcW`dK0o}$WL=RD7T2K)lJ CfKl%N literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/package-info.class b/bin/main/org/openrewrite/java/logging/package-info.class new file mode 100644 index 0000000000000000000000000000000000000000..1dedb57d29b835ce21f6455540ca8a81865ea5d0 GIT binary patch literal 266 zcmYk1F-`+P3`PGWfrYK0LE-=u6k!e!QKU%~f&>!1vvEe=OgyXE*&wb)!2viFVkQ*C zg}69BVan`z z-Exx*>en#Dh8N=5;QDmqp_mPBUj|LG=QrtP?Rl;m5+w=R8{93+{kHG8k?n`2e`Z&M z_fHgeyqOtHkG|8KqKTuDx4wi~1ug!Cu;28v8^B~m z?aMx_e}$dVsCA~}Pwh=|ug|HY$Y{YXInzYkxSccalaH#D$3{@gVQUZZK`+{B%ffXtgER}C7Rn#LG zL@idSXh4%dZCfOzV70)8r}Gg+GhUSYS_GQgsu`6w)~Kk%5?W0dmY&RI$8_hIHfHKF zayzY=Da|qDcTpIS3=8ah_OQd9B(8Zzrniu`0c(Z^Ji{i-R~F#Wb96m67%txsuQ1;~ ztEY1ktIxJPeb$RdDpdSDE(9n^-l$?7!UEIJ>dbtF43ACf>E|%sjLj-uMVo+<^=qCS zM;3FVz(}8Fn(@eJ5K*)%*dowgwJa70T15x83aA;~+wWv@S>5tzwy`Zzs1?#_#uA3> z#T&29|x14T?z9-|^j3c7f( z7k0RRcG}ThmpKih8$Am43UpRgU+h?`cmw-b-ljh84cV@jV5f34Q($N@dgpCFrI3nn z@gREfrh>kOx?3>?MRgVZI3Tc;?4&d^$HUe%$9gG4^^E(FiU9=K4qZ=kJokj*O$2cm zLkbdA*fUuCj-{E!R&|^ybX6oV>?f(0;8P1U0~XO+7*TLkAXHw@Dvsee-SzB32P}8D z*cXF1fl~@jK7mkJlR*qCI4!WLY6c5)qEOUHEz3UGjWa6F;+#N@XAA79ew-J}eAu5k z%#4P#f-!+zRZTw~Ld69ce!!w*GRAQg87XM+?1X($cltD!asyKeCfT&-+3U4!Q`amN zCbCQbr%O&B9v4{MHd=ZfifZ(96t-;G(|&c%;}rR=Y~dx6Igl!%NJ=6*DqQd|24&IB z4cWCUyK+{JvF8>Q=+X>k69bQjRTblbjVJBRa!OWgtC$l4g1HH3PKLcNRPgO_f8)feH4T!ssRF3f z{#+AaW}lpym!{|D=I%1&?nMAgnokcsST^Em>8T-Y+8@CRz7$wjo{aLaf}HGEjw;ZZCLf>oo}mD6{sIEGM47$9BK?ykA0Ae^B2HM zg34ozOLA89TWQmFc`Yl%!73cEES^bIb6uS&t@FEpf}g6Ca7h$Ap2aM(3d$*A>r3jc zcZlPIl(Hsx3$8^-UYvkXNM6_YY?PNZt_1jNfJ(h(d>i7o)L#?batF(!?ROB0-bG{d z0h&*>-^B}e(E2-4oI8u=W|(KBr_g z>K>slE~gjiLSII$YqI7pz)8H$ig!5MSi+m5i>CwI#j>!uPO-g&_BR z{p|bb-#0$yHGJzozr*)@1~>{GMg?r(yQ~HIr&0Rjz82m(u9Kk_`gffywcuB-)u8)7 DhXEpK#0J9~{%=@gx0I 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 Q{9ML3CU6puX&u9fzkfu|asU7T literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging$1.class b/bin/main/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging$1.class new file mode 100644 index 0000000000000000000000000000000000000000..faf1c93d2efee0ac703a1e0819035738fe67fc19 GIT binary patch literal 5845 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 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassCanonicalNameToLoggerFactory.class b/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassCanonicalNameToLoggerFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..23c2e129d1fa4f44e7016636c876d82f444145d3 GIT binary patch literal 1702 zcmcgs%Tg0T6g?dh5<--R2q->A0ZD>P5W$5YRTdTqreYOQ)|m`VXq@z5&=H6d#S-#J=6DeN_!9j=OGkSQi%zV?7!%OkSDDF zzAI0KFQ{Q(OX(_030G3TE??iTiq{*CMbB}c+oHkWaNqVsgI*j-5SR407#jPWTx@Ra zeJmQ4Fk!P@rfk`*bCZPkeQmtb4cT0-Vw?$eY?O=Jt9uK6>w1*vwNY{vhT+4A2XSZk z+#*1a(eVxC8Wo+fsk_K@!XL!^H(nJgff-aX3ecaK$&lHVl6yfTa6gIX44b-)|NgTv z)$sN1(5aept{*{fa>vle8<)%xF&Jza#aP7BQr0)W^UI zhH1=%4m97O9dHvPTKDGD_OV literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassNameToLoggerFactory.class b/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassNameToLoggerFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..d40744a9545b440bec3d4607fba6bab29f361909 GIT binary patch literal 1648 zcmcIkTTc^F5dKc-vZYkHh=Af{5s*)gqVg zs%PAm48vQ(6>^(lD4RQCNbY#YJdGiYWT0V~VXP=zUTW5>glSbB&M;Z@Y|A;ae4*~K zFey((z)&sz?>sgsTl}3+nD}Nck~F1o+U!M4k>N;L)Lct8mF-%O?N)w! zka-%na9hU|QPKsP!8B$V^ct6nc!sHL9EPKqE=!+kxS7Ts%;~txFdN$U2{D6vxKCk{ zqbOzuvop-t)4&`x+p(^$7$$nCVVM52a+i%(^`^R&6&DPebt1XXu+$kui)U5ns4v_6 zW_$D^PJ2|-c#N!$WrmsVx45Ad6$=dMve)!&zAIGY83R6msW@erJ8ZgA)cL-9E&@UA z`O0-YX-VO^)SYYnyHoOd!?Ebk9dcVV_-h{6zG%?5A_|gjSkc-cCl#9;2Oo+?B}&+A zmnmEJ>f9vagFp#Y6J&F_ig6+2sZlQOZX7HJEvq=czQ(x~k_Zg4;*LuTJ~xgVCD2RfcHY^$RE`>DUn8k?x~e8n7qd9Cpr&x_*n}5Oh-CxKPf!GL$WkTJHk*B6{td9Xk#pf z7;j??ZRHwE-2nLx0Idz6^#CY|0!Si9APMBLLi;#Lp3rSIfQdqYH9RG0nxqWt*uV&$ IhuZ7E05B85i2wiq literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory.class b/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..d467003a0347d289d36e5a96442897f113cf4192 GIT binary patch literal 984 zcmb_bO>fgc5Ph3EF--yu;k%{Cl{i2TF^AlM3KSI7$OI{cp0jZWcOz#v@@`u3vp6Af z;0N%d5aW*`KoLSJml@BS-8XN>v){gd`3m4U9{8vU9GEN#&60FR=b3U8&gGd5Q@B}*L9myBo&gK+5fyOhXl{*mFc=Y&Kz#Eto zYGMPMZPd{a*ou^<@oF(+MmbAKpc|Q3rpGcJ5^TTMRYlpPX(GsW|hS>RC%r7 zFCF#rW(0O7EA7;R4)vL`iWR-o+BoTy(Jbi6dO?mB%T)3ZClsqCy&@ZDYRPkA0iKo% zF5RCHABia#y^n%<G+PK^&YbcN!c;!~UpBRZ|vdom5<0Utn-S!V^nv;7l+rsd~x9 zf0~wL6<+cDlI{t#54EOjkVi}VG#rM{m;1aiGdoLZ1Xg*ix%5< y@m*(sl_L+=*w(Ox4*L%0u5;A2xPhA%w{V-$E+cn1a}S%?W`CdkF5`^?-~Iu_h$(^q literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelAll.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelAll.class new file mode 100644 index 0000000000000000000000000000000000000000..5eca8758772d8ae186b0510d61b35dccc70eb7f4 GIT binary patch literal 1366 zcmcIkT~8B16g>llEu{jYe1onC(t>VLc`KR_lvuKX1S$_ab-N5@a68-VOyN)Yq7NE< z@CW##jCW?SG*}Z8KH)j^V4{nCjtWN|DE1Opw|w-)ETV zg=M_TIZR>3!8F5k4iv4}-fP}$MFCCm0S`rszv3!PL`%mBv1eq^ zB;Nf4PA(yLci;MMEmi7Wm$hJL*rSdWYwo4cXYQfDv$4CPx_r9@*BFLRu4pJVhIha4 zX>KFs>e#IrL7tf*&$NWzmG>94H7cNI3x4h0OSV&233E2J`6gXFAzfy;0c wXtfK-=>Rzd^oRm8Sh2(f6v>X!$tr=ZDLlp#1&=g>L>Zmyc!nW7x8CbN0jx%9vj6}9 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelConfig.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..e7e4d45655ab7a81c9f9acc27fb9d3f3110ab8d2 GIT binary patch literal 1383 zcmcIkT~8B16g>llEu{#ee1oov(t>VLc`KTjDpIn61P~)n-Ii&YW;@gDOyN)Yq7NE< z@CW##jCXdiR8kWYfI137) zYBYpw6m(eMXcl%lVOjfh6jVcgsLJ}4w7ZjKd&Z;7JD;ENu%u*NG#sQDCK9lKkoKxg zUNa2Cn?efnoMAARKVnFg)CtdE5F=R(VVGgu7n1LGT2&q$S`vmyU)6%}D2PN%pB$#l zsn87X{Qs1Gkut6Fx{4@)rJNtv(J>ncK2*YCE1Y^YfF%jEo@`z!+A8~v~#-zQj$#yW&n%nFG~{YJ5xB z@h<&IU7l?L!@_oq9R{T4eO?o7{*vojB-%zr z#GaBti+B(AIl0uhyYt3(D@mc=Wmj{tmc3+V`HFik%&B|eZ*ASv@s&}IM`TJ1GZ#VD=W z#DVM>eF4`nPA4{ale`DWrq@1V;uEId)4n&J$MMsNPd7e|MJ&abw{ZIcsYuo$Ics0w zGF$~}_5e9uAcue+P+$rxF>wxgvJ-T&N?>am5AjIDqZ&a)**e$p1S5DFd$0cllgx1X literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFine.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFine.class new file mode 100644 index 0000000000000000000000000000000000000000..d326a06e822263db7dcdcfe347eedb258f9925a4 GIT binary patch literal 1374 zcmcIkT~8B16g>llEu{jYe1oov(t>VLc`KS2ps{3wN%=70soOG?A=}wzX9|DH7k$v^ zgFnC@WxO+sr6Fr#VtkpIow@g%IrrSzA3wi+2k;6T4h9$wqqtRyI$Xy5G8USb&V!4f z6h^IyWOy=eA)^cAwP(!YDb#Y$+Fqw@%5R{FL+oHk~_#SOe9bN;k;{{ z^QLAP-V{>k*9?P&;t@k;D>~sh3}PgYAq+E&`;@%bZ8vy)U?>L2d&wCn2@c@q;JS0C&wfj%=SjJ<9F`>43quaXb3TrNrlXExXi7U4sb>k+l2;=S2 zpBl?EHDFk%b)^<R@32KKoQbsz^B9i3(db<0Xw>x1#ja=hR(c#-%HDl4yQB3R^ z8MKMFR^t@XG*TO3m_~=bN;ET?hgQEJ`;is{$kAwyff`0>%qIaf z-=Z&I4CAz8k~b-OfadJlCro_C^aon^=O5bq=_IC?pT#1UEapAjzd|b0Y>=F_uW%V| w0v-1OIXxhUfSyod1}m1hfFjKkw6jWJYYI>COu-|KAW=r=I$mG|FKzVtFO3jwng9R* literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFiner.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFiner.class new file mode 100644 index 0000000000000000000000000000000000000000..a6bdf6bbd0367edd31dccf627a2e7809aea5a63d GIT binary patch literal 1380 zcmcIkT~8B16g>kiTS^5)`37ATr3Kxh@>Voaq@m3QlY+$X)a^2qA=}+%X9|DH7k$v^ zgFnC@WxO+sr6Fr#Vtko9d*|MB=H7E>fBgLR9l#50S{PzDjN*1V>hdt=7qL*heCC~d z5|K91^ghY$(>N|j#spg$5&@AKj%SJggmy8VVF#?JOX;# zI^(`#7}*k`P%jyVi={(`%yx9l^BBfx0a=VNOt_T2*Xy)+e4sfPrrgN)f;9x{vzc@TR(zZ?uBFOidW*W!sQzaRBtpI3!e zcll4V<>($TEH-+f5*=O(&xI5;5U;{8Ql1h~NcwN2>#umH8+bI!4epCBf5W98i>``d zV$XzLhj{lJoI-qV*WbBzGpW?MYHQI;Y91JQ#e7fVfsvExfB zx*kL4HwVpcAZ-=dOW{bWGc?;;)fA424=qFK;{Wq~y}VQ-;bv zJP$oFW<1iKH$!fZOSKzGMYBP2(;o%2(j;MoR*SyMWEt7)+85+L(q;>JgJ(@%V*2?xEMeJT-of2VqzYM$WUYUN z&2Sy4J^*C(fh+=gM2Q)!8sZ{KWGBh9Mquj_kMTspp&CI&={h&?45N5%qBnj4S%YuX literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFinest.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFinest.class new file mode 100644 index 0000000000000000000000000000000000000000..0693c9fbcec9a579b0846cdd0a57c7cc10f5e582 GIT binary patch literal 1384 zcmcIkT~8B16g>llEu{jYe1oov(t>VL@x`KvK^jUnn3Rf$aObsv8o9NjLPp;J}MSOrIQP z^odXm@7@2Dewi|D^5Za~1eOYJTt`=npx2qC^m6fV1lMuH!X(2?ikE3f9yc*Xc$Mnj z_I{mVE)C8&mUEcFoP}A2*%Yj}*?G)kfgvY)17TQ9O)y3*9ul#cCXX2A(}?3cDtE{` z*2Zb75cf2he6Pw;+`&BycWI`k&i&Nc3f4u8#+ABm0* zBVx};uT8wQ8YdT@+q-XFyOC7tT(-3ki`hwrR&3bkLZ8_CZe?S4MfJJ&*W6$jJ-T3` z>=@*43KDRjY#rJSQllEu{#ee1oov(t>VLc`KS2lvuKX$d?IE-Ii$?+|D*TQ%L+xzUYHS zAN&FSDC3=3EY+-uiScFb?982W=G=2}CoHlkymLqCS{7{DOIs4pbn?zCz=-ZvBs<9<{R!owgImONR^ z=o6tBUi<&$@@2YbjW?p0=obpURngHR>{ca_T`nFC;VP~<7-yJD$uh;r<2oitXk~kI zhhZiS%%qibn8J*MX@=<(BwOY@W--T*6J0A9=2Nd{5sOD8!}!Q!hS@Y?yGLRNf`&Fp z69rq(#PhDkVcfzU2e-*jQ|;c}JQi`6VMHk7`9)J$Z;6|X`z@WQa(huHuJcV{tX=q1 zUwNhk40F33sYQ!daOZocNNb{J3}@AA56^XFXEW6{=8OzasM zw21fBE~k__cef6Fx0(p`E~{FwUF;dhidFYq=o5F(-(1^TQa#B%f(yke!|?G15nYbq z%})ku-B7tYa;rv?XS&EUp3vL!{)V_pHS}!BFVlae_89UNDS5mR21;?|;2}f#AKr!O zQrj6R&zd2-&6R!`DNS8LPScMBG*S;?kVc2TN)#Ezf#pxgzNbkaax|K4AjU9_`6Pkj z2z>!pFiI=t@H%DpQOvGfFi{)T3IHr6@~kFpx}{4kSL>b6^}54$2NQQ2O~*sA^-pY literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelSevere.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelSevere.class new file mode 100644 index 0000000000000000000000000000000000000000..8ef510c48409886400ba7af7b5105d3a4ff21eee GIT binary patch literal 1386 zcmcIkT~8B16g>llEu{jYe1oov(t>VLc`KS2EU{#RNsAbH>b4AJ$abfhnZo}t@x|ZZ zi#}-d!5`p{GTzz6(vX^%7+>bj&fI&>{W!Bfet!E7;0ZPy3^2Tws#%b29w~mNgyDsg z;4~JhgDh>caUP3NWcO@ zdRaf=4Z|?JDI#H>G7RSO`wXcqdB`&u#7GuH7-ksvMZ|YItvXkGmV{x_myICY50r@M zlf#rb7MkIW|DVz?Ql@o&Bo!sFl=I^{I!1)u&LpK5^9Liiifaxg8D{!;*@k3s9aDr? zE$x>oC5E|vaMrPy!3^dc%reaO!HS!m#XJ@mGNL;WhQ+=K#)$a?BDT}yiebJVaePPR z4h2WXI!)!`o+gv;Rym4WxZ~h9&D3_h_cn`V++`ROx}=m;=h}z|Oyo4ZOa8=_smhLO z@NHq|yYwe{dA0`(3zbe}M2nZBQ=tV(;#m|)6Br>QQowqD1sL9HhXKjC!W*K^pL5+% zqHUxi_EZ$Kh?K3X*W5EBI(alJ@}F^x7v(e8%(#+V{r4i{qygpKg2_i&%;=Z{X%RQjx4h za@M}WWw;FVz6Z$Z0yzY9j{;LziHUQ_lbxWGRRUYnxQ_=K9@Pjc%GSA#M;O85*n9mK DtebOx literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelWarning.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelWarning.class new file mode 100644 index 0000000000000000000000000000000000000000..b7f8b4355b52194ea18192431f94bd07cfc1126d GIT binary patch literal 1389 zcmcIkT~8B16g>llEu{#ee1oov(t>VLc`KR_6fN1*q#zicx-CN)vYl;qrtog!i@(Je zebDHGKfoVlyt7+NC2L}0c$qspbMHC#w z5!9>N39oC0!F3^pe#+3F%kMFyHiJW+K|hAF7{DOIs4FBdx0^K{?iv<`aW|-Y{+<_# zh(A6|>0_Z74&2MizeuUp_)!p21`9biDx|H2-|bCYd@+A8gsZq_VVq$q!OOHHi|d$R zu=Y19 zhjqRs%zzjECNRgefMKrEmRdA{AZ22Auy29(C#h-Ci z4@FA{A+e{V*CgKE3MZF3x3^!rb~P^4IqzyNlC#qpTE1$Z34LtuxLa%6ORC4er{-L~ z$}oJ`;iCK)6Z0taGguZ|)7^M>vyiVSIWYa63F!mXfA86kj|1OH3jD5QCY0P6G!n}c-9i$>z zgJi9Ih0Smg=zR~6)djK$=pF^8uoMyJkS9AvC(8u3qHrG%6dbA%RFtW66^}54$C3By EFX+c~Bme*a literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled.class new file mode 100644 index 0000000000000000000000000000000000000000..1d2cb0defb1f19ff14ae0bd3528f6fa5d3412e6c GIT binary patch literal 1746 zcmcIl%Tg0T6g>^W;iVwHcxt1FfS6&y4zUVBszQxe#nUCjMbq@LjH~a^VN~ zQI>aR6gNq^fNc6q_vyLk-g_oDKYxAy0bmnr0r~_sjID*HN!rqtRi47jxE+V7snwLO zg)Y5VzYO3o+mRbbd*R7r66QY31Ju^e-)+2$Z%> zm4?xep-~Lrj=)%?H0`$<=VXtvKmrqyN#gV*wknq>4okkSoWN#ugA_Leh7V24CbX+E zp}B6gl(RAfW)51~s|HncTRFwKZE0AxyvfzgWAWVh4UIdTCe1&(gu z!9tPLzfUMnX)8?yCc9AqW&}=eU3A;%3sqyAJL(o}fTse-w=TWQ-@L$7N8yYMFwc(m zMAiySch$847JAX@tR~09pmVDWHo&W1w7Q}%Ot)5NT!58cRD8(4XUiUUuDDn@+hR`bjdnCnAeO3 z<}kwRX#PCFc$ar2+~c(mV;E-~XYM}lCLA8%p~E9Q=F|5W#1m$wFobEwS;jfWXN;2Z kIpYh)myC;yON`5muNhYv%Zwq%naJZz^ShGoFY=w$-<9hnW&i*H literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulLevelAllToTrace.class b/bin/main/org/openrewrite/java/logging/slf4j/JulLevelAllToTrace.class new file mode 100644 index 0000000000000000000000000000000000000000..066835d595434c84efb8db1b00b0590adc9ec96b GIT binary patch literal 1239 zcmbW0-EPxB5QWdCX`Q5jhC=BdKZepKX@Xs(B9H<|6{r%y0;w&zj^l39jT}2#Z`$XA z3lLoJ06Y|8)^^iUEH1d&&3b3QIWu$e^Vjzu0AAvWfgHorP!8;H%mc~Kq)^-*x~Hz~ zhl7C#26p84cZYU+;ye75`+L5B6dp;};|B5!l_b=qxDUM{_Y}k23lRwQieaW!?=a+F zhsV5x85GNy#T>(eBLe<@GU{=8vvo!^f~>QS0^H3c;@_%wq$a1|HGy^=K}~m$8K^5ta4_!%|w$pY4t3edQsIt8^Gnq{sJ# zcEs}EcC)l}hV_FJHPwondLAAptDQ$#cmOgC{e3|zH5+rZ z8g#O0XSC05e?{RF{m7w2tG)*AVxHD=52U-Lc7&bZ`H(t< literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments$JulParameterizedToSlf4jVisitor.class b/bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments$JulParameterizedToSlf4jVisitor.class new file mode 100644 index 0000000000000000000000000000000000000000..955b2db96f9727cd807c755308f3c0fdde076c6d GIT binary patch literal 10092 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 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments.class b/bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments.class new file mode 100644 index 0000000000000000000000000000000000000000..bf0753af7825ceba55ef509b43d59a73d1ab8665 GIT binary patch literal 2047 zcmb_d+in_182-i>gE7s)IW^}^>LlP2wr$)xE!Zu^j#3L83kVXjqGY{HVBGaCnjMm~ zSACFP_qvA*N444q$Ybq7?|HiTbeErw*#^@K0f zDnl%jZ8A)kgEmhf&2atS^(JwQp{4oqeI>m7(9e8@{N>W3V`joj{)~G$%e?R$zmu;k zNx>Ptd9bs~U6oB?4kyw$iFt;Z;?T@9nTl~xL+t^ykZsO_TudX5nIz6KY)_#5Uu@cb zl+{%4r;)%6!|{sn`DTA_hs%bu<58C8D}n2HO-BlSHkT>Ha7nu{OW{>r5i+b!PTD)x z38nK`hpROa_B`jiO{yevK9e1fOA^-^Hfo&2TyFJ7i_Y43Sg|~v3XAOZtmi^?EjN&o zhrPgWQ$nnI<=)bUMP*8bWQ53Y!^=Zgik=dIpTrG@A72w_MWLmF2-A~6Iq2%hR7~=R z8UO2tpR!Lz=v9|TOfU^|$OKDC#}A(da!;G65qj?^>LttZ+i$5YPlPJWGo&a~O%Vze zNQSEvrf6L^B>Y$iddN^by0Y%ox1^9d7+>GlfsEl)xQ^%Tbao$z7do zZE={!r}&IvO2=s>vpuGKG)_lHF@d|(gHf_U+rHZ#m99rW@(ofHzl=LXj^l}R4=|4p)kVP7cq)gv}l+aKbs8FQI2kn}(RmvO~_ufn1m zZO3g|H8?hZ?PppBj00$X1R8q-{a^xgAqu@S5qcB1h#+HVvWC4$ku-w|m=P&U^lV`p|7VEkm}m&F(D3#6RVW z1|R$Z{wU*}-4+TIMU5}>dFPya@40ur|M>b1z!NM*5n|Z3om$3jaOv=UM<|}zHTTSn zW!Gv#)-tYDUD(ZRc-FR^*UOw)FICLE*JxORI}=A2t)o?2Rz)p}FvCEAWD?A)(k?G6 zhRCvzLai`#B~t~4@Ty(mF?69fj&4L4`g20^O|M?!&bC>yIKyDhE}K@tbcEhF55sCl zxD18d|L{FaZkBk}c8Gl`ne&72l&}tSlB3*kC);*Y^<-HITV`5W$m-~N^P(nA!;VOkv_61=u+CAv(a73%l9fpy%*jkm) zjGCdxZK}^O)@FAal40n$cpn-q0q1`8uw%>&-DXv3=jM~X>_KIoSBtejeALm0RG|;I zFcHOVDsEkR?LNdYi93{UQ?1LY%`llvwfX5bL`M5c0>0SeQa$s8RiPs4LlVkn)7(qrgh0MjBa^Si8^1Gd%_jeTu-I6 zm8t8Pdh1^2-cr2YuuS?Tws=`I_;c=-9nny>L+oK`)`_>Y#mS`1jg8kiqZkO34yrKO z>W}51mRC|mV_&EpBcEGa*qCw;&4VN+Q)!B|!y|^iN|TwqW%$^lq_4tq4P_fe9b;Oz zt%lHPPoK||BFT{Ub!|QPjW212__~zbS+z{ptrAB>60=4{SDlt zIp8yVK9lyEFEMj~afaCgOoecg_8kGeZ=+2d(k6&@)~8LJqSYswHjKMO5JH+V1R|#r cr`?>3dE9rgfCqFMqf>@OJVGxX`__v;0UuKRhyVZp literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFine.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFine.class new file mode 100644 index 0000000000000000000000000000000000000000..3c9a0c395493bc7d0f8169cd68303685c897f505 GIT binary patch literal 1829 zcmb_c+foxj5Iqw@0wEDZMFi1BK@z}35K#$IrC=1?!YYD1_{1bk!cd#t)b1>l&D%uw8NBN+oi8e4pnm zr&^VEHRoBCxxL()Z*4k7y)=2Pw8M*jy>3b2jvXH~O$BL-IHC-FAr2>yx1~K%Rt&L4 zX-l=l(2>q;F+`W09g#o>x|8TcjG@=0%j6E#(#a*fQ4P#X8N{?aF z{Qr^XDaewjI4*H7q|M+7zLM5aK1|AsaPuuE72hr^>Daku2J-rC-9=fox$-s8`dJTJZ^25_AcT%mk27_I#6!;NXZh08G1^0HkER*|1q%F$}{SzO7_UtlIn1lhj$yZQD^? zmoYWggZ7Q3M6GUd`XDw$S=Pmh@XD^NE5{}FsLgA{%QpnMl!dYO&NQ||g|fN`)6M2s z3=4TFvuzwmwQCg3!ra<~cjVm2VLFqgr?$Dp(6iGZreGO9HW}%guslOK#>=ARDOKbpKr_S%&1QZ3}nV;+`kGI36?P|KU%ft~u7NnK1pIQs=D;PrY_L zg;7u$(Dw}*sWT9xF;2T2&5Y*G$uH>oM2iR#H0onu89g*6LkF5uv;!`om%RFD6~W~I zWDT)w9^4?>I|*6Xxb?56F~%7$`FX0%A0mG Z9%k{-!yF!wH9=N}c|1Wko(A6YKLLVl`A7f& literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFiner.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFiner.class new file mode 100644 index 0000000000000000000000000000000000000000..98095e073c5444c5e909e2e50004494460a42931 GIT binary patch literal 1835 zcmcIkT~8B16g|_H7D_9K3J9W$g0z6GdLFOI)_E&kRZ7=0*~VcZpCnuVfZrt5*Wk~Lsv!1!CSgSS9_iRR&48!QQXDL||8`iOOCH2+|%d!>M zbxf`GxN~bMQLCGr{)lZ+mUZz;xMfGymF*CF#NsvLEo}=jDGOtBw_xlC3T6B%Of}nM zH7Mn^^uBQ-)uB-=x36#oFN&L+?R@nY?BA(4?fF!gLK~8~ZxOjBZ;E zq0^qZk|+D5LdMs%Y5zN4G7O0gi+XI`fL?4!i#99SZ{Wgp21tj>_47{+ZMJ&F;GlJy<35BT)SnE(DR?$I3Z z89pDUz2-~KoMN0|_7qbgT%^qr&}tiP@{Be~w6i{K@+Vq-qG=;|LR?n3hya;@XWVf`T?LL`@#SK literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFinest.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFinest.class new file mode 100644 index 0000000000000000000000000000000000000000..2c087184bad8c18a725fc638d1d5bdad50b176c2 GIT binary patch literal 1841 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 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogFiner.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogFiner.class new file mode 100644 index 0000000000000000000000000000000000000000..c0293b3ef0f9226d590fafcdbcdb7e232f6a46de GIT binary patch literal 1995 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 njpHg2#4v+vG!K&Xbz0r!`^ql) literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogSevere.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogSevere.class new file mode 100644 index 0000000000000000000000000000000000000000..b429de973ace0222345626bfae134df835bd4565 GIT binary patch literal 2001 zcmcIlTW`}y7(J7wb(1Dg?zb(NdqPXhrR**wlxr$lSw(7~hzF!j(n*-gv7_<0h=0J} zfrnkO5BvcB4iftSLVRO4si6S@5-%Rl_?vUiclFy(|Gfcl9XBmx7#;tvUEXc3@kZ3^c~YoTTOayIZqR9n4WWdEEW>01 z#tG?ub6vDF!&puFQqM7rl*%g%**n3S$YTV#0!A^$u+x>kScjI!E9+?7=<@dl?Q4(MMVE3fPYWTo4S7N9X$MBGh8ET;z4yQ~9a+0_*jE9?5 z#xRw#+YZUF|H}$_-s@M%#qV7l8dZi--quFkrBYm5Ne8$;nC4- z4l?zf)=q-Tr^K_}45*qfTW5iO8)Hj5$Z%5KwqdJ{H1s5zh49B++zhP_= zeUZUVr+9nVO>t9eekG6kCf^7m)e`g4H1E{bi1>1LR7{yM99fQhExTgD-;klC{=Vh= zf##-chvHcRm#M-6^63+0V&rXBO z3vC_PtH#}mnIHzjq^I)JqE;!`mADrAcQ=dRo4P6tg$3Ui>W;_5P=pq)GgM8^esSVc z!nP9Hj{`Z9%zSFvB@ya-L8x&YG%Dyn1A0n2U0%PwaMW*3%(mY731CY0kAT3K1CVGBZ9sgraPrgFxSJuc!6 zcpbO^!Noqnz6KIpz%wBJv6Ix$uv(C~@p#7n|9#*5C;$8L^*;cv;<|+l!vjC)IDSv4 zKs*kl7S0CWH>l1@H2K>_=REb2z_Excm?diUIy#_jg|UR z{SL$al-@y>U1M3zV?PdBIKZ%P1Xz680uEt@GDnUKmq*?uhDvdaj>&|f76HS7l<81T z5?F@GuwQ5lGby|6kPLf1uaPIcL7klWFUOH#Wffsy1&872 z7T{NmO`gv%*y#*!kGd&t>di0IQQzbneiXFCqBPw*vo$0>pB@!cWef*bBBf5qNt+PVn!T|d+~3Yr!4uK_)&t1v-Ni*^pJjMnj!FEROyUNXqj z(|iWrV2YlF#DLZ!?SLKFNmkSJmcdUk$lnBNz;mT?}R? zhC{F%4&z8nkb_MsGx(M46H0UPTkL-f$7xL{e~&3S?G0sd_7zSr%)P>?48Ej&Pe311 zw8bH9k!a7xw8d?-=ETruagGQwn8$fqr^)&P?JkD6gv%kWph~BCI%TL~0XbZYt!tkE D{TMb6 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierSevere.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierSevere.class new file mode 100644 index 0000000000000000000000000000000000000000..8d1346fdeeb1142568f4a4f75249296d5f4e23d1 GIT binary patch literal 1841 zcmcIkTTc@~7(LUL7J3mxMFi1BL0Z685b;tZQG^I-FrmnUPi)IjhHQ76+1U~wd@|7o z{WHF3@WCJ8k1~F<+d_e&sPSd4-<)&4+kF4=^&5c4coaj3Vcn6HoKxerQUgCVluZ1Fh4=t`mkQHJhq5m{}N%Y||x#Ic>VK7=1v=S}bL7vCeJv)DzYgRZ#+IjK`2+ z7(PTi#W;xxozgI+#BYpa3aD`7MaPq6z9e+(3>|jo(YDR%nqe4R^K2!meA%uGS5S97 zv2910x{#^4?zC?%#j7>Tq;F!4mqm>~<8E1snsOwuM{Ki7yyZ1cCS`7{yet@-L58wH z8K#>JG8Yu{d}hdHK}~WQ-ZVMsv#?x4ImV`T zGOHU`L+H3?&n9J)@{sj2+kEglFvTbv@V41GV-5BmOTn8G+RSQWX8T;-g0~fI+gpO7;PtJ{j`g zU&D2p13ts&Gik5+QWN_aW|-W^SO~{yKM>Hz7TVMSZHj0oecIFsT79BvBe+cjA!I2+ fAaW{l+D*Bb#$6XPxJRdPI%Sx}19ah`Z$0}HM+E?U literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierWarning.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierWarning.class new file mode 100644 index 0000000000000000000000000000000000000000..2388e8ec92a10b6e205bdbb3a5527bb8169d7f23 GIT binary patch literal 1844 zcmcIkT~8B16g^W)3#AoAMLt9q1!)0WK}4lUq9_s4U_$vwd}7*8%aHAEvpY*;)F0)G z1|R$Z{wU*}-4-eoMU5}>ap%rCckVrRzJ34l6~I$0MiFAzww+4Gt_jN#bw?_ZIpBvp zW7?I9v?>|bEYBZg);)8}&g*54R|_Sc_i8m$3TOP}plRCWjzt%v2s88rP@HgH7Y;;G zF+`T6CDk%RM>4g;5MHrMB8Coh$I*!hLvK!6V#BKzgtNs9reNsL*+p*da7XHW!x&ck z(q-7q{g>dg6lXz{ZHMR=lR5tto|5KqR&tab;bdD*%AQqJ(zY_qJY@Cry7RJPaph^C zjlTq13Rp~?#k_JTx7lR^kKqcgMRAp3@Vxlq7{GOgXgw$igV7p7`-mgD@WNpjZh2f& z42@?qbh!-yFpReNorPo=__=&BNtveLoLCH=w&;=E`vR{!u)+Za+i zJ-ChWDDIHFwfI_Nh+_hGNjqHWE?}5Qrdr~3Yciu_r3$`06qb7KNwY*M>Om4yQKT5g zP5{qwj$>Mvw1X<*cgCpzNVu`Q?KwrUDs}ISp7iI>jhoh*VHnx;EG4UA%{r8>r1pAd zS+?R@$kbi;+jo}|)tbraqu3NhSradWTXbYi*$%OXEnX$w;-(;%qA=FCbH-j!pmalq z$!3Qv1!`VS?HP5c_KkdQb$)%)J@yZ>m`tVVv289f^pqOZ6fVPuCMW$CrfVqM*wc?p z>&Dd(I`8QVhO$S6Nc)v--uO*0X@>ZkWeI1+}9n|KW3D7&@t4Gh>avmHKZ( zxayVdDvW{DK)*R?r2asJ#whJFG&7nzr#_?WBP~LR(Ws9B7dFk1$omHQ2YlKx>fgVK zTQmoJhR?@oulW+wM;K$6Il^QJr)l32(EAqJ#4&AxXlH!d#2H#`(X?UQBZ3gplpzo~ dshoDRF6QvS#XKI8HAYs31w2MKp7`DiKLCn!0bu|D literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier.class new file mode 100644 index 0000000000000000000000000000000000000000..388ed1e522a4cf46ce4513887b42af6b9484e321 GIT binary patch literal 2627 zcmcJRTT|0O7>2)vV&tG8DrYb#A|SSis3-@mMP^_k&a@o7Bu$rgG2P8<(lX<}^2!-6 z`~m(b$2SeZ3&MCodb3Y9U$XCa%4UE6`T2{8Ht3^49gNnLuI7}-rRHZ^1Uz?YH|?CO zs#PJYIo~~5InC`h+M5y)cKEgkg(k0xB^!ppXuQ~vfvEEx*%ZEjFL^0dU?g)=> zao^Fx3zUX>M%s1gZWTEmak#mAV41cPh$c5J-sG<7)VTB2JQG39bd=WI_mr$4_h!l3 zUfDJ4JgBLPiR`#=pto|qHvD097%$qgnt?KpEfkLHtnkB&Fqd;JmHFdHA*k{Hs$?1U z?MTUW!L@y#`v#3L+P_8(X8z?o?wo>>C!)$|wif*Ip7!6&P3=IZNF)F1m zs2L3>E8_E+PCc<i zSUGOn@yivxup0D?(Lw6cQS*)_3P=6BgbkrBvS{J4D|OMuFWQmnxRH}n9ryC9cBDFL z=j2pJ9sQ;q5tr~g(Ac1oBaW;Ftuy+PdXM! z>}y?jfwwTr&~1zz)K3H80Bmd=0LGZ^1Qi1Kb4PgL$w3Zb9E{>5oCvgw8D1Uc`FK LSYs9MZBqU(WD!qw literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierAll.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierAll.class new file mode 100644 index 0000000000000000000000000000000000000000..d52abe38c62b2bcdaa825e129f9fbb83a6c848f5 GIT binary patch literal 2275 zcmcIlTXWk)7(MGaQKJ}|#`I39TAJ2Q9IJ(JtJ6S|Hf=MSWF`*bff>eYW#eo{mW;GY zhJV02Gw=X^0v=$(13!Qt#qh1>iX5;?dBe@$DNKRMfjCe2RjF0aLk*Y zxHYiqov(PFfjq->ipdFZt9d9~#W1lXeW{ii#!BT~hWuKvCrpfCvVd_+Fr0OyFE-Z&*LPDIB(z`hKnO2 z5l6x+-~ujEZB`tI;c_ObUSBxcs%GLct{S+)aA^ckl9B@6#Wg~riwv71gG-6V?y%(rsRSyWm)$Q03M6 zV=KNND6WNqWbAI@Y)FiiXm>nL(!4EP*%1##`>ecmP#{Zesds%go1ERo9a>ZGrNsNUwAbE?^Cu`X zES$j3p>l$cayU)nXUyQ242@!+Mv-WIn$RfrX%vTO=rc_tkI%?q4);-`b(-!i(e6Qn YWqcmt3#`z;CjHB>iiZ^Xqr`gkU)}zUH2?qr literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierConfig.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..5a8dd15ba9f2a15e9544b0a98c774ff1465668b9 GIT binary patch literal 2290 zcmcIlU31$+6g}%WaibU-V){)%g_hchW3>>z>NKTsn>HCuG82dNp*&bt*3M>RNl2?? z_zV0Scz_8H`~ZFw!`+oXMC=wqr{fu|)_eEdbMHO(>d(J^{{z57Y!r}VaDu371tIq% zei8}Ett02yvAm$$6@J%>z0S&!wUu~#K~ufjPOp97G?Os&1dm<_dAN5N1t(71k#Hn`-r=eVP;kMLas4Pl`H!U`9^TS4NPISh-u6)T(pJHx07C* zM|;Wv!-5^Sj<@ebLhbv1=H;P?8C?6V2T~`_ZQcnYqOw!Abwr62-Y{D>WsOJm%tuay_IExZ474Sa8l?jpX zW9}7k8CNLg#?JP}<}-$CnZO1Dv6W%nz%|?`;5x(A30OKSMSOspRBO7(ustz84V8&t zl%I^_@r&vfl(DMP2|FG`JXcUF&s$o{_8*| z)`nr)=}1NVSy>A>Z8-Z)g!J;9NE3-o485{HhecEiSfYkj?UrR*#4>7B2}f@Foq*v^ zxsr(}4uz$nB1t|y=Du7{gm*x_GKYKktbqFrw?=@kFfQVAtf(q-*>IAWD)gYQqqFVw zA02j0E_X%9pYYg?L@0xZsN{X8M0c|zmdY}y+uTX$o#m1?k-ma|;ZDC3tH<_`Ki zh&#hi0|GRtz1Wn2*-{bL)SOfhN&vM!^tpJoDE~FBx54#)VMbakZu<8lDr!JT9QY z@LW}KEU|rF=lR;vq#M>-_wJTDF6Tf literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierFine.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierFine.class new file mode 100644 index 0000000000000000000000000000000000000000..dbe05b915bbec2af10c89a8bbb588add4b5ad182 GIT binary patch literal 2281 zcmcIl>r&fB6#mv26olIl+}x8^X_CeUVplCO@7zB9{m+Y+03M@eAj9ypAGB@1E4)A) z2T}?9kRNf|_1kUfwe8T|UpllmBX`HI>sN<&ntQw+b-S(>LFCF>ku!&d{oV zUXz|MkY$)nKsg~kZyt)4VwhT%o>VIg6NTa~L$>Pg2@?~T&S4T$4CfuXycKntBG}RJ z40Dd(;_faFq~7=b%&G$!GH~aA4x>Vhn_}M&h{*GT6UP%N=?*gGP{u@1NuBIRUQ0>e zv-|1j9lAOVgS1t2^wV|O_PB~Pdg~q0mlM}9dR+xny~@g~JWeBziv~VoxI88jaU|Rv zF5xnjrM9uP&TusqR=+hIZB{XH71s@1W4JN~Db7g_H*k~cOcxop#zq%IrT7oClX5(o zPo26c%|`?b*HWefj!97%&V{{}Ww@EL8--+GRD+9SxiDP%Zwvm~?YH5B*MW|$48tVf zSDN_KLfpK`s5$S`Mn9bqX)Lj^p%-^&FprXf1sY~OYH7APETYU{aJ43y5f%Avp_mFO z>`GgQMIE_*Bs{emNq3J%Wd`^0xq$}^w}yzXFwWr%Ea@@|Rpn7gC3@6rq|?*%mX5#D zUHLVGmF~yUcF-M0x^pUE5(BgDM?p)}q*kW+q4d2*Aj^6{7_M(eo{}B0;T_3Pl9D~~ zJYR9G6eMK#V`n3JtVE~la#H7Q(UM)UCc;)AyUGuUO4j2YBH?cfGHD5G^9RRjBvVnQ zr4SElSr2l_5+$pzM$3svtP~s8G3mHfcWO(U_d=_Yv|zbc%|bB-8NJ0Yv)7|R)ER#3 z`zMihLreKqLkC>eDyboK{mVVK^2>3z^)J7P7`0+pnXchT zT6?t4@|hzM7*@NV75$;3?%Wcgdgg};w?KMFA6d|o1|3uMG-zkj%4nUO{|o1SrW zluqzv2B&F!k2yFg8ui6B TJfVM0`j=r9YZUr=Y`yv~?cfxp&XK`{s||eh2UrO#?ZGb`W)ILCF1x zpF~3P+L3eY)V!eE6@IrCdj~5=wXMY44O;5cc6yzCrvGal75D+h`1 zN)h#C)U`%$$%xLczWO$gvnb+{fe#t3Oo)UZ zbFYBQxWX{q+}z&SVYrrwYoHEW+0{*4!wm!18Lm!%(n%@cBiy8uri~2S6T{O`nE*!V z$v7TQsLI`p;=?0`>lxD_$MjSfF2sG+GThAAjYBdpI)qCTxiDP*s|a6*10mjj7wE*J zq2xLTQW5{Aq~)7doBdyO^!+)JCK8(%dUMe_qHrN7rk0*U0oh_$- z==h;hYM?EX7uB*wy~PuI`7=fp9O4XiV~ zRHrzW*gmiG+;!A7N9R3Ai@xnhpxZo_FN0X(7O3UXRSSAktz(AX2F+?TG8(5Bf5nBL z=pzS{-f9^n@;Q1JQUe;_qZ#l%E|S$eedX|h2028Y9>84s84JsmUvO0+O=%>Ptbm7@ z#UqWjm|70eOni(_v>V)M=neW15U6orz6&;KgfY<7`HjTxpdI zzky!^4>0LNe*iy<;jSdxB6eE>!+1uk_1-=A+5&R(4QR^u1PkF}`cSlx( z^M>?9s0zq4%qOs%FrRmhg`*f|)}$xZI>S`Cvd@s;^bdrADa;lzjTwf^HeKJ1dL0q8 zv;&3(+jqFT&jYFV>7RLZBtr(r{@(+s6X%XN^aG;uyllr2MM}EEY}u4G5!5p$hmq$f z>3h~7CF!B76ERF(UB^G$lwFUjNTWOd5`8Uk9iul@KozX7zs}<M{zo$)k{bJW7RhzMuY~ z<1e);zhW@6dK{O7Rv68ma{<#hFq(c8IHDo-bXpn>z&DJ^nr;w=TYHhGWKV2+Co+^Y z&7OFkuehESG|cYD&c>#)61~35X-4k}NA|^25juhFD?cDAd5`yq#EU&aCXO(7zPHVG z(iJsY%5kICl2)#oqG}E%(poYo)+=rEl;*kFv>U5Ci=o+0L|9AfS+2w|*4pJgS zp5f;K0~*zCXe!@q>yT@DQfdgTfLe-uA!2PRKrL3>;QHIBksOQLo+pA$mxrMU3)p0M zrt3JC+LYKuK6o_jMin3ACHdr$MtAAU_skC!?trEqeQ-ffYIn@gvp_qGRz~ae((kzR z3%%rE&{H1+pJ0xj#l(QtcW4K^i_2s+Pj5NA7lRxjPd~s|{uK)=)!%SkBTdCf23Y~0 zVit=r+EQXUL^JRqK8igUFo~wNHt;d|p2A&vPrU21dnwW)t%>(??EMApwfEBU87d4b zXRvapp5coe&eK@N0;(Arr6G+H(RdisC=F?p#%Sm>O(T!5$zcwUP^WdC?yb@8afo$% W6XIJup??kfmtg}>DfF$_dgCv(nvmB3 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierInfo.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..8b7ebc965ca72605eac607d9db70c90a9661ad55 GIT binary patch literal 2278 zcmcIl-Ez}L7(MGaaiX{-jmv*2qJ?57js-MOibH?|Qj*amGjSR&xTx34+SwpWuCz*q zH{f;Ji!$j&AD|D_>9>-9)Y#Cb4C5KCR{QPw&i8lx=U>170pKCla>y|J50v#-4MZ! zhG&?yeTTcdJdk?d{g_qzGGyTPM-HP(j2oiq2SjA6XvgtHO1k|_*_1I6R8uF-$a9qR zJ*$_F?xCyG&`(=cM?Y1QEsv{6qdWf-eJODrqt{eG)vGSQ%i|OZIGe-g4ChBgA`XR{ z$2pv*vaD~eZ82O-h1F{fTbor4T*T!ZE-_pfffVN?k1ueA>P#0IHb+JmL#6l+vXgQ= zoKKy)3C%|Y43|=-eU3>{7$(DR%Q9R^*$qQ7Fsi}Xkz5$g{j&vMcY1Aj`+cAzE5k6( zn@SV^p%^!BGHUjRw9(5`B8?M9Dg%A=4f^q|{ECx_`jI=-iy z@;e4I-HyZEpc{;2=R~}u1xC$}0!OS#ElhI*<$I4lR`h%@T;7g6CEH@%JCva$A$#I^ zzT#RaNXKr)&W7YziFU{3B+lEyksa|=giatk$`6Q2*5hp=;cW{tafG??qixocp{USO zjOVnX=eTT&ve^@(r9>l^OLg;zWZbOTYl|B#`u`3~zew zNuu4*RK8i)@m91(Y6xBaN*DSRtm>5eO5AI`%m2cQ`Y^xlc_LVKc^HZ?hgF8>x`IPV z?Xo(}e;g^mpw_*lBuziLDMIz!4;8L~#E$-9K~I`;Owcn&JBwCE>-gMTO#VVI85s1` z$AE)rdgc=YT0fy3@F~ua)eOC5@L3G9k1YKFWBymnE|h=61&uToBN=1`G%(118bb)&{=9*L43ny(ixF*^T(@8{DKd@m`F*|4e)By)b`_62rnVtPIM> zxSPRA8m}-5H$|h+r%@mp_hTA`K8?Z<4Sl9*Wbr*Y%-{j4w9e4ICE7g@jBx+} literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierSevere.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierSevere.class new file mode 100644 index 0000000000000000000000000000000000000000..abe9333c944aef9b990fd6e1c4e7550beff09586 GIT binary patch literal 2293 zcmcIlTXWk)6#mw6qDC<^jp?0&T6(b)$Lb~A>NKTE9omd0oryzu;Kj1CaW*4M?rN0` z&&`7`hU6CU^h{3wRAk}o253xVl)MyvIn{mysJ`OeWFfByD6fJaz2kYjK|*|x(j z4A>EI{q3-!Umds8+I1Uox9bZozZPnLdtZh}Zp-I4 zhgSXb20!GI8^|-vrm!wyzGxkAPccj_i$JIqhKW*nhatZf?s5|om@Z%vQw(Pv5%A5p z)8cYlJ7Ab|LeKSgTq*Rv_h(-1i-^H<-g+Q4;@skUp(H9VN=_0{tb{+vmP1+NvX(j7 zivv%IFtGb6=^gqy5rfp#bo|o|(GFY{Yjp2FqA#be6ZD3XRKeQH>pV`Qi1P;CW4Jgb z5~`eEzy(~Sm>cz-`c|Fcawf38KpbsYGjSPL4P0TkGzKflN&)ZV8r7OEGHi~GFM-NL zFw9TJ@n}YM@}@K&E*Y+5Oa~m(vM`*9dctM6ma!X!WMEW<^JBR%T==^TzwP#=c<)W1 zV{5}O>Fy~_{L4}z;I!eK|0AStPKh*@*x1m^J2RL^#lQkJv~IU7+X5C*WiVV-molV? zZk5WJkfN@zby%dy`XLY0YApO+YL*$?#eDa<%5h5tZm+Pe>>G z>0dhjM62>s1}m$_Q8{RZ(d;=9FpUGV5ysNv>q1Yb`QZS3!;FWJA)z2sohQy&B0VTPWC)PUA^Xa~HDvt%_(Z#kSxK=zTRA7C#0jJd_iFSw+UCK4o* ztbp$^jUN)U`P6cNX5s^Un0PQ@5lwAv;s!pV`#0%5^{&ruC1>V)M+3|n>HDZI}@kL1210N8)q}JgMltJU5;_uPBWz5e}=Uw;Ge7+VH13=KbM+kRJg zfj9}I6816gaohFVZRxe`&^=r^ws#_T&#&oMhj$t+UW>Y2SBl_3s-wN5z(3&)SKJ<1 z4bOSt5sHB&CE({mKzIGXIrtHQc85ot}(nKx{m;Wln@45pqK6o4G z#Nsea^FyVHKP$u%PI}JyFG~9MoJbRiO$@!bKZiw>3@lMg>xN6S&0!g3ssvXD)cFi| z3dK}JVOQEZD$?ZBp77L0B;6J@%N*|GQv(keZjAunV4TBeSkYA!YLiDHRp?P)M`!!# zA3FX*i}FhbD=o)yHE4m+@HrDNjRUjhM?q6;Nj;txM)E-TULx}2u;u4u}xcp}1PAiK&Bh)UMu9U}2+SCC0lSUWEr ztDZDPnU+G_r{#Vtmn>1T1|w-TnG|cqx^+S$-KsfTD?9f>tDcCkoYb>WjA6zvG0e64 zM2I}Yj{^oYtKHC2zE#&Dm-VF75LyA{KJ@vB)u{sISaE~J%BV|+sQZ_|6?U7y{F&+g(Lt%>(S?EMw(wfFqe zDT)lsr?4|9o#OKh&eHfE3-}>LBR`~(CmIi98u=lO{1^>=rfFpH6*_*%#)gAFfp^9>JQGW8<%LzL^v;6wz>7?y zp>)GbqSMVYuiTD~OeOpDgI28`RN8SIDQQns+B|Ana}m@c>7XDm(On&I>4(~x3{!!@ zEu~euEzrNZb}UfXHFY_HehiOc0D}VKzS8ob-Kt4@l6flsZ4eKpRz1v2?{J6wsopna$ldTL@~-8txX!F%4i0;(L2agw&EyY zi4SF{V)<4kp;d8eEJG>ipv53Q9ZF6KrCa{!yH$2!)tBcoD!SKYF1lCM->RgRJ=$KY zx)*GO8yah65*uBo*RA+_n`O5p)26ArEN8^HM(dZ73{xPw((15oYTT;Nwo6<3Ki#w` z|EgUQ7~9uc+TAEf5}7!d75IExtz7=ox~t;sM3KN$Prri&fgnfiU87G`Ltyr%e3x>t zDDWl62=@3(2~6MA&j<%g0@a+=t-wrgdFx;~-}+}sCcJri)W1tPc%ExgB_uF+^9)>bqX+ELdzoGQ36{VIg3l6&B6}D( zI<&lw4GgS*!_Zec`Y^&Vqk%|nt;q!U@gTtzrs;iy zA literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierAll.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierAll.class new file mode 100644 index 0000000000000000000000000000000000000000..cb9a1d8e5868cd13dbf78cc28658b4d5df131f43 GIT binary patch literal 1696 zcmcIkT~8B16g>llrArk=kuN`1MQKafqSlY3XhMoa$OaP%^}(2QTZVSXcDLD`!n;4g zL?855=z~Td`~m(bBO(D-NIU328N( zj^O^P<7kL6j7NYrp}nXa@Tz1OUJ|zRF%Li z<_L+h$x!I4K7=~8crrs(2KO0e`w5G@V9**o2<%#zxNiE}#xOAYFxf-e^@m}|-j@o0 zB^jnQD!{XvJc`>`&~S&UPt`^*NCHWuh(`K$m1LybuACxsVHKW0qw>&;UdylYb)o8X zp{Ec2(kiAhgkf&Gw40b!gHynm;2YWG`B1=GqNXP~YYhQsu_xu4R;?Y?(AAEtP7MiYjA7i7?tp$`~F04W23+N7UFx(OS=K zE(At7vfd2sN_PIBIEK-^Ha}@*cymlljp_u3^o+7Psj0d}2~hWm*+x6No-*ap4D)!5 z@uwn_A+h1Q+%GtG5b!|51BPe+hb1rj$vtwuL1XruzeFpV0m zvNSWAhtgj$@`+vspwp;618*@(VYa^dH{X#GsZJZUvRmLpc4}C z4spB>QPNRl2SvvfTn&+RT*LJ+T8BYGmCT#C)#lixwc>~`W|qETeh?=qK41hNdnn=^ yia1fELyCBZBHpHmVUa)wkiino;}m7mDjQ%KcLUtRecIJ&mm!CTbcjb`bnZ8n!_!Lu literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierConfig.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..b72947bab6749d6fcc6cbdaa408b10498d462d8d GIT binary patch literal 1711 zcmcIkZBNrs7(EvTrDY1D$eS-!QMNHU)cKMOP0SF5G>~jC6HUyzaX0SLwM*N)_WjFO08j8(!4Sh+*K6k74tG3$IL(}IH}b9AR@dHj%ks4>+8vu0E!*~AiQr)Oz;lnRn#~vcLb{!fEx1>7 zorY*CNH9!Bm=*!<)LOhAFpRDVM+8q9hEwSZL!#*Ja}C2#lNiA$!-OduzTIutxVI|_ z7^Y0OZrK&f6LKAICV~UuGgQt0dx`=HuJMNJk&gA086Kw_2)majlk&yALiEL!2Q3F4 zC9r>|m#jj%qT&KBDwtxJ834u)xt+u%OcQN!XM1Dw1;gARRvB2(FoQV-vkbEXutH%; z%wvIaO=V>$4m>~zb!Pn}Oj?9{4D*A8Md@Hr+T8c8W>~%x6U4b;VDw?SkMtx(3?o(} zkoaqv`(38&#QWa6Zpp?0AaPl1s^w6fdv>U={; zvo7`Z!*5!~kojO(D0Q7cwE3oUD11TAe&#rCU`P(vfhiHYsS8IEB=?zO`rS)u>noO(|1W+K6nG)uU4AahbAuuL3$xSM?+6alLGA zi-N^?sl*hVlJa0jXwqcT7$FYWsTN>Q#AGLw1amAa52U2Ky^TRjQ>C z*76wU7fl93a?^3>8nP|l=e~jm4A1|`EkS+OSKXg(JBG1s?guYjKfn!8!_h?x8p+KV zrBR_(j%G&lNahp9-qXtvG#ce+poDQ6lTiT8=V%3-#{})jpDRev18B=1FqvKXh|4Dk z8X*CDP$^2HWTMC(iiRt=8X{}BhU;Op2AzaTnKyAO=GddPP41ltHVUk5%0DaS!)tSEF5qJRZ^^9);2QA88iX AKL7v# literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierFine.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierFine.class new file mode 100644 index 0000000000000000000000000000000000000000..29e15a87b22006c76d2222ff16834ceaf11be3e4 GIT binary patch literal 1702 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 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierInfo.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..33888c4dfd3425a44880912255bfef2789b7a2b0 GIT binary patch literal 1699 zcmcIk+iuf96r63-x^V+7h2FUsC^Sh^r$D$!DM%<#k;-bNrVTF$#Ys2G2FH$Ur+w#- z-~j{=d;lMXIBUD9Rf1Fy$kMKNeLQD&&Yb=J7VoK{QNt-NP73!VIS-`aO7^0gwmJ&Tu2%ko|ezrEjfony0Z@s(Iezt^(_cguFu zQIKGm4iQa)+pTwa!)F-Z6t?i6F^r}&Rfa^#IpiuvkxXF>;|x=Vu=!5ETj%b+glCvB zoQ7#tO;^Zuw3+bR!ee-A{LeEKiEf=Y9hX?VNE^Xn`o6FR8X2S&cZ=Z{OCGc0yChzG zXCPEDQ%&L$E-RQ}m>&YhkGPe>70i+><(;ivhQ(nyWmr+gJQfu!Ff0r~3TUOUgk{p1 z3d&F#Nn##Ui_)zfOB z^tzNQJ@|pb7$y&+{KT2z{Yhf#RLj$RN2|$`>atrT0ePe75!hewsZkyEppGXXzcA7n zQf1rbZpkt|k9!IpGQ9jJw*$jmtg^8?j$vYld;TlO^Klc@YIM1RM)EPnX;f&Hr&05A-qul}7m)sAH1GR2V?>1zG_YF-1G_=PDBP0P5ODOy|}=VeS+`B_x0&iDrP3 z4I>9ADz4&MfUM#=ZUoUPG$JZ#-oouD#{sQnj^tWy{R>t`aW+K<6L=R(ksPE*Qi^Pl tA~{Hrj8Y`9MxZ0eVV&k_iqdJ7_ppI`9`54-?W(lPP{1QP#N!~k@DroY(}w^6 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierSevere.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierSevere.class new file mode 100644 index 0000000000000000000000000000000000000000..2b2550ecd2308041d41720188d96edce3f1176a0 GIT binary patch literal 1714 zcmcIkT~8B16g>llrArk=kuN`1MQKafqSlY3Xku!KkOq?$>YM4d3}tY;+stm^-2@-> z*XV;rAN&FSDC3>orBtj58qFp%JF|DsIdks4^X>bWuK*t5p@sp5m#%DP-8Oe5Kaj%b z**$CD%Gz$TDV%23vv+cP+4YXS=~mQhMYP&BFIcwiy%7HH=B{)Pth&wTdqO(xwk^1< z@O>`1h8V+mh-nev^ZFid_zc4#-@EB^P|9gr&39j=USCWpW$x?8fjxX%4PbKn;%Y697RtK&4 zk__zK>6(>KRpU5^^BN`?ruu-9b9Mq3FiEtPVzpQM8c|)}MQ|>jS zX#1`t9Wlphk%CucP9Y6$tZ$W!T9_@9resN_+6?O|V}!XdqC91cZVC*Zsu>5=2hbNkU_7(*5f_gU zbV33S5yzVVB^^d~QFL6wX6$-Ism5yuv-6-RtAv-BDBgE&d?79)7q zLlN&%#EBvuP{g|w@rWXZMFJf_21_)LQll(xnQb$d@0hqO_%KQR_!iG$BP4($u7d@@ThZD1+PGW_H^q`s@$V z2aP`X1N>3OJG)D%SQ9jwCNrJcyXT&J?z#Kz`Tg*zTNclomgVjV?{Mc(I$g77@x{K7cB^FxF854n z6GRjdhRFcbB*d4sBVP9yM%RQbyr&GqiDZQ#l6UsGhGE3w7{MsRL_yfR*lyOi+))`A zrV38ov?`_)>KtB1yhGtKn1%mbMvfTQ_<o>;2VvL~tj z{+pg$xnw1V3%D4?6vNB_Fy7%-9G5W75ZzlZ6}O7d8RiD1RgpOjGnk8FmSJ`Pn9nSZ zc`T6H)LDl7zzTe*GZ#RDD3@@_Fh7V`pa=19a@RE*egjWz5Q@XV=)rVf(i4psM$7|G z;jbn9_6BDBQ=!Lk8%t5#Ar~r-^n=8aK$5)IC95)|LQ&4pJl~9`z{nw5*=fr<-xSKO zOMN5po2fCB9t;bmw(W@~-?BTx73A%8+jczD6OK*RUL9<0kJBWYG_NII7cIWQ-MSPl z&ymCwp|8?<&Im50p~G6H|pgIBJ=~a!pZ=DI!=V&>^I;Li;2|8Fb3HSjAlz_i&$XHM(WU;vp6B$dAtc05t2` AsQ>@~ literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable.class new file mode 100644 index 0000000000000000000000000000000000000000..cf21bc063562f6745cfdae938ee32b35d62dd13b GIT binary patch literal 1833 zcmcIlTTc@~7(D}p<)$FYU35|8X6^F8o0kNu7|4o|B0P9wyB*pg+nLSm7JipcCO-HB z{87fUEfN!&-~;DOPsfBXdS9P18x1YR3k_e?Ccm1kC^(mM%G11~c5 zy3%zoiHWK_ff&OPo ztMr9H@5<_dK%s1EatOT`96=xY1x9_P3`JHhP+a-BrvkA zwY23ZND`Sim=^eWEe%`zr$Mbaj+C^UQ6wG39z?Zy)%SIooy1?{h?GEMOp1`NP z()^e=8 z!bxD+^DdQlCI@12`Bi>+Cz)h|_7{wTIjNC0o;|Xr#PJ#(ca`z<$Fhynt ugP0}WCC(G?6J6p1;zQyi;u3L%xJrCXED}pZkME4P-F#);r)0n| zr1m`8Ly4=g@qJ}35#F*VJhj5$&0hszJccf!T|sGKhapjxH9i7{l!ZYIB{6_&7ED}c znC(HM8)CHT3BJ{8?(*P+v+Hw)@v3wkf5!2@bx?K#FcwT)qD_f*?rLvBY;;1QG z;Zug`c-T&^3=?O09qs?))`L{X?&Wj%>xbNJDNl;B6pA0J(h89pJ<#e{lWtiyn_MV{ zR*x>KfOA_XAW3CUH9FbufrFs`HLDrVsQRu@tA z9XgQjb{pJPrOQ-f;t@lp`;c|hNs@}EEZoK&hUB(v1un06T8^ZR|D5_oO^IP-+p7yl zwF26(5#O=Ru;oYERZo%rm_1uI0Eb{ajTRa>z4`)ww#$i(ziQM^n!R zl1Qu#A$Sm7empd>$WVx7)~T%yt(c&bH+A6-`W&YMXBgh%p?V`jWnzh8HFkR+*8wv0 z-3RDDz|v`bg^{IKCWgsBLe_g2ktdbQe?>A^_zvq!6f{cX5Cs8cq-mU>Kp=%NjMJ>G z8@NfnTVz{Noc8D_rd8I4U!_?mH1ePIh*Q)`gqk^idxC1bNRwAJp6`CH!6!zHPb;%M;T|3jpkWAra6H*ETBNvBq7bwtRG#aexATakr+H9 H+raa`d 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 literal 0 HcmV?d00001 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant.class b/bin/main/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant.class new file mode 100644 index 0000000000000000000000000000000000000000..f09fbe6bf1dea00d2d75a6797e21690ee79d4f27 GIT binary patch literal 3417 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 literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/AddLoggerTest.class b/bin/test/org/openrewrite/java/logging/AddLoggerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..4cee7a566eacf4c9c4b2f014b64439f9b1359fb4 GIT binary patch literal 5357 zcmb_g`F9i78NJWgmJkXyN-#^nOsHwRfE7$alPV-JUcjlaQ`$y<#LNin zQqnakY0@R#)4idg>E3j~oFugUtvx;cwf{~}?|UO8SsFWb63&t5>C=1ne*5=^fB*08 zzX3RgTM;w}bUW@`(kV#Wm6u)1m&pb5l9|job90tGm+a4G(_Bh-QhI&_jRLK~?oVH38*5kXX-C2iSqw3weE znK_e_0*SPfF>_O)L1wT!Flof3#<<*ZrE`8?UtS$DLgY{n|ciGs|e zx~8_^ZfuX>9)W$KJWtX|PnoVK-8kB?gWAu!PF_i;r0ZFZEzr~1RY#82vsCD2*RG-98UdB&Bj^xl%j8VYE13TLFl`%`o>O!)k{&!?@4;FXQ)ki| zJg4#`P%X87cf{~fbVhK0i1%wk6-O7knOg-N3xR=p)q*gUU0tt54J5Or(PI_}+*cRB z`mLMII~5|ZYrJUtR$fk7p2dXiw{6EaRov*adaOYwQ_M@-A6hi?g`6bq9?iEg9_>3a#KcTW1jhEAnr zuU5D#MO|Zf6pux4EF^ohulhZftqw~ZkK+l3TZsiucGl-?y=0aAsd8s327%*o3}8?o zR%)wE4V|59Me9s>zEwl3&KYs++|rmW6Qt=AxSLrvGCQqBIl|Y~OuRj0wEwUmw&#rBeKGi$(i;W7crgm0RA3 zJw#6=(4;(dM!?WeRhlwO4{DCd%Z@6|D9#GJ`Tkw8HvWg}8=V+dIUhzHTSeT;B+#tP zHCa?E`(cnKV@0;@QYHryol_-AkPnEAT|<%_0|eiR?IKF3rfwz0%Ru7R5aKu*#emBo@?_@Pfehu&yuhwtI7qVz68 zr-oK2vuTv+$u|0b9|+Z+soXHvUzIpCeEMpL=?4A@L4&PA_A3<89nKy(zJG z;wJXp#DS+Pm}=I8FFlRuzz#m|#Q}}q7GRX{iH05=)SQQ?W&?V8D#mA$&j9K4wCZ(ans}+Cg%V-p9$qW5z0APibNajJXz+Xl_M*y+|7L|9s*~{c%F>s zkl^?2$W^hml`Tw%vSmwb?PNQ}oCv%+s@SF*6HnE#?k5UZ>H-(Z>J#0gjnDI4{VH}- zz87DrVs9_AkB72X$8@4>>tteTm6%>5?@Q!;g}ATMzb}*f8vXm@D$YtwpLtKt=`!cD ziRV_~e4U)v$$5jEza{4z)F5g)+(`Y#IusrG(P7 zjEf;KgHkp$(y24@KeR3P)KA57O;= z6bAPS!_t7yu-L%n5Mi-x!iy}4ujtjw_!_>hSKq+5@NK>N4!)1q^y&vJlb`6-Pnp2i x_39V+CEmoZh_;{Tzh;8}9=q@dyoEnEZid1CtW!@(&Huvk{ww!2lV9TI{{eUwLpJ~b literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/ParameterizedLoggingTest.class b/bin/test/org/openrewrite/java/logging/ParameterizedLoggingTest.class new file mode 100644 index 0000000000000000000000000000000000000000..daa3cccb1a3a5321879c0d48728b038027b16760 GIT binary patch literal 18596 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 literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethodTest.class b/bin/test/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethodTest.class new file mode 100644 index 0000000000000000000000000000000000000000..5a8a74b486086eeb8631e36484458ed94ddca03d GIT binary patch literal 3335 zcmeHJ-EJF26h7mG*xedR99l?e>4c=I9fFsi5}+UXPuL);r7W zY*K`J$@3s?Xaxf9c>wNs71T4kj^o5$*MI;CvC{7B&YW|;^E319`Q`WTe*%Dy;943| z1a1o1HHFVS$qpn}%-pm0ZPOLqF88|TUg(+@zB6gDedd;BH|#M_?TEWf?TYpe3sf3r z3A`9<*{HJJ+G7sR&Jmy|Z7Y;F>oJhlB`|lLdtBWhFq1Dd3C!LWZDzm>oX$cTG6c?8 z++(${*J5(VZn=y=&JvF8Hf_oEcYktL?ec)YE$bxWAC0C&Ak$_YJ9HJ=Tgi_Y?1$iR zpEZ2ulnTu>ETEr938+XZWCqR>Xx+oC2EyHEZR&`g&s|$_;Za`-biH?t8mA^Cx6U+3 zKporjgrY4*2ga13HdSBx%rGDaFY8>rLf~xPI`X2SBo+|e!+FVk*LK*k5@K|V_0Uti z$C^Cg=ucV0L=NKG(n#PR3n!|5<)Pj4U51Ie5XtO?SU}t;K5iaq+CDdRWlL#zEolQZ zL@1podqD;$A>Z(xFQlT{`C_QJTkLPYV&rkjNM4V&X2~!d*A4=zf$3KU#cN;iHr2Jl z3hM1kwMiz|X`C0@V?khdS)nhkRbmN^osV#f)y-O^v9msqEk%|SMe9>bP9?Zmt8Pyv zc)wh)ZPxBgCEKVpEA`4$qPMqe)y)yBkBmn~23{xR)<0U54zd8&@~~C+hK^UH4>hN0x!B1b!WK6nyv;P>-+F literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/log4j/CommonsLoggingToLog4jTest.class b/bin/test/org/openrewrite/java/logging/log4j/CommonsLoggingToLog4jTest.class new file mode 100644 index 0000000000000000000000000000000000000000..66c7443fde11a425ffe5c4df781653e08195647f GIT binary patch literal 4195 zcmb_fYje|98h%a^BBQ7UoI;_cU_zjFAa)7aF4WK#QqmY4Xp?M8U@ukVlSD?Aw31Ar zExosUY5QaPC1vQeKVWBnQ>V|7l-RKy>YZ87$VWPQug`lqum1DvlV1Q_#`hWq1TJ~O zddc&p8^{j=JCdckdEYEK-uk-juB&yrUYhY54bKg$$>x&Bo9X(J3?mIg0{asVljOHn z>(b)xut2U;ZbbUhLZU?R3JhPeT|0VRU@%`;78siGYEs7_Mhs}k2<)rcuDsc7tjb`? zTy>;Cw(41?vup;odQLZoq76F~c)i-G@qh88ERdmi#X2ZtF53VW|i-DZxwzQg%KRb z2@Sa(=EMrF)2(;RAe4cDF`Q&f*Jy~^U6w&;d#=Ele7Bko-tntV+o{Q*tl^YEzSHrF zJ1-kv@bKCLX*DAXo$=gAK8SRTV z1x6gNvFhF9^SKK;ig-msN#Ny9t-IK0;2fp|4q1*FhQ1kXv?I^ddcQlhI_>T+6uamz zs|=Yo@CUrg3iD&^1!lUnCSlozwmS$N`NRqt3Yqx=Cw@0A1db?FWiV@65hD|~jCs>F zxy5%2O*gU|a@h`TmhlzW^&(Tnjqr5Ke#^6(4e3VL9+(Z^ku>9ItiRr5^C;DuKAToh zVrWaMt1v~_PNCgS{t&M=EQa-R=xGqg|glkby?Tr z$mf(XxsUW5e-x4<9OrVE)om)TxGp0;rf>Kg( z!^m_kxvQq>KKZwGKhiU}D#Y1tKVBl@cvDQ?5_wLkv zH|n;8XIl`sZr}#00(yE>u?_`J=kNBe=XP#&J|D3*c*e_W+#MO)R^4VfPuw!_4&G(U zF)d5_Jl&78ug5)#E!iopHC;=&$63M+Skc+1<9i6UE zDb2~<|3#|`#(OFlx8v6QG?@AfPR21Ct2J}{6&-i+7Y%xjY^xIeT99yeNzU)1Qxv zBGl2u2O91RjKw+UsG;2^68B`O8Yd75&9&svHt+xs83^LFwI%T1_Q^5jOoY#wZq1S5 zc-8anHT`mTlWN=9!KfnGPTv2^MCH?Y(5S<(i<}zD`-Z_rb+Fx~y*HNBeO=z^J&c3})19CqoTi3Y_W!vKJg0zGl3hPRibyV5i}qB<@U^o%5Q8 ze{;y}O~ZOl3zE+5tdDdbIl4B;YY#iOy7;}tr@g!@aTRKJ;z#H|@MZu8|A*tvqj-k* zMnZsRv5!woGaTT*V*ZSR2Dnb2$!3Rs#&au!*+Yw)IQ$sLe!}?5k2pP??7qCXGL$VW zuI$O4;rq!=oPV#S>lmeg9~OIQronX|P9V$AhZ5KGI2qe;DAAMJK#lk#F2r_Sq$>k> zjS_UOWv-WaDeK-%y%?RKZI@}=8`&$5F+&3?E#)te2q@5mGh})dBbcB81sX8Z=KSck z;`wcL3ZgAlcgU|$JUsCPH-S{&LUt+9x7^Z~I6Ft`3Z1=4xwi@EJf6cGo@Xm;0e(2q zxnEZqN&3Vk6-8il;xXX0 x6gYqYAy*aa54ra-K4o-2=gt`Ae1Wg<4Zkz~fq&uKp}qV_Iv%ek51;R__c!ZQ)3^Wt literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/log4j/ConvertJulEnteringTest.class b/bin/test/org/openrewrite/java/logging/log4j/ConvertJulEnteringTest.class new file mode 100644 index 0000000000000000000000000000000000000000..16a69a4bcdaeb7616c0f2bc5e0db09e0d3bdebf4 GIT binary patch literal 2640 zcmbtW>r&fB6#mvW$PsR63?(-T!lA*2U^nE_CZ}VwaYT_6KROa%Q95OeASWT)Chkz~Qy9e`YuvIm(_k3OMqxs0ho@alU*T3!!VQLO znAthw5pSB-_RJP<5SOMwht1(zj*JOW47WcxVt!te_@3dcN9MTN(#9w96E|es#iRr( z=8-VM3I3!=0_gblHFVXsTdK1@OTjI2+jOl4r_{cTo`kTE#ic02r_YC={l^rhFimRE z^7713ilX`y9Hub}5ayNC#HNGFF!ae1VCdxsl4e#dwZTc@tZjyii>~2lO5)aK``F!(FQzbuwsy!Mx07ueoL6PcX=d`I4qlX%SV zZ;%5j?2jqh|4W5)NPadP{IMy+)%62UBOyoZJ|j>WPp~NA=}B5NWs?kf^_M~gRVr~& z5eyGcCA%k_nPbI9TFy{Q;Te8qkb`dlIs*(>+eoZ;;*PHtSGepC%xdDYzTEzsA@6&g znllV;m4xzeTfz&5fv{?Qc$~Wy)D!zS zUr%35Ury}d>s?%_yusByT-(P4&EHJC!>xKe{T+?od4v1Uj$jAKGhmPa6bw;2OwSQy zNW+J44_7>Q`h3X19Rf!Q4?GuVD5@A{X$P6wpQwFEf8prUAfTR6!k#1SpVN=_us{y{ zas+;fjDRe;Fh+}Rql+%pZtABA;3yA00dNd;vX0?7mZ(kB+i&TbS2k2J- ABLDyZ literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/log4j/ConvertJulExitingTest.class b/bin/test/org/openrewrite/java/logging/log4j/ConvertJulExitingTest.class new file mode 100644 index 0000000000000000000000000000000000000000..7e5228b94bbe830d99a76deb279b3b342c88bdc4 GIT binary patch literal 2486 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 CLV7s> literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenationTest.class b/bin/test/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenationTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a324a26c4eb13634adc2c51f3ced799108052867 GIT binary patch literal 1471 zcmd5+T~8B16g|@xT81iGLNHA=fpy3!_d4YNr=twzD zc_^KhX*9IguyU>GlzZCtk*oYj8*kHiu8fo?t+J=WD2)`um7b?0x2LtHa_MxKL7c~r z$llrQ1+%^k!|U49(IbXrzEEXIZJN5`NMbaLG%^fhW$mdaopwzHd$QJ247sv#WveO! zZT0vt6&>i1VW)gP;=fc>V#w6hOWA2fgt?F(0FBFVwXZ6^a!ZA38sn7fX%n`Czyujg zFu2dDyP;_vs=9DZ+t;mb=Y$^^O27R;@R2{Zcvsml!j+z9B2iPKj}{prMfBQNoFj)D zwqZ9JCi3OeG%8U*Oj3TtP)uu|NQTMXju+{+s_IZvE*myNH#w?$ZlLHb<96E0i?)ws z+ixjq(sb9R*&za*X2+)i3LNQc$1+<=W9D}QP%)jr?RGBAKrp=1ZQlfuotC2XrF)=? zak5sfHH)@EDkyR8wqzIzi!a`ALEoX#bz$islB|uejw)CcacTW(g(}1@)~#n%RF zmLSPLBe$Qsc7p5QNIQ!#a|VIO2*4zTPhiS=lDtK7nwCX;7DpamPJO}c{bX)7H}?^D lDj!fdO>T;efJLezPfqtSN?eVRp2PZ?aO3@i?~!!^#h>`An1=uW literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/log4j/PrependRandomNameTest.class b/bin/test/org/openrewrite/java/logging/log4j/PrependRandomNameTest.class new file mode 100644 index 0000000000000000000000000000000000000000..c5044b9b6c5e45e5622be63fae0cf990ec8867cc GIT binary patch literal 2109 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 BI)eZJ literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/logback/Log4jAppenderToLogbackTest.class b/bin/test/org/openrewrite/java/logging/logback/Log4jAppenderToLogbackTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e2ac762f8b4d032a9f12a54b928e60b6de6d9cc3 GIT binary patch literal 2629 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 V4*M40!$=Atb76mmPL^*C{sSi0m!JRu literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/slf4j/CommonsLoggingToSlf4j1Test.class b/bin/test/org/openrewrite/java/logging/slf4j/CommonsLoggingToSlf4j1Test.class new file mode 100644 index 0000000000000000000000000000000000000000..344f84aa343d8334429eb12147234e5b023197d8 GIT binary patch literal 6029 zcmcIoYj+dJ8GZ%~D;A{~nGi?`2xCAtwS*yUlPHjYV;3g|6XZGtddXTE*=tt2>h8*c zrnE^f=_RE1OL|GKX_KCQ>KBKTp7say^f&eNncWpyNh?cmTAw4YcJ$6X?>z5y=3oE$ z@SgzA;4d1s2%K@;m4Z{3wkuz8Of>vLX{T0mY;QgsTy#om zbZSw0zJ?)z;c$vU`Gw^*S?1_=fo$i(KIIEnLKHPuVEfaiZTe>gw&uo{1cs)aiqx?c zJJZmR64*6w+VWDPwk+L6W7(1dnR%ydSWAX$s`qGc$X_)*foJAB5$|g&MS)aBR*i<` zbFr~p*J_deWwS0zby+TsFXgF@Xcb%*SFVuN*HQ#gL9XPHHF!O!QZ+iI&C` zP6_Ps%7%TVVf$uHPFsfO)eV1D;9Tzdd@JTcMG{EbWHU;s$CdRzE^urh9*QY^QsAl0 zcA5{eMZP^-Of}PmGSQQ1JOu{YE~D(5>xM5w6VekV2isC8A2{HdG|u7~CJ{IAHi2Td zGezS4{bwi6VOqoa1dk4gex3%sY`C6u(|8Uu+(FfKYHD;zx*nZb;6wtA9dn!3Eo%6b zK(5mr=Io2I=D4?JZpv~)MaZ;c`|_r*V-`D8cwS(n9A@Il$hRh^@~2an7kDV3e$uF$ zlc(}iDO?iRX*soJ=LSWlp3rd_S2VoH5bp%-p<)^(EDG!`H@$9_`@JGPr{R_*?e%gu z*_~<^2XfLL_<@O+(s&7bT9dwQ*Nl7Gjr3Z)h$WiKM=sKHCXuyYmGWf zu3Mnp3aTX1F<$OfIZFZcN-r;kWg+IwTHSGdRc7->-6*fheB>R?%#)|)k=jLlAnBs6 z2L{h7WwNj8S^ja6ta3N$p3I(6Z_$$Z73uRWr$qC?tnp&UgsH>{qgBUQHr&xJ@l##m z5matmfz8>TZ`ftI8RF>ymx$?bTTh`P#AJ-1FpqI_+;kgr@gMFnn@AaFwzJl9p@=vR zB<`d&GomkXW^4nIky`U29uwy!S*tZOqAzh~4Dq(Eql#4xE4}jNIghC_DDr8TSYyno zI1dVb5b&027Nf#7NGbE_WQAA+Fg*xZY1F{Xt4FOX15;JA>&bB)pRKyhgY+ifEYF&@ zVTGoi^GdCu6uv0LJ29vDf5uqd4XR-_R4H3kI^BQZ^;u=0Xza7b1BYmzbssQpJt1C? znJ6Bf4-&V%lxzh^lmZh2q${-gFLxgi-hZ+C3j6-c4V(+urdrO*yj+*otl=BhqBG;V zj+?@|z(&kEy#pwz>_nlk?wFNqP5P@&g|)v~iN>Saq*9+*&E|+tljKb=P+-PZhr>#4 zJT9h0BeAN|GB?^-%{r^iDx`kC9h9%zx~d2_1^yb-z1_3AGk&tREx(Ct(xz}gRX>HL z;&W4l*_M=7nN!)UsHTrhwfd3_Py4T?@nzg*CuNk&vd*LTA$F@lCT62)6{-!J4Y_0U zq;GrdS6p`cUln*QVj%1!^K3<>Ye&sSv)5>K`?TV-t+#HD;--xAL966VyXtgoFto$# z0(PPnp+!pSCPD!RU;ZbUsh|kdu~?P z7MfL)=LdnaxobT-*Y=}u@-d#(a6jHmNCz7lX+2bo>xM*6<@9uUqBYB*G0@m=88bL8BVB$Z7lpKjj9g zM{`Kv-?>FQACh0@h+nTr%z z*ubY>YUwcno$DXw|50Ar9bvqT@!L`4`2Pfs@jB!swsiw<@blf!?OG6_=iZ4eH4^v$IQcCuvW2kU=Tmw0&p7rr seuZD-9ga*eJbr`U;Scn(KjKe#Z)gV%d=&2y{4y_^)cbyV;rrO}Us_5Gp8x;= literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/slf4j/CompleteExceptionLoggingTest.class b/bin/test/org/openrewrite/java/logging/slf4j/CompleteExceptionLoggingTest.class new file mode 100644 index 0000000000000000000000000000000000000000..26ca275b782af10f1ea3bdbc98240feb3fda86d9 GIT binary patch literal 10706 zcmeHNTXWmS6+TNTCQUJML#Jxvxb}*1Y|56&`qG;jC!rb2kt11&sK{}hI)cC@2^9ob z0F>-{G}HcrzNGyfeQ`3)G(RAdnLhR^a|F z&VK#hzkNkSS4oRgjM3YsRnMC(VOV0<(j1ZBR(6!UZr1CXQP10Y?eccMWHwv6a76i@ zDq40Bk#aKt?)Npmz4r#AxLRdFo1 zWrEHydeQaG^GZuQe=&CCq)Z%p3$tTE4JNIoW>&BwkB+|ZK(pi zzd3B!K@|&kmR;exbbL>>5UWSv7i6F3Q}k21fbML$W@c0xM)i82YsF!E4|oWic-n?@ zGMXFf0gO&qqNOXUxGtO(VcSYw+|ryzH_{osy4E%vttmD%TSLSZ4a0O4*-x<1aTj2_ zjTp{vw_BhOD~}Gz%iuk4+Soizn$@0U1 zo*Y*eR~1KX@N5@{i++7%nS7qVeqn)ouEe$e$>S=Xx zSgWU~5`VDArO(>X4fYsPucMjQKYPi&WP;vgv3i8J9k}6h;)dTp&+~~uI$Y1$lJpk6 z6Q{SM#@(WgA=jnY6cydO?ykS8Oo6uA94dByX1` zeRFW49OL;FP~@bnbM0a1 z=?IQ~=1%6R;#w15J#xmZb_c6Vvu*dL#6`Q0=x(y9j}P4NNxEUr&|H(VRR@!6!LcrL zIMzkp024JG_2!}-T6?g!(4CidCxLv3=rAjcaKru?u~Y{5SeDedg2jYfdM?PxwA#Re zPef@nNVFM#ZkXQ!mF2Yk(gGjEmWEJz7LaPlHH^2C00EEF#2YWN1Kip-BawaBH?tp7 ze8FEfj1bX@8@E0Fy2Hoy?=+*;cKR18mT=mZ!QJODO=d3BSuDwE_y=sNdJtXDdvrzf z{GgLRl>m!?e`YZj99teY%z{#$aHL@aP0@91eyq3~6WE8Tu&I9>MBWpLJV~lmvDL0m zxLx9c`d@v7JkeImU|r3qnU4wUSl9@B%(}aZWlUH#F!oJiDtF6Y`@N`kH>;utu}GUu zBxH>7CXzAEiW3PLW6qH>I!qyl(~sB`KM3k)64a0AlOe@Ncwb2AQGOOue1u1#^drS& zh;(-v9ufZ`#lORrcKEUvB}gh_t9%DrZZh@Zb4-FhX6$$S4IP;X@%Q-sEQIbRHbx{O zWR-3%LMrQ~BC2M^loNj}LB`||mXJL|>VzBZCQ$sl+>WBR#cC~^Q98K^DSEGyQ}9x( zi*Ax&M1H|j-p>RKtSfq3#8R?f(seqw;KYpeYsNMX%pQoxfY~#0H9HVe{nj3Q-|y$g zuxHop-gWbuSZ|1BEVGMNJuF-JuBo=0!f?v>6nOxkkf6IP_RT@(1Ud(c_w{mRotKK0 zGO}-10xttSHxw{|qCq(qN65)sD=)6DmHA4!QYl_9^NBVX`gFXsFWGX*&Wnrd<+Y9i zl2Jx9ihF#uj59Df8x$O7V-P+&q(KanYu+y z9+sLLb#g1`B^6Ukh9RtyJOv}{IHA^w!4ovt{6<2ua{?t!7%XPP%P@-jr+tVc$2f)m z7jW1tfq$Im!rfu~%Hzs#ec|lql>94x#3+UDL+-=Z=tcZac?IYtI)XbK0iu`jEh}$B zPz=}8=f0%$?a%3zhxEfQ=(R6t4mYn)|D8_Vo=TstJf!SH%H8TopLG>ENi$IFC7Qz@ zr#C3$qRn~|eKg3Xi*(7=;4+ks(a(SUXOtK7Eu2N)PDf=FF<`uX?83WYGX2}Tj|^3 zQ0yed*&H2a7iflYI)eK&D}_Sc=|Uyp9-p9}BVFS+=}#lzmH_uY;HrST0k|c={UHP{ ZMhXC8v_&eeY5b~EjT+O3;aJDz^?yypuNwdW literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/slf4j/JulParameterizedArgumentsTest.class b/bin/test/org/openrewrite/java/logging/slf4j/JulParameterizedArgumentsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..33d7c0bce9465a888621658751de5e0ef72b10ff GIT binary patch literal 5999 zcmds*-*XdH6vxj^3yDh+NfG7uQhu01$+i_y2?(LIPz)(1oiYr==r*~O?QC{4cQ-Ay z_SGj}d|-6^3w-s(Uo)uVBM(051EcRg`sAzQ_wH^&((IuIm4RM9P{q!dF@)wyrB!d!d)(m z4|zE&=4usgxz03q+&J|zddauaVKOy4&r5i_m65vIw~O*x!3RlOMqAGrmf^m`s3$cz z!>D)6E^~!?Xj>n}DZyw*&aimCR+;5uTAwvJqh!u5>E?_s4EY?q>~-%M4x>xC)x`C- zCc`LE=6Cg)>B8U9RGY(~2_>V-i&b9A49>)!FDDn!K(GMtcf1%QY%|#&8VuQP#3-S9cBDLhahUU$#r0 zn#S+zm8!|n1N*%i%-5g{ZN658Dut$34NXcW6Q?6l$|`yxklo@W=oq74j7rrOuIfd- z<{D-r^f|u3&5RQL9s1`YqbMa)cN|rM)n!G+--2zFRg8ptb{XQ3rBvCUTnwpxs8ugC zBZEPCY2z1=@RSEmPv$44hSULhQQ<_zSQ1M^f#q3sd3a@@{xq2Juq(=nlAzZZeG$}I zD$5rT96bHH8rEGq6C*yP?M8BRMvyQ`sCxbp3qEir@e9h=;s$H+`Zz2@j z)aMz67-@YpOe2hxU_OHs86C%v2pv+*)^h&Y+oJ2bqO(HiO9?v7*!^h5Y`UUa1va`t zfd%>+h1y0|hE(pBAUTUK1}eUNXE~5#y`Z`hNbx@^y6&e9=r0%@fWG$6Ft&RWw7+&# z*BS~<4Qm9_p9AV&+5`90e9G8h!WG=r4a=Je8mse^D07jZw;78+2db?L)sL(*P5v^Kyc)pZe=L=<|`Fn;W4S zZjH@IQ%n+c@fqw}*@Ec49SQB*eHFcmj`em5&a^#d3vBb;>)w_lL1QfT$^Y239ao)+ z$^3Y68XFt`rpv8O=z1bO6ar6$jXDbaY{bpjRDNRe3LN=28*#P%&0lDQZe|Pl$-Jym zaJP{<6~|}B3*+$R-*oB9pHs(KtiF-nNzyt++^QffF%bhkMFQ%3GliQM;YMPq2)kS?tb#1jQPk1UgaZ%lST*V&4#DJ40Jzffn zEI-J6y_B?RXqm`t15k9%7?spsXKZ^AnUMJ-I%a;t^&Ex-$*Z52P8jmQYoO!tn|Gu{ zDl*?5{I=j^?*;sDc7`W;r{T(Q-E!g^Qoh1XjQa3@tM_sbZO46|Uw~eu9eBc77VX4; zX?z6^W4P`(+53=^w|bJhieJ<2n@`**-sb}_J?OdG?H3PR!I1XT0nhzG)F?)W;7r=6 zxE{t&Lf#81(|-bx0YHu>kAF)kkkU^;dr^q!2pV=AM#Hp?j=}j6N>Zk&4gC%9Xagr( z8i{&6`9=il0#KKLx(-wps0%>d3Pruy9qO&**$C7fpgsU<9;o+$x&u@#6m_mU)cNFv z2-Ff#9|83-P|H9q0rhDpD%&0EQu1;H>H$!n1N9|Pp8@p%sP95i6WyV%M9ShJP(K0n s2&f-{f>!CbP}F31sB6hwM5`VH^#@RY0`)skkAeC-1jQ&1y~b$jU#!KJDF6Tf literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/slf4j/JulToSlf4jTest.class b/bin/test/org/openrewrite/java/logging/slf4j/JulToSlf4jTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d671a8d2c9e8b1b765ad06147b9317931fd31241 GIT binary patch literal 13677 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 HLOA{pE4rtx literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/slf4j/Log4j2ToSlf4j1Test.class b/bin/test/org/openrewrite/java/logging/slf4j/Log4j2ToSlf4j1Test.class new file mode 100644 index 0000000000000000000000000000000000000000..1aca3625104ce8a6e732c053306090be122d0aa6 GIT binary patch literal 5140 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 literal 0 HcmV?d00001 diff --git a/bin/test/org/openrewrite/java/logging/slf4j/Slf4jBestPracticesTest.class b/bin/test/org/openrewrite/java/logging/slf4j/Slf4jBestPracticesTest.class new file mode 100644 index 0000000000000000000000000000000000000000..bf67159910e0b6b2061e4339d673d6ec09c9ffa7 GIT binary patch literal 4133 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 literal 0 HcmV?d00001 From ff17ad5e376158104d0c29296c91b66a2337cb0f Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Sat, 14 Dec 2024 19:10:57 -0500 Subject: [PATCH 3/3] Apply MSAL license --- bin/main/META-INF/rewrite/category.yml | 31 -- bin/main/META-INF/rewrite/log4j.yml | 310 ------------------ bin/main/META-INF/rewrite/logback.yml | 48 --- bin/main/META-INF/rewrite/slf4j.yml | 195 ----------- .../openrewrite/java/logging/AddLogger.class | Bin 11937 -> 0 bytes .../logging/ChangeLombokLogAnnotation.class | Bin 4650 -> 0 bytes .../java/logging/LoggingFramework.class | Bin 4867 -> 0 bytes ...rizedLogging$1$RemoveToStringVisitor.class | Bin 3171 -> 0 bytes .../java/logging/ParameterizedLogging$1.class | Bin 8858 -> 0 bytes ...meterizedLogging$MessageAndArguments.class | Bin 1430 -> 0 bytes .../java/logging/ParameterizedLogging.class | Bin 8645 -> 0 bytes .../logging/PrintStackTraceToLogError$1.class | Bin 7297 -> 0 bytes .../logging/PrintStackTraceToLogError.class | Bin 6055 -> 0 bytes .../java/logging/SystemErrToLogging$1.class | Bin 15748 -> 0 bytes .../java/logging/SystemErrToLogging.class | Bin 5733 -> 0 bytes .../java/logging/SystemOutToLogging$1.class | Bin 11090 -> 0 bytes .../java/logging/SystemOutToLogging.class | Bin 6024 -> 0 bytes .../java/logging/SystemPrintToLogging.class | Bin 6054 -> 0 bytes ...ethod$LogLevelConfigSupplierToMethod.class | Bin 1718 -> 0 bytes ...umentToMethod$LogLevelConfigToMethod.class | Bin 1388 -> 0 bytes ...oMethod$LogLevelFineSupplierToMethod.class | Bin 1700 -> 0 bytes ...rgumentToMethod$LogLevelFineToMethod.class | Bin 1370 -> 0 bytes ...Method$LogLevelFinerSupplierToMethod.class | Bin 1709 -> 0 bytes ...gumentToMethod$LogLevelFinerToMethod.class | Bin 1379 -> 0 bytes ...ethod$LogLevelFinestSupplierToMethod.class | Bin 1718 -> 0 bytes ...umentToMethod$LogLevelFinestToMethod.class | Bin 1388 -> 0 bytes ...oMethod$LogLevelInfoSupplierToMethod.class | Bin 1700 -> 0 bytes ...rgumentToMethod$LogLevelInfoToMethod.class | Bin 1370 -> 0 bytes ...ethod$LogLevelSevereSupplierToMethod.class | Bin 1718 -> 0 bytes ...umentToMethod$LogLevelSevereToMethod.class | Bin 1388 -> 0 bytes ...thod$LogLevelWarningSupplierToMethod.class | Bin 1727 -> 0 bytes ...mentToMethod$LogLevelWarningToMethod.class | Bin 1397 -> 0 bytes .../jul/LoggerLevelArgumentToMethod.class | Bin 2523 -> 0 bytes .../logging/log4j/ConvertJulEntering$1.class | Bin 5064 -> 0 bytes .../logging/log4j/ConvertJulEntering.class | Bin 2436 -> 0 bytes .../logging/log4j/ConvertJulExiting$1.class | Bin 4966 -> 0 bytes .../logging/log4j/ConvertJulExiting.class | Bin 2427 -> 0 bytes .../log4j/LoggerSetLevelToConfigurator.class | Bin 1389 -> 0 bytes .../log4j/LoggingExceptionConcatenation.class | Bin 1733 -> 0 bytes .../logging/log4j/PrependRandomName$1.class | Bin 3969 -> 0 bytes .../logging/log4j/PrependRandomName.class | Bin 1826 -> 0 bytes .../java/logging/log4j/package-info.class | Bin 272 -> 0 bytes .../logback/Log4jAppenderToLogback$1.class | Bin 7729 -> 0 bytes .../logback/Log4jAppenderToLogback.class | Bin 1772 -> 0 bytes .../logback/Log4jLayoutToLogback$1.class | Bin 8766 -> 0 bytes .../logback/Log4jLayoutToLogback.class | Bin 2840 -> 0 bytes .../java/logging/logback/package-info.class | Bin 274 -> 0 bytes .../java/logging/package-info.class | Bin 266 -> 0 bytes .../java/logging/slf4j/ChangeLogLevel$1.class | Bin 3499 -> 0 bytes .../logging/slf4j/ChangeLogLevel$Level.class | Bin 1447 -> 0 bytes .../java/logging/slf4j/ChangeLogLevel.class | Bin 5267 -> 0 bytes .../slf4j/CompleteExceptionLogging$1$1.class | Bin 2477 -> 0 bytes .../slf4j/CompleteExceptionLogging$1.class | Bin 5845 -> 0 bytes .../slf4j/CompleteExceptionLogging.class | Bin 5396 -> 0 bytes ...gerClassCanonicalNameToLoggerFactory.class | Bin 1702 -> 0 bytes ...ry$GetLoggerClassNameToLoggerFactory.class | Bin 1648 -> 0 bytes .../slf4j/JulGetLoggerToLoggerFactory.class | Bin 984 -> 0 bytes ...ToIsEnabled$LoggerIsLoggableLevelAll.class | Bin 1366 -> 0 bytes ...sEnabled$LoggerIsLoggableLevelConfig.class | Bin 1383 -> 0 bytes ...oIsEnabled$LoggerIsLoggableLevelFine.class | Bin 1374 -> 0 bytes ...IsEnabled$LoggerIsLoggableLevelFiner.class | Bin 1380 -> 0 bytes ...sEnabled$LoggerIsLoggableLevelFinest.class | Bin 1384 -> 0 bytes ...oIsEnabled$LoggerIsLoggableLevelInfo.class | Bin 1371 -> 0 bytes ...sEnabled$LoggerIsLoggableLevelSevere.class | Bin 1386 -> 0 bytes ...Enabled$LoggerIsLoggableLevelWarning.class | Bin 1389 -> 0 bytes .../slf4j/JulIsLoggableToIsEnabled.class | Bin 1746 -> 0 bytes .../logging/slf4j/JulLevelAllToTrace.class | Bin 1239 -> 0 bytes ...ments$JulParameterizedToSlf4jVisitor.class | Bin 10092 -> 0 bytes .../slf4j/JulParameterizedArguments.class | Bin 2047 -> 0 bytes ...bdaSupplier$JulToSlf4jSupplierConfig.class | Bin 1838 -> 0 bytes ...ambdaSupplier$JulToSlf4jSupplierFine.class | Bin 1829 -> 0 bytes ...mbdaSupplier$JulToSlf4jSupplierFiner.class | Bin 1835 -> 0 bytes ...bdaSupplier$JulToSlf4jSupplierFinest.class | Bin 1841 -> 0 bytes ...ambdaSupplier$JulToSlf4jSupplierInfo.class | Bin 1826 -> 0 bytes ...bdaSupplier$JulToSlf4jSupplierLogAll.class | Bin 1983 -> 0 bytes ...Supplier$JulToSlf4jSupplierLogConfig.class | Bin 1999 -> 0 bytes ...daSupplier$JulToSlf4jSupplierLogFine.class | Bin 1989 -> 0 bytes ...aSupplier$JulToSlf4jSupplierLogFiner.class | Bin 1995 -> 0 bytes ...Supplier$JulToSlf4jSupplierLogFinest.class | Bin 2001 -> 0 bytes ...daSupplier$JulToSlf4jSupplierLogInfo.class | Bin 1987 -> 0 bytes ...Supplier$JulToSlf4jSupplierLogSevere.class | Bin 2001 -> 0 bytes ...upplier$JulToSlf4jSupplierLogWarning.class | Bin 2005 -> 0 bytes ...bdaSupplier$JulToSlf4jSupplierSevere.class | Bin 1841 -> 0 bytes ...daSupplier$JulToSlf4jSupplierWarning.class | Bin 1844 -> 0 bytes .../slf4j/JulToSlf4jLambdaSupplier.class | Bin 2627 -> 0 bytes ...rWithThrowable$JulToSlf4jSupplierAll.class | Bin 2275 -> 0 bytes ...thThrowable$JulToSlf4jSupplierConfig.class | Bin 2290 -> 0 bytes ...WithThrowable$JulToSlf4jSupplierFine.class | Bin 2281 -> 0 bytes ...ithThrowable$JulToSlf4jSupplierFiner.class | Bin 2287 -> 0 bytes ...thThrowable$JulToSlf4jSupplierFinest.class | Bin 2293 -> 0 bytes ...WithThrowable$JulToSlf4jSupplierInfo.class | Bin 2278 -> 0 bytes ...thThrowable$JulToSlf4jSupplierSevere.class | Bin 2293 -> 0 bytes ...hThrowable$JulToSlf4jSupplierWarning.class | Bin 2296 -> 0 bytes ...ulToSlf4jLambdaSupplierWithThrowable.class | Bin 1886 -> 0 bytes ...sWithThrowable$JulToSlf4jSupplierAll.class | Bin 1696 -> 0 bytes ...thThrowable$JulToSlf4jSupplierConfig.class | Bin 1711 -> 0 bytes ...WithThrowable$JulToSlf4jSupplierFine.class | Bin 1702 -> 0 bytes ...ithThrowable$JulToSlf4jSupplierFiner.class | Bin 1708 -> 0 bytes ...thThrowable$JulToSlf4jSupplierFinest.class | Bin 1714 -> 0 bytes ...WithThrowable$JulToSlf4jSupplierInfo.class | Bin 1699 -> 0 bytes ...thThrowable$JulToSlf4jSupplierSevere.class | Bin 1714 -> 0 bytes ...hThrowable$JulToSlf4jSupplierWarning.class | Bin 1717 -> 0 bytes .../JulToSlf4jSimpleCallsWithThrowable.class | Bin 1833 -> 0 bytes .../LoggersNamedForEnclosingClass$1$1.class | Bin 1859 -> 0 bytes .../LoggersNamedForEnclosingClass$1.class | Bin 5844 -> 0 bytes .../slf4j/LoggersNamedForEnclosingClass.class | Bin 2329 -> 0 bytes .../slf4j/Slf4jLogShouldBeConstant$1.class | Bin 7021 -> 0 bytes .../slf4j/Slf4jLogShouldBeConstant.class | Bin 3417 -> 0 bytes .../java/logging/slf4j/package-info.class | Bin 272 -> 0 bytes ...ddLoggerTest$MaybeAddLoggerToClass$1.class | Bin 2348 -> 0 bytes .../AddLoggerTest$MaybeAddLoggerToClass.class | Bin 1708 -> 0 bytes .../java/logging/AddLoggerTest.class | Bin 5357 -> 0 bytes .../logging/ParameterizedLoggingTest.class | Bin 18596 -> 0 bytes .../PrintStackTraceToLogErrorTest.class | Bin 7665 -> 0 bytes .../java/logging/SystemErrToLoggingTest.class | Bin 10438 -> 0 bytes .../java/logging/SystemOutToLoggingTest.class | Bin 5105 -> 0 bytes .../jul/LoggerLevelArgumentToMethodTest.class | Bin 3335 -> 0 bytes .../log4j/CommonsLoggingToLog4jTest.class | Bin 4195 -> 0 bytes .../log4j/ConvertJulEnteringTest.class | Bin 2640 -> 0 bytes .../logging/log4j/ConvertJulExitingTest.class | Bin 2486 -> 0 bytes .../java/logging/log4j/JulToLog4jTest.class | Bin 5166 -> 0 bytes .../logging/log4j/Log4j1ToLog4j2Test.class | Bin 9313 -> 0 bytes .../LoggingExceptionConcatenationTest.class | Bin 1471 -> 0 bytes .../logging/log4j/PrependRandomNameTest.class | Bin 2109 -> 0 bytes .../java/logging/log4j/Slf4jToLog4jTest.class | Bin 9058 -> 0 bytes .../logback/Log4jAppenderToLogbackTest.class | Bin 2629 -> 0 bytes .../logback/Log4jLayoutToLogbackTest.class | Bin 3535 -> 0 bytes .../logging/slf4j/ChangeLogLevelTest.class | Bin 3174 -> 0 bytes .../slf4j/CommonsLoggingToSlf4j1Test.class | Bin 6029 -> 0 bytes .../slf4j/CompleteExceptionLoggingTest.class | Bin 10706 -> 0 bytes .../slf4j/JulParameterizedArgumentsTest.class | Bin 5999 -> 0 bytes .../java/logging/slf4j/JulToSlf4jTest.class | Bin 13677 -> 0 bytes .../logging/slf4j/Log4j1ToSlf4j1Test.class | Bin 4150 -> 0 bytes .../logging/slf4j/Log4j2ToSlf4j1Test.class | Bin 5140 -> 0 bytes .../LoggersNamedForEnclosingClassTest.class | Bin 6099 -> 0 bytes .../slf4j/Slf4jBestPracticesTest.class | Bin 4133 -> 0 bytes .../slf4j/Slf4jLogShouldBeConstantTest.class | Bin 7354 -> 0 bytes 137 files changed, 584 deletions(-) delete mode 100644 bin/main/META-INF/rewrite/category.yml delete mode 100644 bin/main/META-INF/rewrite/log4j.yml delete mode 100644 bin/main/META-INF/rewrite/logback.yml delete mode 100644 bin/main/META-INF/rewrite/slf4j.yml delete mode 100644 bin/main/org/openrewrite/java/logging/AddLogger.class delete mode 100644 bin/main/org/openrewrite/java/logging/ChangeLombokLogAnnotation.class delete mode 100644 bin/main/org/openrewrite/java/logging/LoggingFramework.class delete mode 100644 bin/main/org/openrewrite/java/logging/ParameterizedLogging$1$RemoveToStringVisitor.class delete mode 100644 bin/main/org/openrewrite/java/logging/ParameterizedLogging$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/ParameterizedLogging$MessageAndArguments.class delete mode 100644 bin/main/org/openrewrite/java/logging/ParameterizedLogging.class delete mode 100644 bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError.class delete mode 100644 bin/main/org/openrewrite/java/logging/SystemErrToLogging$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/SystemErrToLogging.class delete mode 100644 bin/main/org/openrewrite/java/logging/SystemOutToLogging$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/SystemOutToLogging.class delete mode 100644 bin/main/org/openrewrite/java/logging/SystemPrintToLogging.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelConfigSupplierToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelConfigToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineSupplierToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerSupplierToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinestSupplierToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinestToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelInfoSupplierToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelInfoToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereSupplierToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelWarningSupplierToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelWarningToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod.class delete mode 100644 bin/main/org/openrewrite/java/logging/log4j/ConvertJulEntering$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/log4j/ConvertJulEntering.class delete mode 100644 bin/main/org/openrewrite/java/logging/log4j/ConvertJulExiting$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/log4j/ConvertJulExiting.class delete mode 100644 bin/main/org/openrewrite/java/logging/log4j/LoggerSetLevelToConfigurator.class delete mode 100644 bin/main/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenation.class delete mode 100644 bin/main/org/openrewrite/java/logging/log4j/PrependRandomName$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/log4j/PrependRandomName.class delete mode 100644 bin/main/org/openrewrite/java/logging/log4j/package-info.class delete mode 100644 bin/main/org/openrewrite/java/logging/logback/Log4jAppenderToLogback$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/logback/Log4jAppenderToLogback.class delete mode 100644 bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback.class delete mode 100644 bin/main/org/openrewrite/java/logging/logback/package-info.class delete mode 100644 bin/main/org/openrewrite/java/logging/package-info.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/ChangeLogLevel$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/ChangeLogLevel$Level.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/ChangeLogLevel.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging$1$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassCanonicalNameToLoggerFactory.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassNameToLoggerFactory.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelAll.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelConfig.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFine.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFiner.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFinest.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelInfo.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelSevere.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelWarning.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulLevelAllToTrace.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments$JulParameterizedToSlf4jVisitor.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierConfig.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFine.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFiner.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFinest.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierInfo.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogAll.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogConfig.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogFine.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogFiner.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogFinest.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogInfo.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogSevere.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogWarning.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierSevere.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierWarning.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierAll.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierConfig.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierFine.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierFiner.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierFinest.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierInfo.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierSevere.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierWarning.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierAll.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierConfig.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierFine.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierFiner.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierFinest.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierInfo.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierSevere.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierWarning.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClass$1$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClass$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClass.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant$1.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant.class delete mode 100644 bin/main/org/openrewrite/java/logging/slf4j/package-info.class delete mode 100644 bin/test/org/openrewrite/java/logging/AddLoggerTest$MaybeAddLoggerToClass$1.class delete mode 100644 bin/test/org/openrewrite/java/logging/AddLoggerTest$MaybeAddLoggerToClass.class delete mode 100644 bin/test/org/openrewrite/java/logging/AddLoggerTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/ParameterizedLoggingTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/PrintStackTraceToLogErrorTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/SystemErrToLoggingTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/SystemOutToLoggingTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethodTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/log4j/CommonsLoggingToLog4jTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/log4j/ConvertJulEnteringTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/log4j/ConvertJulExitingTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/log4j/JulToLog4jTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/log4j/Log4j1ToLog4j2Test.class delete mode 100644 bin/test/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenationTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/log4j/PrependRandomNameTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/log4j/Slf4jToLog4jTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/logback/Log4jAppenderToLogbackTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/logback/Log4jLayoutToLogbackTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/slf4j/ChangeLogLevelTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/slf4j/CommonsLoggingToSlf4j1Test.class delete mode 100644 bin/test/org/openrewrite/java/logging/slf4j/CompleteExceptionLoggingTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/slf4j/JulParameterizedArgumentsTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/slf4j/JulToSlf4jTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/slf4j/Log4j1ToSlf4j1Test.class delete mode 100644 bin/test/org/openrewrite/java/logging/slf4j/Log4j2ToSlf4j1Test.class delete mode 100644 bin/test/org/openrewrite/java/logging/slf4j/LoggersNamedForEnclosingClassTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/slf4j/Slf4jBestPracticesTest.class delete mode 100644 bin/test/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstantTest.class diff --git a/bin/main/META-INF/rewrite/category.yml b/bin/main/META-INF/rewrite/category.yml deleted file mode 100644 index f7260d77..00000000 --- a/bin/main/META-INF/rewrite/category.yml +++ /dev/null @@ -1,31 +0,0 @@ -# -# Copyright 2024 the original author or authors. -#

-# Licensed under the Moderne Source Available License (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -#

-# https://docs.moderne.io/licensing/moderne-source-available-license -#

-# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - ---- -type: specs.openrewrite.org/v1beta/category -name: Logging -packageName: org.openrewrite.java.logging -description: Enforce logging best practices and migrate between logging frameworks. ---- -type: specs.openrewrite.org/v1beta/category -name: Logback -packageName: org.openrewrite.java.logging.logback -description: Recipes related to [`logback`](http://logback.qos.ch/documentation.html). ---- -type: specs.openrewrite.org/v1beta/category -name: SLF4J -packageName: org.openrewrite.java.logging.slf4j -description: Recipes related to [Simple Logging Facade for Java (`SLF4J`)](http://www.slf4j.org/). diff --git a/bin/main/META-INF/rewrite/log4j.yml b/bin/main/META-INF/rewrite/log4j.yml deleted file mode 100644 index a673e0a5..00000000 --- a/bin/main/META-INF/rewrite/log4j.yml +++ /dev/null @@ -1,310 +0,0 @@ -# -# Copyright 2024 the original author or authors. -#

-# Licensed under the Moderne Source Available License (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -#

-# https://docs.moderne.io/licensing/moderne-source-available-license -#

-# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.log4j.ParameterizedLogging -displayName: Parameterize Log4j 2.x logging statements -description: Use Log4j 2.x parameterized logging, which can significantly boost performance for messages that - otherwise would be assembled with String concatenation. Particularly impactful when the log level is not enabled, as - no work is done to assemble the message. -tags: - - logging - - log4j -recipeList: - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Logger info(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Logger trace(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Logger debug(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Logger info(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Logger warn(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Logger error(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Logger fatal(..) - ## included because in Log4j2, org.apache.log4j.Category is not convinced it becomes org.apache.logging.log4j.Logger todo - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Category info(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Logger trace(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Category debug(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Category info(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Category warn(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Category error(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.apache.logging.log4j.Category fatal(..) ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.log4j.Log4j1ToLog4j2 -displayName: Migrate Log4j 1.x to Log4j 2.x -description: Migrates Log4j 1.x to Log4j 2.x. -tags: - - logging - - log4j -recipeList: - - org.openrewrite.java.logging.ChangeLombokLogAnnotation: - loggingFramework: Log4J2 - - org.openrewrite.java.ChangeMethodTargetToStatic: - methodPattern: org.apache.log4j.Logger getLogger(..) - fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager - - org.openrewrite.java.ChangeMethodTargetToStatic: - methodPattern: org.apache.log4j.Logger getRootLogger() - fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager - - - org.openrewrite.java.logging.log4j.LoggerSetLevelToConfiguratorRecipe - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.apache.log4j.Priority isGreaterOrEqual(org.apache.log4j.Priority) - newMethodName: isMoreSpecificThan - matchOverrides: true - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.apache.log4j.Priority - newFullyQualifiedTypeName: org.apache.logging.log4j.Level - - - org.openrewrite.java.ChangeMethodTargetToStatic: - methodPattern: org.apache.log4j.Category getInstance(Class) - fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.apache.logging.log4j.LogManager getInstance(Class) - newMethodName: getLogger - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.apache.log4j.Category getEffectiveLevel() - newMethodName: getLevel - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.apache.log4j.Category - newFullyQualifiedTypeName: org.apache.logging.log4j.Logger - - - org.openrewrite.java.ChangePackage: - oldPackageName: org.apache.log4j - newPackageName: org.apache.logging.log4j - - org.openrewrite.java.logging.log4j.ParameterizedLogging - - org.openrewrite.java.dependencies.AddDependency: - groupId: org.apache.logging.log4j - artifactId: log4j-api - version: 2.x - onlyIfUsing: org.apache.log4j.* - - org.openrewrite.java.dependencies.AddDependency: - groupId: org.apache.logging.log4j - artifactId: log4j-core - version: 2.x - onlyIfUsing: org.apache.log4j.* - - org.openrewrite.java.dependencies.RemoveDependency: - groupId: log4j - artifactId: log4j - - org.openrewrite.java.dependencies.RemoveDependency: - groupId: ch.qos.reload4j - artifactId: reload4j - - org.openrewrite.java.dependencies.AddDependency: - groupId: org.apache.logging.log4j - artifactId: log4j-api - version: 2.x - onlyIfUsing: org.apache.logging.log4j.* - - org.openrewrite.java.dependencies.AddDependency: - groupId: org.apache.logging.log4j - artifactId: log4j-core - version: 2.x - onlyIfUsing: org.apache.logging.log4j.* - - org.openrewrite.java.dependencies.ChangeDependency: - oldGroupId: org.slf4j - oldArtifactId: slf4j-log4j12 - newGroupId: org.apache.logging.log4j - newArtifactId: log4j-slf4j-impl - newVersion: 2.x - - org.openrewrite.java.dependencies.ChangeDependency: - oldGroupId: org.slf4j - oldArtifactId: slf4j-reload4j - newGroupId: org.apache.logging.log4j - newArtifactId: log4j-slf4j-impl - newVersion: 2.x - - org.openrewrite.java.logging.log4j.UpgradeLog4J2DependencyVersion - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.log4j.UpgradeLog4J2DependencyVersion -displayName: Upgrade Log4j 2.x dependency version -description: | - Upgrades the Log4j 2.x dependencies to the latest 2.x version. - Mitigates the [Log4Shell and other Log4j2-related vulnerabilities](https://www.cisa.gov/news-events/cybersecurity-advisories/aa21-356a). -tags: - - logging - - log4j - - log4shell - - security - - CVE-2021-44228 -recipeList: - - org.openrewrite.java.dependencies.UpgradeDependencyVersion: - groupId: org.apache.logging.log4j - artifactId: '*' - newVersion: 2.x - overrideManagedVersion: true - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.log4j.CommonsLoggingToLog4j -displayName: Migrate JCL to Log4j 2.x API -description: Transforms code written using Apache Commons Logging to use Log4j 2.x API. -tags: - - logging - - commons-logging - - log4j -recipeList: - - org.openrewrite.java.SimplifyMethodChain: - methodPatternChain: - - org.apache.commons.logging.LogFactory getFactory() - - org.apache.commons.logging.LogFactory getInstance(..) - newMethodName: getLogger - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.apache.commons.logging.LogFactory getLog(..) - newMethodName: getLogger - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.apache.commons.logging.LogFactory - newFullyQualifiedTypeName: org.apache.logging.log4j.LogManager - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.apache.commons.logging.Log - newFullyQualifiedTypeName: org.apache.logging.log4j.Logger - - org.openrewrite.java.logging.ChangeLombokLogAnnotation: - loggingFramework: Log4j2 ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.log4j.JulToLog4j -displayName: Migrate JUL to Log4j 2.x API -description: Transforms code written using `java.util.logging` to use Log4j 2.x API. -tags: - - logging - - java-util-logging - - log4j -recipeList: - - org.openrewrite.java.logging.jul.LoggerLevelArgumentToMethodRecipes - - org.openrewrite.java.ChangeMethodTargetToStatic: - methodPattern: java.util.logging.Logger getLogger(..) - fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager - # Change method names. - # The levels that do not have an equivalent are rounded up (less specific) - - org.openrewrite.java.ChangeMethodName: - methodPattern: java.util.logging.Logger config(..) - newMethodName: info - - org.openrewrite.java.ChangeMethodName: - methodPattern: java.util.logging.Logger fine(..) - newMethodName: debug - - org.openrewrite.java.ChangeMethodName: - methodPattern: java.util.logging.Logger finer(..) - newMethodName: trace - - org.openrewrite.java.ChangeMethodName: - methodPattern: java.util.logging.Logger finest(..) - newMethodName: trace - - org.openrewrite.java.ChangeMethodName: - methodPattern: java.util.logging.Logger severe(..) - newMethodName: error - - org.openrewrite.java.ChangeMethodName: - methodPattern: java.util.logging.Logger warning(..) - newMethodName: warn - # entering/exiting calls - - org.openrewrite.java.logging.log4j.ConvertJulEntering - - org.openrewrite.java.logging.log4j.ConvertJulExiting - # Change logger type - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: java.util.logging.Logger - newFullyQualifiedTypeName: org.apache.logging.log4j.Logger - - org.openrewrite.java.logging.ChangeLombokLogAnnotation: - loggingFramework: Log4j2 ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.log4j.Slf4jToLog4j -displayName: Migrate SLF4J to Log4j 2.x API -description: Transforms code written using SLF4J to use Log4j 2.x API. -tags: - - logging - - slf4j - - log4j -recipeList: - - org.openrewrite.java.ChangeMethodTargetToStatic: - methodPattern: org.slf4j.LoggerFactory getLogger(..) - fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager - # We intentionally don't rewrite `getDetachedMarker` to cause a compilation error. - # A common usage of detached markers is to "extend" SLF4J to accept objects as messages, - # The Log4j API neither supports nor recommends such a usage. A manual rewrite is required: - # https://github.com/apache/logging-log4j2/pull/770#issuecomment-1072954499 - - org.openrewrite.java.ChangeMethodTargetToStatic: - methodPattern: org.slf4j.MarkerFactory getMarker(..) - fullyQualifiedTargetTypeName: org.apache.logging.log4j.MarkerManager - # MDC calls - # The target class of this one is an exception - - org.openrewrite.java.ChangeMethodTargetToStatic: - methodPattern: org.slf4j.MDC putCloseable(..) - fullyQualifiedTargetTypeName: org.apache.logging.log4j.CloseableThreadContext - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.apache.logging.log4j.CloseableThreadContext putCloseable(..) - newMethodName: put - - org.openrewrite.java.ChangeMethodTargetToStatic: - methodPattern: org.slf4j.MDC clear(..) - fullyQualifiedTargetTypeName: org.apache.logging.log4j.ThreadContext - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.apache.logging.log4j.ThreadContext clear(..) - newMethodName: clearAll - - org.openrewrite.java.ChangeMethodTargetToStatic: - methodPattern: org.slf4j.MDC put(..) - fullyQualifiedTargetTypeName: org.apache.logging.log4j.ThreadContext - - org.openrewrite.java.ChangeMethodTargetToStatic: - methodPattern: org.slf4j.MDC get(..) - fullyQualifiedTargetTypeName: org.apache.logging.log4j.ThreadContext - - org.openrewrite.java.ChangeMethodTargetToStatic: - methodPattern: org.slf4j.MDC remove(..) - fullyQualifiedTargetTypeName: org.apache.logging.log4j.ThreadContext - # Method name changes: - # - No change required for Logger's methods `debug`, `error`, `info`, `trace`, - # `warn`, `getName`, `at*` and `is*Enabled`. - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.slf4j.spi.LoggingEventBuilder addMarker(..) - newMethodName: withMarker - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.slf4j.spi.LoggingEventBuilder setCause(..) - newMethodName: withThrowable - # Change types - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.slf4j.Logger - newFullyQualifiedTypeName: org.apache.logging.log4j.Logger - # The types are different: SLF4J's is an enum, Log4j's is a class, - # but they are source-compatible. - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.slf4j.event.Level - newFullyQualifiedTypeName: org.apache.logging.log4j.Level - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.slf4j.spi.LoggingEventBuilder - newFullyQualifiedTypeName: org.apache.logging.log4j.LogBuilder - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.slf4j.Marker - newFullyQualifiedTypeName: org.apache.logging.log4j.Marker - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.slf4j.MDC.MDCCloseable - newFullyQualifiedTypeName: org.apache.logging.log4j.CloseableThreadContext.Instance - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.slf4j.MDC - newFullyQualifiedTypeName: org.apache.logging.log4j.CloseableThreadContext - - org.openrewrite.java.dependencies.ChangeDependency: - oldGroupId: org.slf4j - oldArtifactId: slf4j-api - newGroupId: org.apache.logging.log4j - newArtifactId: log4j-api - newVersion: latest.release - - org.openrewrite.java.logging.ChangeLombokLogAnnotation: - loggingFramework: Log4j2 diff --git a/bin/main/META-INF/rewrite/logback.yml b/bin/main/META-INF/rewrite/logback.yml deleted file mode 100644 index 36c25872..00000000 --- a/bin/main/META-INF/rewrite/logback.yml +++ /dev/null @@ -1,48 +0,0 @@ -# -# Copyright 2024 the original author or authors. -#

-# Licensed under the Moderne Source Available License (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -#

-# https://docs.moderne.io/licensing/moderne-source-available-license -#

-# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.logback.Log4jToLogback -displayName: Migrate Log4j 2.x to Logback -description: Migrates usage of Apache Log4j 2.x to using `logback` as an SLF4J implementation directly. Note, this currently does not modify `log4j.properties` files. -tags: - - logging - - log4j - - logback -recipeList: - ## Start by moving Log4J to the abstract of SLF4J, then having SLF4J implementation dependencies are on logback. - - org.openrewrite.java.logging.slf4j.Log4jToSlf4j - - org.openrewrite.java.logging.logback.Log4jAppenderToLogback - - org.openrewrite.java.logging.logback.Log4jLayoutToLogback - - org.openrewrite.java.dependencies.AddDependency: - groupId: ch.qos.logback - artifactId: logback-core - version: latest.release - onlyIfUsing: org.apache.logging.log4j.* - - org.openrewrite.java.dependencies.AddDependency: - groupId: ch.qos.logback - artifactId: logback-classic - version: latest.release - onlyIfUsing: org.apache.logging.log4j.* - - org.openrewrite.java.dependencies.AddDependency: - groupId: org.slf4j - artifactId: slf4j-api - version: latest.release - onlyIfUsing: org.apache.logging.log4j.* - - org.openrewrite.java.dependencies.RemoveDependency: - groupId: org.apache.logging.log4j - artifactId: log4j-* diff --git a/bin/main/META-INF/rewrite/slf4j.yml b/bin/main/META-INF/rewrite/slf4j.yml deleted file mode 100644 index 919ad5ac..00000000 --- a/bin/main/META-INF/rewrite/slf4j.yml +++ /dev/null @@ -1,195 +0,0 @@ -# -# Copyright 2024 the original author or authors. -#

-# Licensed under the Moderne Source Available License (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -#

-# https://docs.moderne.io/licensing/moderne-source-available-license -#

-# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.slf4j.Log4jToSlf4j -displayName: Migrate Log4j to SLF4J -description: Migrates usage of Apache Log4j to using SLF4J directly. Use of the traditional Log4j to SLF4J bridge can result in loss of performance, as the Log4j messages must be formatted before they can be passed to SLF4J. Note, this currently does not modify `log4j.properties` files. -tags: - - logging - - slf4j - - log4j -recipeList: - # note, the idea for this recipe is to be syntactic sugar to easily specify the desire to migrate from any version of log4j (1.x or 2.x, etc.) - # and migrate it to the latest version of slf4j (1.x currently, but will be 2.x in the future) - - org.openrewrite.java.logging.slf4j.Log4j1ToSlf4j1 - - org.openrewrite.java.logging.slf4j.LoggersNamedForEnclosingClass - - org.openrewrite.java.dependencies.UpgradeDependencyVersion: - groupId: org.apache.logging.log4j - artifactId: log4j-api - newVersion: latest.release - overrideManagedVersion: true - - org.openrewrite.java.dependencies.UpgradeDependencyVersion: - groupId: org.apache.logging.log4j - artifactId: log4j-core - newVersion: latest.release - overrideManagedVersion: true - - org.openrewrite.java.dependencies.AddDependency: - groupId: org.slf4j - artifactId: slf4j-api - version: latest.release - onlyIfUsing: org.apache.logging.log4j.* - - org.openrewrite.java.dependencies.AddDependency: - groupId: org.apache.logging.log4j - artifactId: log4j-slf4j2-impl - version: latest.release - onlyIfUsing: org.apache.logging.log4j.* - ### Additional AddDependency's since "onlyIfUsing" may think it isn't using log4j 2.x if doing an upgrade chaining from log4j1 recipes todo - - org.openrewrite.java.dependencies.AddDependency: - groupId: org.slf4j - artifactId: slf4j-api - version: latest.release - onlyIfUsing: org.apache.log4j.* - - org.openrewrite.java.dependencies.AddDependency: - groupId: org.apache.logging.log4j - artifactId: log4j-slf4j2-impl - version: latest.release - onlyIfUsing: org.apache.log4j.* - # Adapt to breaking change in compatibility in the SLF4J binding API with SLF4J 2.x - - org.openrewrite.java.dependencies.ChangeDependency: - oldGroupId: org.apache.logging.log4j - oldArtifactId: log4j-slf4j-impl - newArtifactId: log4j-slf4j2-impl - newVersion: latest.release ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.slf4j.ParameterizedLogging -displayName: Parameterize SLF4J's logging statements -description: Use SLF4J's parameterized logging, which can significantly boost performance for messages that - otherwise would be assembled with String concatenation. Particularly impactful when the log level is not enabled, as - no work is done to assemble the message. -tags: - - logging - - slf4j - - RSPEC-S2629 -recipeList: - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.slf4j.Logger trace(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.slf4j.Logger debug(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.slf4j.Logger info(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.slf4j.Logger warn(..) - - org.openrewrite.java.logging.ParameterizedLogging: - methodPattern: org.slf4j.Logger error(..) ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.slf4j.Log4j2ToSlf4j1 -displayName: Migrate Log4j 2.x to SLF4J 1.x -description: Transforms usages of Log4j 2.x to leveraging SLF4J 1.x directly. Note, this currently does not modify `log4j.properties` files. -tags: - - logging - - slf4j - - log4j -recipeList: - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.apache.logging.log4j.LogManager - newFullyQualifiedTypeName: org.slf4j.LoggerFactory - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.apache.logging.log4j.Logger fatal(..) - newMethodName: error - - org.openrewrite.java.ChangeMethodName: - # here to convince org.apache.log4j.Logger fatal(..) invocations chained from Log4j1ToLog4j2 they should be migrated too - # consider fixing issue in the future; this occurs when using Log4j1ToSlf4j1 todo - methodPattern: org.apache.logging.log4j.Category fatal(..) - newMethodName: error - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.apache.logging.log4j.Logger - newFullyQualifiedTypeName: org.slf4j.Logger - - org.openrewrite.java.logging.slf4j.ParameterizedLogging - - org.openrewrite.java.logging.ChangeLombokLogAnnotation ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.slf4j.Log4j1ToSlf4j1 -displayName: Migrate Log4j 1.x to SLF4J 1.x -description: Transforms usages of Log4j 1.x to leveraging SLF4J 1.x directly. Note, this currently does not modify `log4j.properties` files. -tags: - - logging - - slf4j - - log4j -recipeList: - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.apache.log4j.MDC - newFullyQualifiedTypeName: org.slf4j.MDC - - org.openrewrite.java.logging.log4j.Log4j1ToLog4j2 - - org.openrewrite.java.logging.slf4j.Log4j2ToSlf4j1 - - org.openrewrite.java.logging.slf4j.ParameterizedLogging ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.slf4j.Slf4jBestPractices -displayName: SLF4J best practices -description: Applies best practices to logging with SLF4J. -tags: - - logging - - slf4j -recipeList: - - org.openrewrite.java.logging.slf4j.LoggersNamedForEnclosingClass - - org.openrewrite.java.logging.slf4j.ParameterizedLogging - - org.openrewrite.java.logging.slf4j.Slf4jLogShouldBeConstant - - org.openrewrite.java.logging.slf4j.CompleteExceptionLogging ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.slf4j.CommonsLogging1ToSlf4j1 -displayName: Migrate Apache Commons Logging 1.x to SLF4J 1.x -description: Transforms usages of Apache Commons Logging 1.x to leveraging SLF4J 1.x directly. -tags: - - logging - - slf4j - - commons-logging -recipeList: - - org.openrewrite.java.SimplifyMethodChain: - methodPatternChain: - - org.apache.commons.logging.LogFactory getFactory() - - org.apache.commons.logging.LogFactory getInstance(..) - newMethodName: getLogger - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.apache.commons.logging.LogFactory getLog(..) - newMethodName: getLogger - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.apache.commons.logging.LogFactory - newFullyQualifiedTypeName: org.slf4j.LoggerFactory - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.apache.commons.logging.Log fatal(..) - newMethodName: error - - org.openrewrite.java.ChangeMethodName: - methodPattern: org.apache.commons.logging.Log isFatalEnabled() - newMethodName: isErrorEnabled - - org.openrewrite.java.ChangeType: - oldFullyQualifiedTypeName: org.apache.commons.logging.Log - newFullyQualifiedTypeName: org.slf4j.Logger - - org.openrewrite.java.logging.ChangeLombokLogAnnotation - ---- -type: specs.openrewrite.org/v1beta/recipe -name: org.openrewrite.java.logging.slf4j.JulToSlf4j -displayName: Migrate JUL to SLF4J -description: Migrates usage of Java Util Logging (JUL) to using SLF4J directly. -tags: - - logging - - java-util-logging - - slf4j -recipeList: - - org.openrewrite.java.logging.slf4j.JulGetLoggerToLoggerFactoryRecipes - - org.openrewrite.java.logging.slf4j.JulIsLoggableToIsEnabledRecipes - - org.openrewrite.java.logging.slf4j.JulParameterizedArguments - - org.openrewrite.java.logging.slf4j.JulToSlf4jLambdaSupplierRecipes - - org.openrewrite.java.logging.slf4j.JulToSlf4jLambdaSupplierWithThrowableRecipes - - org.openrewrite.java.logging.slf4j.JulToSlf4jSimpleCallsWithThrowableRecipes - - org.openrewrite.java.logging.slf4j.JulLevelAllToTraceRecipe - - org.openrewrite.java.logging.log4j.JulToLog4j - - org.openrewrite.java.logging.slf4j.Log4j2ToSlf4j1 diff --git a/bin/main/org/openrewrite/java/logging/AddLogger.class b/bin/main/org/openrewrite/java/logging/AddLogger.class deleted file mode 100644 index 2df29fb951d4df69c3ad2b0c4ddf3c5650e3955d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11937 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 moHxMdD|{a3^ELJ#yS~0B3F@u( zbsNA@{7ptk!hXx1PFWSrw6!a??rN!7bxutg*7US)PNy<6syVG?t@4z0IcrUyFip!< zUEMNege7cPDSJUH=oL*uERY|t)v|WQvM)=BXMM%gm&&;|m8T_azECw?y{wJvjy`2* zb@h&fP1%*&M=N4yimfi{PQ_5?N2p!GIvOU7O_b`ptuAU#!PY$i30uczv_xQ1eO1D> z5>-b_N@$-`4ZX-ZmmTOIlF&ho{X@HJjXe_DhMvqykTavh!=ocP2@zX+rmEXov5ioI zJ1lo(Y`(JGneCo4vrdHomF83G5{^!4q-q!{ou^;vuH41JvCP@0$4;Egp6;UmT@B21 z2>`nSH@X6+8xRgn4oc{p*4$H#=-k)S+Y0$`#wuzNY?W~Cf<`P0T0%AF6F$=dD|TyK zJBcg0JCkr#o61|@SYIh&ZB{q6k!pELv&V#2f_ST-8sn<1i+(T|c4u^Qe6We*dy76| zIf5<;FVtKK+^8GoB%EqtCZRfsOUE--xonvZ0lY*fiyUFIfA&(~B}3&NJl&bF zY)a;g{t_kiQi5P5Dz-JJ7qucoY7L?CPeWFBT%u5;q3Y^JN{rEmRXKgyRNbmgn07WT zIMM`;uP}Wqy^0~%r=T4jQMPs}*ahynk$aALB%N5|PDG-F?w;ltXb~1N9_QIzc}^qX z0oY)8IUuP$>uR={6l;=%ErNb(Up}W+)WVEb@KH|I(T-q056bejB}Uq`W+w;yI)Z}| z9$LO+cFJ-bPA7*>vf=G{n3-ewBF^{E3WNG*BRC@Afjds`iQrh1xMP$ko)cvR$D73c z>8FDElU{xk88MluI<8gbwySXp12RsN1P?xsWyiHOwJfq7D+On8Rzk=sNl5lgHt;bz zHLDfebihZmWIE0iGo;`gn1aHtCc{P8IHF(_=b6_^ zxfU%|Jo_&`TsF-5*FZfy{Jl<$y zlT72m3b>WQ+oiK^mcRE#KhH3HmY-K~rl%Eb#0>fF>75*mVitxB-lDr!-ie-0M!$Dk zQN(>nL=k;#*cUbw2a33swjSfpULI@jwR47{agMS0XNcE#dGz8Q*|kO-V1qH=47mc0n7^#an0F9pB5| zjme9HqAtT#tqg1Kj8$}^_&xq0<243#-51@Qvo33?tj8x8swGu~_q>AF@kc&?%k?1% z|7f&6ko1+Gvr)!S9Y=Fy+?McY6ML;VknsV77^e`S`Tk)rnpgrQJ&Lb^Ex33iKZYlaGy1Bt)-Znkn?*F1AA@-;G z-a_vpc4T9#-bX6m7T=xAhvR#5`S$p}T)rcIAeWcphjRHyJe|wOI^suJ%JC;yM&c)O zi^%M_g+bsQ42Qtx$3*kV5EhYt2TzCa0Sa{sPcpXxdx*?l=G%Vaw2ye~r{f2(9S6~a zLrCH@R#yl9A|kB$1sj3_!!vhdAGs0JOC!b=ZEG27ZtB@&Ixp1WG&E5_kD;1 zizxLiLcakk`5MQ1`3c|K`EBKw;J2M$cl^*oJiQR#y%68K5I-smZ}V8$=JB5)WT&tb z1I*oL>BbPv&(iGC2FTN1yZ{bmWwh@M@z09}UVjV)5e_uVMU}ed*cNM^60Y~`;Q8h1`qr_Cc-wFbq57Y6 zP9SvgI-bjai15P2MLd7|z392V>-Zv}ij2OB@I`jM%#K{^yueO-t@9!~9ktHa*$Mld z{F``gffmF_?-pDm$lV0}8v01!e%1#_YlihH4C6d&A7wxGw|f2vp9O|JSbbK;xBi3m zkXVc28qT#SVo{N_0@pGDYMnd!Zs5BwLvEuh;n%6Jai^mVymjIS9v5QIc7&AU5*0FG z1qu&}K~8nPi&yeH`ofF&@lE`)9@)O>$66?C!*3`T!f){^YZ1ABq7i?_b-d-ZZt%Rk Ri}yGuvgG^t3;v4D{{`&6@38;? diff --git a/bin/main/org/openrewrite/java/logging/LoggingFramework.class b/bin/main/org/openrewrite/java/logging/LoggingFramework.class deleted file mode 100644 index 95e1b4e7ac687b71906c8e173aa406c641d986e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4867 zcmb7H`Bxj)75*L)jKE`?s4?EKLu~AT0Lc(t)`5Y=hou^7XE(8!|^Hcg#0 zZMvmRx+QJWv~HXWKT-F4ZzLm-;suW8&6~OJd-r~K zd3Qel-_1n;Pvh?zN(7p0XDni;%%o$UcP!V8Oc>KfBw>$@S;?_TpEq_o#*}&9b|y9W z1=e^X2H$riGgAVk(Z0^zJpvSe7_e4>GH$TDr#W}iBH-&e*(ad25BB#D4nzeiq$;K} zG?Ov~f_+O{M_q>+5~H;?I?_GV-u1%Jk)wSbwN#-t&z@SjqBd(!?MizDN=|hPtm+sz z*B=q3sA9j3=z5<+jm)y82-Of4e| zfekt~ViPStm|a*`S7=>#;iLNDa;~n{QHrtvv;ZCxST8p)Qbv5-4Aa!R`$);hb!bvD z5J0WKW6LF_lM7bt)De&?$^)pUo|3?D#3FT!wZX|{c$C7jPumV2pm4xjRs4B*j z$I4SWRzWBG?zoi}SUqOCo~~Z_JX%*@$R|VWtYc3Nrd-QT3bYqNuYbsRknTOK;|Pw@ zz0*b_V^W!xy84HWD~a=rjt(3Y2)MQv@fA3RZVg=wtCh*1qX)fwZl22+iFEf^(ss;t zBTY)z6|?Fq)XvVDU8>Y1Wl`6NPxc!rMY|>)wBShv`V~&du`~gy=!U!>| z@gw}0*j^exrqjk4gWDH(>G^H<_iqK>!Y?%Ze0i~*NxSBh zj<@j+2{9bUn2Fn|8G%rK1`nQ@Fyn4({t2FY)Ga#%O;y~%v+`*Bm5yKH*8+R;0or9; zwiXL86%2`7|J5o_)8EKyw?@NdflW)V2kdAjKHh1WiBVO1HLPK%MOB1%TJo%2C(lQ^ z=5B`-g#~hD~|; z)rrO$PeO7QmR5&{#vS{-JSOWe)(3D^;MfwzvZk(`$L1KxcyO?50{z9n3i`eWhx}Ne zuK==0xA)+PHv~@PaZ;q!Bo<3ZU7suu;b_Nj$BB-{n)@&*pm!&erlZoxOl!EwYPXac z%VJ=8@M!pyz3jb3)fbD5G$wNP06yHzJoK@h2prxhn{$98TW>Y8p;jZiWi_%1resjI zt3YLsOkR$gWJ@d&`2PssvV?N>A<^XDxlbTs!AE_;bvLm78aAux7JqQ7n%1c4w$k8s zHQk}6Pm~4g)HI}~jasltO(TI@#PZEyb2R3kLrpYRI)@$6SlJvx(U>-eNc0+-uX588 zJjv@OrS1l*w-H-8Yr|hcMt^lnU&B1wL-Xi-2c-?Oua=1FEtl{7m;A_W ze0dzy)2uQo?5=U{4 zUUtyQM(P+|;)++$jW;;{gr7ri^6Tj>I^q%$E)(Imr1~ny>*Vv0)9P9Ok7Gnox zvi18mFW}8aX|k77Uf2q?os9i*_5f{Jj1Xm{b1Q;^vHI>mAii*2Wq^@3oL%=X?kv}h z%;8e(Gx%pm80m|jR`iCL(hQ!!;1&2sIFXU0eBH39fmi<|9yFR54}Y$ z%#RN!UqY{asK(#n3db61@n@R(7j>Og*Ew~)uCDX+sw`PP{0*Pr7WH-cd9vs)XJdI9 Hizxp;S)Cjw diff --git a/bin/main/org/openrewrite/java/logging/ParameterizedLogging$1$RemoveToStringVisitor.class b/bin/main/org/openrewrite/java/logging/ParameterizedLogging$1$RemoveToStringVisitor.class deleted file mode 100644 index e1812f0077f399b27201a2879d09daecbee520ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3171 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 diff --git a/bin/main/org/openrewrite/java/logging/ParameterizedLogging$MessageAndArguments.class b/bin/main/org/openrewrite/java/logging/ParameterizedLogging$MessageAndArguments.class deleted file mode 100644 index 132e61c53a2ba5a3d8fbac83dae032476ddb7597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1430 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 W?@x&BV#l6Fv6HmYBF9A+jQ<0$U{GfO diff --git a/bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError$1.class b/bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError$1.class deleted file mode 100644 index 14dd186e138b61db5c1ca17906d9876a561bb50f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7297 zcmbtYd0-q>8UMW`&FpTcBrK(nQrZ$iNwzsCDq^;jlr(|FBrR+jND*tEY&|aOS50bPRHzqU5+$Mp14Wxn`HMJkD&aC{})nN*>eRr%5?w7w~LZG4F zN|-?i9IImq8s+LZ9U201b-a!sLUMJ2j-}8;s7H&AWmqXt-!9RcMv@tGY%V=z+T+Gl z$`lBXSaBmYVc1Fe+uLlAZX?iJU9!SOYAUI119g4;ymUfWF+-Voa*tBy4|RUrFhg>hrlV1RC&y26bAAIwj~ z=^EAvv{ntsGDp(Ujt&7Wt-^^0=~zr$7q#C=rJ@}>LUe-lIy%uM5S%e{{d2Y>6T-@N zzqZ`7sD>Va&Z<&*s_ai0jFZm$qkqG!seslo<^nigPq<6j)Iyyn8bp zn{Y0DKVe(hZH8@Ta@#Yc#iZ!*szrGbRc#jNuH>d}=a}|$%8B~B)q9Gmy^acB|yL zLjqr}<9RTsW0qsOxD1#T1syBoA#b0g<1jT)%5af%;Z(=8v{XZe*-67rfitQq+KZ|} z?kx!{CxjVXp<@>GQk@Dfz%Y)&Wde;P9eK|TvKlObV~WDa6CKY7?@&()Ovvp+r4hK` zEBFW>suD)EYWqtHZk>a2;-xP1*Ye?kg=oN)tYI z75DeILlyG4R#nML}uOaW?L*=Z0`A_G!4SmUBud z`FPq~5JAdxyTGmfAS}61TV-EU#Cy-KPw0I9Ul@Ryq$m0OD zk+3#Tv+k%fdZhm@rI@nIZ%nIK7+Vyd9HrN;%&=_Q>*G1*@Kzt1PkaH97Ffzw&~XaA z<%vEtFVoS~#=^VJYlm1Aec(#Cnhg}i(_A-T6>KW;b6M({VR)u`iJC7$l@5m6N-{sa zmGvi;a5LhH@~05vzq-7yiu z5&T@oFYrq$gBR(yEIX0R@D}vKzC~M{BItQ@$yCC${VhrekKi{Nel4)E(y&Sv|dO+Ivx9MWPOMb_9RW@kjj0eJsXIS-luXi&7cbm9SK8s^Me?F>A3M&6J z4P@de%VFhmGm9>S;21JQr(T#BuBl@2@shg4U}mY#IXTTHySRyn{G_q_I6_ez^ zXV&Z)G15~BgMh}g5$AJiw=M!A$V`zgZV5bCnhZQlm-q#28dIjjS)(;Om#y;RE3tbS zqT9sy zJw!Ee+M;(DX52{YFZ8aOIK9>+ZXwY~1hy9i{#=f6QgwmlGv(x$TcODM&I34QEOH0JU3s+a#iNltBH`}I zJkGfIE}R86mA$n0E4`h9raKD^~1-q{im;sD;)8ziZqM{0`;{egSY>#g#*WiPs@ASG-!cb9t< zC4-L@8FU`RC-S(X>sD&0L1}Q4()lPYGlnp>;&cwO&cuZn#6?`iki|H5V>_Ax@40xJ+q&+SRV7dFmMlsS{d;tGkF%2Tj!DliaH({fBWk?jiRx*+hMc zs%j*!&*0Pi)5tA|&ys$Cyjt;jT*K8NZ!d^@JuAEL_YwXJ+_@IoQCx+92BG1Ih6mLD zC{Oz|3W`;O8os#hDEZX_saL4o8b*&&np#i|3s9sd0o@IcBL%6GGa6o7I`Qpf-@xyn zw8cJr`6dJ-;jiWK4f#9#9eUsQ4k0=z-7k-a)*ryb>+|?o9=}?0H#SVxcg7|gxbgc~ z9)CWJBhp;;%3Q57fM8JJQ)os4D`BF86ScEA6YIrJoXb5K3=x-m!6a0%RKEN4EIBVwgkg`hYY!(t8hyZK$q l?{)m1!tW7&SMfW;Z!5nJX2hvz5p80fXeV9=Y1CoQ{{X~lzMTL7 diff --git a/bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError.class b/bin/main/org/openrewrite/java/logging/PrintStackTraceToLogError.class deleted file mode 100644 index 8cd227a05ce1ed111142cbdc50ca2b14275cec10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6055 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 KTl|TVV(5QI%P;T% diff --git a/bin/main/org/openrewrite/java/logging/SystemErrToLogging$1.class b/bin/main/org/openrewrite/java/logging/SystemErrToLogging$1.class deleted file mode 100644 index 21afc903f9cbd0483023e3ce7a2071eb1818543d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15748 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 z 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 N<80DBhfEA?|9=rxYvup| diff --git a/bin/main/org/openrewrite/java/logging/SystemErrToLogging.class b/bin/main/org/openrewrite/java/logging/SystemErrToLogging.class deleted file mode 100644 index 9e35907fe156b442b7405b9c881dcf0c02b9de68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5733 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 diff --git a/bin/main/org/openrewrite/java/logging/SystemOutToLogging$1.class b/bin/main/org/openrewrite/java/logging/SystemOutToLogging$1.class deleted file mode 100644 index d9ff3bc44a1a59b74493e6cab18521aab222dd0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11090 zcmcIq34B!5x&MF3ggY575(6r6jTj*bS=dw{h=h+^9jwS7@l99CCyu;dMHAmwkBazrhbN`-H+8*u8 zqzB^N&QQ%F0|CKVMW=OfZf7dKDUyn$<4M7^^!7-qW+7MUE($;SGA)7`yR2x_V zql0#Gz#5F&g39iA*otnlk`eXn4hEC~2$oDuelaVf$WPd%?5M|1Z;uak#&!|CQl8+3 zNyL{<+IDkSP2mK;Fxq$9;f%u77LTRv-RYLP;`B|1P>G}3#A!HFkoc^`IR0hPx%vio z*x_GeaeAML8k{XKGl?N9ZMS8TDdlbp{j>~FCPmnDX0()JKI#nA(z!mPf10Sr0>N>q zT!7e+jKtCc+J3Qk;^@TnyOt0d(QKeeF!$4;O)SJBfibF`mc~@)=Tgg5YpZ>CB59{m z)NM=M))1E990N-Q4Mo?PM877^#d(7A5j)*)N2wwPirT46#IvY@<%0QBt=18-qeHFX zFsTe-8Cp!NWH5%o)p{B01ocy{)m76uWXIBx;fS52ATL0xfz^U}Q!SaFVPXy1Xg6F; z(=o6o!4;dQUXh_q!PVq^yCsNr#({Vy9l|PD}D9zjLnI}?4_z$j{8nX#g@gA-~!({sK=ov*{iCi*cT2$Iddt70nB&pRd-$r)pt zUb!hs7j1GPQwWz}tAQ<(r9Ev&N<%&Lw&=p&+YJIcKzGujQ`ijNAZv9cr0l0A6{8G6h_+jWgk=_zR<1qKWiJRA&ylZ)7%%YuPjpAww31+BHi zQ7fs_UkJN#wSheo9K<2O#5K6qAydy{9-rW1da$LE#oy;mT#p-=`qOrb#4hrBk^|+s zCbML;c{mdbt8Cf4A!!dqn1yY+=}vsX#7(%FrNB@!p4ea|8I?9NFj1DvTzr$w_Q%q3 zaokG7D%6D5Wy((OiiGXvd=1m@j3}w!ZsHEy$sp=N3C^CBCFR$-)N9~w!6`-8b8!ROIw@k-AJZ9igQl}^8UYPhYzCsa3QthLOH0_Ip z-c|+tRTE#s*J)SW9nc0

bl)uJq(icbur7#M1_zVlkLUoqKEI8RbNQ7z-`~&$3!6 zDp5Bl=W>n5@|iC8<9QP=;6*2c-(_?z)Z758U=#1*d$i)D6&s3=cG8t58qLOyooiVT zzmE?L{6KI7;3f}WZY%K}jas~YRcU1-Sc*2hMN5AH#SfXpZ9x4=4o{St! zzAmlXqzvbeP5cS|l$=^aLr(BzBJ`}jCLWL4R*VAs8UDh+pR=gaNOfXxUz+$!6%5Tm z2UchOApV+FiDQi+{4M^@z|SWuycLw{pS0#kP&EC$;DFybJPg(7-0KN>ejz)Qy4V$W zTqWP~@Nnr?k3Jdu0*F5uD{paII68p+qltgQKT{e*@z!C+di{F32eQ*{ZZC)BPm zR|l2pCys_yRh%0=-Wu=AxEYb;uq#6ntKN%%B~(S(X*sl!Pe;^Teez zk26iF$Q2i@$&t(`OWIUODrL4Ivl!fqlIN9_DJRH@jM-Kq5oHCH@yma*yq@Q@kg!WV zPMzE3PGwLnhOkRFbz7I!I!hJ0a^z~qDHuhRDV=P}DXMN&8|Q9&mmRI-;Ay6uE@!ZQ z8MSuW?3i%_usM?6&bw6FqJZ-CzK)=|z@s_xj(F>=@!kH<GY+puJkTgh>A&o`$ z2Ocm}nq?s)qwZAp#$&yiXjE{CU+-#;w>Wn-=~JX@AH{<*i-*0k*pwv*vgGO7*d3H} zs23&aCYA1++_clAb*B`1o+-;@IlXq&+B0Y~8+DE*;z?ci`UOa7aS9t!(`6+K_1d~i zJGuXnRi<1ZtEnKz>B%2=2A!2WJXoVFgYBewMYQ47U{2fgq;^v}WF3(WI^jTYLD9*d z>S{G^JZYIOopPZewA$h&oAM{xJ9CFA-NMGw%;98wRE=)3ld4h3=2a0}(B_+;JHA{{ z`nYpSMTeK}XtWZM#>GvGLUNJx8*=evjXysYQwC%s4P7U~gq7ajL6R=EQ}IlaeL=w$ zegpCaZf{(01?;z)$+!r~X4zuMCG4giv!qSgDwooW6i!E=f=zxxCtGp~;&O>*T*!*N z%T4*5Y-2FhmZEm_$AE#|jZ#??ltCtKIsrxS@)N zdIdGCigCA@a=VIgMq6J`PhW4p8oSe!yVTe;&RE*DNDbX%%HI6YVl{N1DPL4WW&Pb9 zOS=qtfbBPDJ=ON5a7I{yd|4hhgd38%d0rws z5!-1ucUz-_Llyz8VJpn$%pOy|Dqo`+jpm00A9#bTJJUhFp4;K5o#MGod}k)%O;P@| zI$@$}O?knO{iUg^tVe9E^pQwu2xFK(|`7$-A4l~LjC|kGCFob=kDUP}Fn+bOU9obpF zbNuYuknc{`F>nKNz8gmS^*&T+Mm@a&y0{Kx&QT(v^IKMSz;azk&jg0!8525`hI}~L z39Lg6HRGIJ1#{?_WqNsJus)tjqZ+IPd6*EWs8GKf04gfguLks$zZu}QOXUSZl=CwK z#}R%e?^dA%0bXa)f7MCArJitXtHDPlVi@2Dq_LHRn z%)v&~VH1yXH}mfj9@AZ>iC*Op<`PX3`8TK;u@J@(*)*^fHpfbdrys)@p;(r&fwdhG z3UmionGX2~+YBr*c-~T?P5>RgOV+7hWl$6)WOMWgmh{$Vab;y@OBPpcK8)*tEN)y8 zsIR;wi`$OimKD>g0vhnH`d3kz#XV!Ve}z$HypBf%k7A*^dtC53o?tT?`?Gki^mV*c z!uwaUcx^?H(rv5?W|8gPkNc{KjA&+Oad;nEc~|i&-g*zg%6Il7qYI zviJwBn1EKy3W^bwP>_N?jbg2(m{(HJ9Tf5~{}L4NjTG)aiuWMJ`zB@j6Ls{5m{!=Z zBhj3~qy+!M8GOwec0=+DaW%Iw~dleQ=w(WL6LQgvA9prvC{eMoAuGQY85K~@%M^CZkcS@aAIWR@(= z%DEngI+w8lNOI{E=}u!7Wibc4D7hqmWU?FW*n{=B8W-{YVq8o2x{ms|Uh8bBLvT)K z)U>NJ-Z?rWJFd>uozhA`%exHnOM;ZB-kHO{TtZc-fcBDNrDsf(O;%>*{HEtQ$bUES zqk@tOUe)}x@-xWKO$~>I_hYhlOx7<5yoK&9rL&}$GTM-pO0az0O!ajhZ zi2%bIAcuY_Uydl;B)|zwgOr*gvJ5x#B<40O$L+MSJJ7{z5AMVU+)5eV!=SSlm*ZYq z|6W@DeYg^LQ_>Ie@c1Eoo@b4B^Lj5H#{E35e1M07Pv9$f4v*tSJf>w{?FeaH<}YbU zv*hNX-cH(ji5t2CzrsS=Sao$ZrOdXHYh~XifRb{T_G^j0hw@nx&pEb4yOq?nt<=$a zuI!m5X$Cn)=FlwJ)w3VR&ywBFfH6z1?rAu%ATNS>I@LT$K|F=Ic$%^F87$(d;W>Dg zKYV$Pq2L9Y(n}sTx?DEqV6i5idwBk;>)LTPW}~b^dEQ5;<~RS(_ywe*l>z2Vm!Eoa zqxcCiupPn2S-DQp<4t1Rg6I*bd2;=)F)yfEGVZ(&xtb8)=7Vy>mZJz9*gPg*c>B%J zh4lyJR$6PYZ$AQ?`LKu&M(*JbK9uDi?&ia^+{3+m2sjU0UXdFPP>&Uir>DyOWO5$r zc&+E}sLti}JgnxghwjH(+S3MJ9lP^p>Jk#BqFF7buQ%kuPw32S8b7GM?gzUxzAsFZ zhm>&SOY*S3J|YZubg}tTE06N7o)BN>rv3?eR-Th@a=Upze;?G}uj=ot{vMOVgx|pi z;T!Und<#`<%XG?-Ksh(~m2!lpp~S|2>^Hw7@1k73gS+G?dCl3ND0Gt`f!K&`ne2W^hD>JGnb|mR zsiQ?h&T(gRPFdNmI^~+a%AGV8jhyAo&YJdYZeq#v)xvniKk5|1EgdlpU8|9fsG?a` z8rFNu2!~zM_BHG%tOgC}k1Bu8DUBL_aZb5;4Q)oLBn*_RVRIoA!65%f9LG|IO^D2q zitU>VYSQ$~X-hq9+m3Jerek{=ZfamMUX~-GwUq#sbAlJzOefMK|HoUQ%As zH3LWu!*XOqhuIlZS*5J+Wc@jnEn0@>WzCta>1R#PzT3|lmaB}?Qnu_WPuc#UhNP>W zu9&VWwbHiGaBID|N0-X=B5w~wKIxTdxS6G#QB@~5Rq`Xa{bkKAL zgGi@Cl(7(s(bp5Yr#FRu+>^#GP|?J2#ILib(T}~8ZH$@SX~dDxu%TeuYOJy_t=yv$ z2pT#HPSLO?4cCZ+hB z5P+Q9Cd^se@GCCOwr_3d;l2i1`%kN4MM}qrWBcl~pWmAo&+JblgDojMii0{H(=f1F zhB}KxiL#PAX&k~wsmP4$EQEzg!$`9zXb@*jvUwe&8t!T;O0_&jH8zQHrtm|SvoP(< z4^lJb+Jl3ADHL#zjw9Ej<0-=}&gB?BURbhIcpOJ1q>pL1yQjIp^~Jq+QpXdFqNZ|2 zwWCR&*|95yNlXc=CpElq9ah)J&o`HC8DX`Lt^?j+$9(T(3Qyq^IzHaC4VIPRr}0Ug zptW5kU&q+CtO-9%a!WZ|A# zn`eWa-oHT1wwh*;YoN4t_-g15!;!vdu(O6nsRMEikj(isO9b1u_*5EuXI&kvju1CT zJ^7%$*kp+4D1_4F9t|6$Dg~)uPD4jh!#eT^8AvylqTr>m8Cy87L?`v_GAX;#!vyqH z8ruXk={sR-VDdCriyezeX;?W+CZ93KmO&t&BKoJ&n1_|Zr}3PQ&#*g(h83`oTpFLn z=h#NsZYye>zQ3!syo^tuR7F4Eq&W!j&!_P;9+1@+((uF87t^TVfeubGUrOW4ctOL~ z1!G>ZC>9O>2^MIs*lXEmH9S?zDikN**oNNEP7?t&6l%#Y`||xzYlM+Lzb)LJ=1}S7 z0xjH1k)7kP%Nf}9P31A3WNfLZ6k73hsXx8!-kk0Xi`v$8?`6ZXKy9m^_YNB}B+;MM za3ykMNU!qw^5iGp_--2C!#5c-MZ?}N+*5cN-`DXPA5?i5YHkJkkLa)8!sMI=TH z%bMVIFTWvy%SrrM!=XkK^sGe69&KkdKT1q2f7Mzx*b|TL(U>pkgEns&BXV(4o{qOQ z+}U8PX6ozsn}*xg1`TcxVk_Q$#+2ueDw&i$CMqL_B`c0@nWMStkkXA7v~k_ZQ_1Ld z4{5CPupS$p#71o5Q4-o_0hWgqJwoUX5MqMRDF|I5!d4GAHDGZ#jIesESlxnkGj2JK zxQAOk+~(nS4_Oa)G-u5Y5fRy5C9++J><}WY9`5vTmxsHXp|7JBJrM4F)MFqp1hDQJ z`lmVut|0dY?t7gFE%*?B69facdvWX7|`rgF8t2j`&hQd_G*cBWey@to9F58^xY zAY(C&&9_)F$F-OuPGOuXlhAtE8ja!+@hF(Kgu$dqU%dfY_k)mSlfD7jeIJA@JN^yG zE`AWQr%5(eXIn`}G2&8W=MkQZoilxx@yt~`%hwq`XZf6a3(o^|slTu^N7S&H4x^~L_aR}qh0=zj;=D~PvV=zkm9=uTSkJHaOx&y4Nl&rodOUue(7 z-o>W#NDpLUm+{gv#F?QuLCy>%GI4=Pyo-+WSeJ=s5;Z_)hjap+9ZF_&0ZK+ddL~%| zbZ)4PK<9>1nKl7RML=zt)G|=)0;O)PsYrJOIaLm|Suy8D`~W|szMcI25sOX>>*0&| zF~3@=|MU0>S214A=kZgn;!J&opK+C-Ll5BRTvd@VMVF43`9I0!P2sZbI!kiqly(Cb;X#T|&mu0q5v^VMLf4+%Jd~=k*H9miW{EfYXdjA#g;O|WSNq)<} KfAEoVH~D`Zs^bv= diff --git a/bin/main/org/openrewrite/java/logging/SystemPrintToLogging.class b/bin/main/org/openrewrite/java/logging/SystemPrintToLogging.class deleted file mode 100644 index a842dfb1513de0219c2ca131cf42cfb6daf8f507..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6054 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 diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelConfigToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelConfigToMethod.class deleted file mode 100644 index 6a7b268833452adf402b2250f19df115fa702099..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1388 zcmcJPTTj$L6vzJqOUo{+Aj;iKQPf?)7JXebA!`t%Lc;BtZW+puZf7%{h0moAn)u)c z@N<~xgMJ0$nRZ#!^v(D()0sK*JO6W;e*XFK6M*M-MBZ69_I�%ID`iUQBJ3zTIuNxY`d|F=rU}Wf;VVff8oj+bro* zkun_k|3P|#RJQnuROH;N`B@BIE#iJg@@zEnlh{PJrxm5DQ9mr>25#CIXP7FuXYyCY zEliMy=Fax|<|~GoA_vB>QNa{uY)msu7qGI5R56P=$|co`!7bF9p^BuE2D(ONWtc6} zkeyL3>^4u+Aj&FnRnK0;3`4<*=E`WjU&R9~5H`#@fnlO2=+6`}RQ6<7g?wF@@;Z4o z3wz5o{ut(VyNMQUzL}hhR8SMFC5hC57BZn8SSjuS&D)(gpl06Xq3H0JJPnoTXsIZq zQWCVu_0}#YlaM>F4}9k+*Wpr5YMB@}uh6oShgv^!E`&bq+vP#lE)N+-j(aXh7DIT+ zrrwQHM@#3(1ml`UGCs`Ha{tYx%TV1+60VwYkfuDf;W4cK%Y$H;BuNFYnPGUFr+P!C z8uOrrqrV4er1Ha}(WaG0GoyKE@dJk6(#HTQG@4`J3r1+H<_0uhqZM!+qqJi#ZxPHu z%S-Ptw)`HGSAYtEfUg+Fw+!OshJ8pGw{a%}mvI;OGHa&~-k`MsTT4Wp|C{=q^#Ayc vYW1mBpKA4}B|Id~03P8n&12-TMyq;?MJ%OQ#uM7D&@Mehte}jinYH^1_FQso diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineSupplierToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineSupplierToMethod.class deleted file mode 100644 index 217b7aa931585c9506557d605fa108f0ea41eb6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1700 zcmcIkYflqF6g^YQmX<1r${Sr3wLI(sJ`ydG5S56jHK9tP#Dr~`mLc2OW_A`d(I2HB zH1UH!z#nD2vrC(5t0q3a%=6AU_ntX3U%r0&4B#$qrI28F?yI`vH@Q^&ND0lI1NYE% zJilHSvhEy&o>QbTS4Dovy>(R&8(iwA{$sB9{k>V*i#9fd5!*6?dm$ZaP!;LsjJ)!r0c1{n7K~ zgf$Zkr>)jiJ*0v@DroniHFJ_3emO7W+E8N)z{ z2l}BOXj}k20s28fEx832wJDl8)HCY)=RacL9Ssu5P;0gUjX`R&aRBuvXa=0b5Je5s zD1lQE$V&n>;OT|;7+L&)aRbyB0c9u%IKlv4MPPOu*al1E9L`4sY1ouy0v9PhrZg*; zqVuy|lrL!AP+AMbclk%YH&o%<4nC{RXSMmPE!0-aXfw@9;V0rGGH UEMb{eGqlREf*VNVW)!{h4KYa54gdfE diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFineToMethod.class deleted file mode 100644 index d0db4201fbd1eaf953155125fd37e101f2556a5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1370 zcmb`HT~pLB6o%ix(z44ch#+5n6h++yY|-0AXBZR#D~^ENN_RJO!?ev#nuXt`7dqpG zKfoX5c+xJ5AH7mj^MKTOU z5_+e-$n)u&E1#e7XhVg)m?!#BzUI0k+e@^TEo_N|UrgF4F-+u`fEaI@r@W;ZtaXtH z{fuF_RzG4WZOS&UU>M~pMqn|F`vlqR#Z9gbgJ#4TCVkloqN6|wGwx58bVsBN2mXH- z-XM)lej*he?bZA&gPs=Apc;848u?0Oay!t9%G9VIm2nN%ZA>!E6zns#t6~b%l=jxn z-V27gBD@J}R4{`%8?y|v1*FW2D(103btIP<+(M-psz@m1NZZIzhWR25*&0>Cj(M5} zVdlc6m;HPhMuHQ~mC<^)ihEe1#7@XQhUvbXU(3T#IgmZo;#*SRzyi=|@jbUNG zmuM05o#afUg6!W&5~%|%WJ2z*6}zu_+>HXd#QVG@y8Jm$TS|1bRFqID31T|> zEQdv{O(TzbM*Yb0XN-QJk0Dg3HOoL7W7Jmj0P3&M2)K%InlYPS5zIi#D<3hj`Uy8K z0TluPAx6>3AWj}QfRu3)w=!@Uw{a(nb_U>W8XK^+Le$0IsS)Xqf1+9gsx_cmeQF8! li8F);cu4&Oomit$J;gFsQmo<;%~oiZ9v{|F#^Ws7{Q*pgX(j*w diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerSupplierToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerSupplierToMethod.class deleted file mode 100644 index ac945bfe4709551b3fa6b11da6021cb36eda709f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1709 zcmcIkYflqF6g^YQmX<1r%2RYz)bg+k_(-&sgs4PJtx1b$2qbKmX&JKJZDwa7{w)2V zi68s{{wU*}UD{OJVB+J;Jnq~%=RVHNx9?xR0(gRlDI^$neA%%47WX7SkwS6n$Ue3$ z*Kah0*RYO4*DBGP%Mw54?z(J*P41~J{}oq<{=pobMF$(gz^1juU$;w$5`_`07W!Dv#x*WH&xPu&7>RRCpW_QZHap+!Ws(vUPz9F=7%~&CQ zUr$~anPH|9dP+3;rgtm?LHb_zJYU&bL?rL!{_Y`qt`+Wx7JtSAM~as6B^52{ z*-fI}t8j90xcTx;$=r|Q$WzsGQ84*P4NGQQro~uNYxDc&iBN}~3sK&=UN45>gHuup zlp$=h(L;3uQ~Bn;PA{*Yi)Pi|N&a64k!Q$mdeoSwt{ntCNZ}qs@o)YEEwr=#G=`xv z57Y}kP`D0y2=tYLMp6h28dJ2hXl67IE_}w&2U;YMp-~?LTNtJ>8#~Z^j&{I#jF8tT ztrEBpf$R~e22U@3#Msg&OlqKk2q;5Nz*`LAT?A&vjvcTxuHsrmkcLT7CUArNV@hqg z8Qq`jq1++6rZg6b@7Aw;yOiNx7oXALGdg@m51+PZz9i-eIe`T%(mYDhEz$07fIO@K U%UB_6hO7*$xQ{d*MBb}E00fBE82|tP diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinerToMethod.class deleted file mode 100644 index 939b9bc0cb7652f96bd6c4fbc105f3d3c149c985..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmb`HTT|0O6vzJyC84DXqR7olP}CMML0^l`FleO^ai$>8Y|B!XNwb~o7Cx6g=!_43 z06&!D*`yRNdBd08>^WzD=eqgv^V@d-ukg~v2t!jPoj~M|C|rPM`%VJhQrf_!M5iMC;IHe@W# zYlhKE^^l>krH(}jqbQa!28UrXB+6dD+aeTiMS@{ERBav|@X(F54zDcN1wd!FJw{Y9VG{bDpJzKpp?qG&ttlrpr z+hmx}<6FC03A31YF~=~MgG$>`#sU_plGG>$KR47Al@}=`N!O^S3=4TNq&g~v+Z9^# zPTGg7ZVnQrJot$biH-G98IQ3{k`p@y3^Rjx{wxqfXfjrd$@NfWRc$I5UcRZIi0o<9IabbAq}L2in+?1?u*w-ebjDxr)DG4GP=MpKYU zTX;JkL+>by!>5u|(qR0wKWko=X!Xdukmht~mZn&_)GayP7TQI?uyLK2K<%P{{(Z#^<9kAzZKVyCK%+)K4bVz$ zhC{1Mr+{`w``F4?jDMn!5tL}PYG4Z!w3agi+HcSaxQR)U*vq>Fv(Vz|XH2bq!QCrB zi9kRd<9L@syv%S2DdHaPr{E$U;9+X*4Z+)VwqR$Ks7rrScPakxH>xwFIzy^6pce3i kI3sw9XS7d|#|oXQ8Y@`USi^IYmPkrZ5bG%7MQZK;0;#}kEC2ui diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinestSupplierToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelFinestSupplierToMethod.class deleted file mode 100644 index 444b559525539f0bfe933defc52ac87acfc29387..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1718 zcmcIkTTc@~7(G+UmX<1r%2jYx)N--QMKRh+LQo>6)`TJt8Y0_eT83eg}SS|u8DS>h+$-H`RL!9BI>zvSx3Kb)n#Xk$xwJW!Re*>nY$t?d+&48t*? zO=z#G$J|j2Mp1Y|tuyrH=JptpoBkospbzOR`e85(l?bjJHmU?=S6$99Qt}&^=gsH8O+X_yA#p3ovHYtboiFg<~3uF z^n5{itun*ZPUtDo;M?Ab2n1Pt!}EM)Ya5ZnmwG!~@kZ0N>B;VJM>P3U9yn4ol`l!P zq-QsX`rQtv5Qm#DUYE>+IFCHZo{N&n$9`BeTTU&;u3DcvFi(X#YM+QJ&vl0}3?81* zQmPE6Ek1g!ZeS|kJkSN^^^?)O`cujO`!wG|&0l z7zWDp4B6(dIL{`1FeAOJa_Y6PU*W^~03iBF*jv X$ioV-gk@UI&?>_U?jwx{QS{0WQH^kH`8@e&qUGo-Wf_dax~Gp5)s$N(_@3C?LwG&IJ!OgS8=I zq2Dr$)*HtRr7d~Ns~AP4hB7RM37;_ggIqm`XRCc3s(l&V(axPp7QZ)1vKw&0%0Ukwj1O&+#) z_usb<8Rm-|7{gW-vzWIr$1qpGN-I*s0v0KkR4WFzP-}`Rl1dur8kLn{p-4k|M!B$i zJV}CXT8W!_4kKnL2WOfqqxESG&#+9`v$PW!riX(5P7y=3Ee9&(+rpIB$+B74TdwiP zuy`qh}K^8pVF-1%_iJ13bAmvT~1#kg68)|@QV#))$!^m%TV1zEp7WEejkx*%B$;We9jH%c5W zof8v`YZ}S;Fi*?9olBRYwj0M>ZAC$n@Wh74uyLCQ!7xLT3SKkA*gie(9hqn>ff|nf z9-xuR4~s^dRvyia=JM({jD4n$5mae3$Dqa-r?Hk9(0qqhz+Ftxj=8)?FaxbLzhH9h zD`sv0RRRGoFou;B;$((7q=JWdl!7aGj3=qJlY@6?ZNOHOs7wD+o1}m352}?@t(bN_@j*9?9!&%s)?7Exqfrb_nkR2U%r0&4B$TQBoJeG>Uwp{ZF1@HV^1h< z9ok2><+$~_kag=YaI7MYxmV;z+*$MLL4!;6*nPy+fxACTd*Mbw*4%Q?Y&wE_t<41D z48sweO;}r%Lta%3MqWsvRvG#-b2|+2b$6eq(1&Ci{V*7YibC>I(5MiUU2!=yr90XfRG!fUQaDcs8x!%6}roVGfVGP#bOS|F=RxYBBgk<%q6 z%c3rA6=tRvukWZk523IE(WMoMRa4k)OV^G)6H-G8amlTMQE&$+j*z zyun-w6PQY1l3~0DQs{v+rZGeJMh6-0_AEp*{$3D6Q*)1DvR69c9*Li5aNoDH}>b_1`x!EbTV8+CkBx#pfOE~}r4=F}fa_TQ$EWk?sKct?X6Qq<~g;3WpBO-BLLpQ0IX z8bcH{OrsdigdooeRD&lM-eY9(1I9H_UkH?zdM7Aik?V^1Y!7-*)gBZ9b#TXLRxD70nmN93jUrj|J+7DZ53Q Z-SClxG;6vzL8(xs&eBFN3lqNpw4F8W$@hQUFqD~y1=%C>|OW}9@fDSQEE^g%z2 zKIn`OegHp|GYyzGT2Ey;;I7EKp#AdVpcFE9ckrFcf!HM>qI}u!VKgOlJ0! zXK!Pe+v!LnTD&GtMJ%ZNYf>r`8lfareLNKL%M8=}o0^SGf!+bB%|C3=9NOgFWk#Zu&v(;I4(=aOs?wK&heJ>kexo2V+Iqc#|62q$=mpV3z zU8CFs8;EBc$nx!T^8WrhkD*kPlI!&-jAI@<@EKPBH`QNGUNdNnvsQErM s->2rg)EsUTX8?C_m*z3Lu}rHAOHXW diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereSupplierToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereSupplierToMethod.class deleted file mode 100644 index 82c97cd5e488b68702fdd98c39d9d3b72ce02c87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1718 zcmcIkTTc@~7(G+UmX<1r%2jk#)N-*4cuBNKLJ%XSV$v!P8Y0^=lp)*MW_A|h&(a4? zeDDYOY@!ePSB&56(x%!56E81w{pOtSJ9B0}et-V~z&+efA;Iv%S2f3PaH;sA5}G^v z?t$xgeyt{C&Djqdm>=iD*ne33Y2Yy@A`_8xSK0RwS-!DErnur3T->Pp{#1*OQ$JE!4#P; zi<)$GXn;2U5NIi8@r;&bt>}UZ%LJarX`D^r48us5{LH;&F^mzaq`bDdR$5~iYfHCz z)zLi`G8n@|3gZl;U9ci2WN{9Yba!-+;ZE054Cn79u?#g=4CCF>iS|hTRGkNbTO-*f z+rm0UW*Gk2B(EAxqbwYEu&byHz3#5&%E)mwi)+Y{dO>7z2D`oH&P2>@XUcx4s{Da4 z=CxywbbUd2qcX!pDU@2&`MNw1fgp>oNa<_W*oYiH-`(Mw*BhQoPqxIXqQUR;psGYe z`-)UcO1DnbFH4+4s@#6`tY~k?dE`m1-AC>ZBt<0JQ>4lK9&5xPb1HeU6+!pRnH9q9;9%CVd-za1%~sK z<}rU8L*E7u^g}<;xCnX<^rwPaat8YGaR)@%cx&`)hP4xs)7 z&47~_pr}C_C2%SN*&4V$t| z;1b2hlxF2}bbhLX@;R*=N^6$*uKddPl`8z!#%HzotQMcu!Dm(sUlP-VoWKlbsUM{5 c=4f_3Kpswjc`VRshE^FCaT96WilP^P0N*3rXaE2J diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelSevereToMethod.class deleted file mode 100644 index cf1ae3800b23c96835a641ea92b925ded0ddc0d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1388 zcmcJPT~8B16o%h{vP(-9MEUk(QPdW27riZ-5X6A2n6%Jqw#!h4YQ!U zyDj3jciM|QpMG=c^D`c8$ab&8W4)ie;rb*wS|VF&XpmL%i)$MNhKURm5an&_l!uzZ zS{JdGdbcV45L`a2rPziU&MT`*J*LNAG9LQFzF{@5H$lS%(;JA&?iDM z9Qgl1dW}@J_;DgBxL5Jh9C}(rgNkI;sAZPOWY^G=N>!^ii@1TCHYOQna=tV5E8`ZX zC_-baxmDj{n9B=b9BU=aV9v%Y!)y*K?MNB(SfE-`uNd51ttl!`Drun4sI3h1c^Xn1 z)xz#@rGj?aiOYWWGiDeGjy0D?>-{nwV2Q9QodkxdzM#KL#87G^JsI*>!nD`Ps+l`m zu8GI6Q18WBbofquCX}Ed*ofmq2U;XC&A?jz3~1izMga|Torj{!Uvd>n(bb8hlnQas zq0qZ^PA(yLULW|*VWz{Snp9FTZq}hyCrh<@=$s3EGVsfitXvow#*X?SNESnQ!KT@b zl%o^p&?MuUK{7GS({isC(q$;`#4(qfQJ@r8Hav#)t2_vXX_A!lni)p-xYFB+(pUry z9Q}KMR%$;iT5URcv@_aAmOo^ja^^t$H97&;F-|w;<6VLoXmRB| zCRRUS`Vvqg5bzbF_?AMP%y9rI;x_K2;3DqgUh3@(z}s{-U~7e_i~mx8kp7>4P^|&g r8c?l1wSb4j8NwqxrhS4UR_Ih!SjLLNDxT17iEim3Vhu$+O}*XUkwJ2R diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelWarningSupplierToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod$LogLevelWarningSupplierToMethod.class deleted file mode 100644 index 8dcb86488f9e8ad33bb69ddb81b1e24ebcb350af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1727 zcmcIkYflqF6g^YQE-h6Mm8Zz6sO4c7@R4XM3DKyST9Z~GF>2VBp$ys1HoLPBewN0l zG3pQSM;Y(z(x%!56AfSHdFPya&zzYbKfinja36O}Bp6AXL7mC|^&c0*2 zUcD}4-QEjbyGUd17x_MS*Zg|e;8MNto^iG7ZO_tPw6W>;cf9GYsgc&Rlei-l*PSlF)Aih!fk65>yz);*$HJ$2~XNBJ@UHBR7KRK zqe2Z-`bVHb%;IV>E6OLy^Q#1&!daX*agJfEM}GR|G8n}egSoj@F0GdyGfZ^k+q&)O zD)VVfV9LZK!*~y{$P5`=z%<<+9b~xMvldPIcTEgU&3%T+Ug<=8q`%qVLEzL$x9N_s zZj~8Ef49kDvt^a#;|}&zm7(9+QQX&ZT+84(vXsa{>~jXIv*_+j^nIr*Ug+2OBcc6k z#V+ajigH?JhN*HWm1yvFxi11iE?<+6) z{y2t#5)af9FHpDydKC1zf?Dzq3~Ei9+0--Y`{zGl;2jMTNK>n~fe#p@HWLR>e~MHKnmYd{_VE`$`pl>)NYO|A?oxmTmN)LL_ zgI0O)2l%5bdv=$g*4`*DGdtZquU~h+*`L3@{{Zj|Pi+h_>`B$}WRFLRpDCfacM_Zi zUMM>q5p}$ie(3r1&6UqjdAP1R{VtF6p4{R3SRO8tFLCS#Dx&yvyNv?FM2Zv;%$wE; zZ)*l?O+-RJXBe(jn+$~wdB{r`MzM?$SPbL7h|1v_j4>>C1KyHUlNhIWrdY zv4|O({{P@!BbqIKBo$@%Dt=N#UyE?ile8bT)DxQWcD177Yt?2E*Kpm&B*S#hJ=4K5 zZeWVR-d}Ijx9YDLX7e(b$XW^0n6)v(Fp~q845f@Y%u_dMTnuh5*#s(&E0sytXtE4* zc^ncSHN)=mI1W0=EG{ORmCP^_9BHl$*L!8$$0A)gOU1x2l`;CeNerc3*;j4;QkV%l zX+LxI<(h;H^NoI_MVD_yry>@lgY_tqI?zH!B!ks_8ED?^g#ih=!P}z8U+}oCL{Cda zH5Ht z9GwIl#*UWGfhor|Vlr9G19LB%)MY4dMG;pUVGzeWw&5|XUFKboc8OHpt7aIj^H^`n zSYrVsJNk`)RuTa$T5URcv@_aAmcC*1Gkpx9M5}QF?=VJdISruw3Y~zf7$=LlyiH&R zw7C2Q6DwbF^8%nmK)`#9;zI)Bq=5sFB5vV!0$ju$+)bjL0q`cB4Y0LLs0;t1ekA^% x{y?<`sMY}0%1{eSJx8pfh$l(3`x~10byWZW diff --git a/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod.class b/bin/main/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethod.class deleted file mode 100644 index a6fa69cd3a6d47de9a9af9225ae66679c9aad716..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2523 zcmb`JYflqF6o%h{!pKEI ze}F&A_-a1UiquaOwVT=RoB`f#x}FbhseU zI5xf|kXrV4RVy0N(vBuH3v^_(QR}6`jD@yTQ=+}DA?Lgped zz7%N9`X!rFD>_ng&dFygN=0B`qhvx|P^;!p2b%FL8RLg;sC~n5rt60jszT9oxq%xh zr;F;13UXE#L*FuhlyM7`UffW0$tmaUhm2F+P{%#l(ZD&<;l2~@D<|h$tAe6$c3AVo8wWtZTDnZh9dAjUaxF*Lf_dwPHu|z8!HP;I@!>2o$>Ae5ttHaUo}SAWzP)) z6-Znc_;QimA7Mb{K$d;8r}NoTvFK@5{iJ~ehR%187!b%N7(rFJ_pEYkkQfs9l!)RA zySz5z!C1GRSz?%VO-wybN}&6+YCJ75BJepeHCvnP&C{|qc8Ple8_DU%c?tBK(T(RN zCX(vssCYqGn{cI{>pMt1NUEQY1>)2MD*b%cATga(Kd+iSzc%AaKi4x$JW8scqvfmF zR{Ht$w8Yb->YL^N&el1-mHO6qka(U{eUAmI8CU9i)*vw_@HLS$^wG73|BBiY--=Ju zKRhHB1vZn6p_+EzU)ohm+d5C+nu=}_0fxcb2JbZ>MRd#HQ*x9pkAbF%@3{1h6AftP zGcp51XydcJ{N6-f<|u_Ld^Vs1on$9%S2^kma1Gr7deF;ROP@YkZlDGI$Z_&MIY~~DQD6_r8S*jtgnUNMk}t@Y(`(zI?sT1%fl^!NTbwf*kQhU_Dm67twPk9*EN=R4my_uT#0 zCm($bU_bt;z$frX&Pw;@@_N?N&s&DA_s(i_TCbT)r;Th{j(cW%hjQ6D-LglDW-M## z7GFgA6!--mTv2$08sdfAlujXfCOlQ<`PS`|?A- zbV%UQJ2NHHM~61eNpuprJ(EktvvXX;HgZ{k=U4I1wsgIBBvLC7turBZK~EN?E(Xok zFWAwJx+zYCS5qiKxkts_*esA=t1&KjG!p07^sJs-^Ws5-aj$|;3GBTirl|Nd?h{y_ zh)oV3JA5WFI5{*Ndr}~>G6pW13C&K<=vFj@t$08|o4~de7q6PFVjCV5P%@4%$(GU61v`mD^&1sE=w%iZjEiJ886Q{BCvf-jtU=4t=B1JlcA+`MOxdGiFCJ!QOcxC^ zHC8mu30oEbfrq%Vm;IwGCYEM8=Im4PDEhgkmP(QP?XJmYB~eZVF@OUK_Ity^(lR-p z*CXSWkuhvzPFL|54zfTjnbqTERGqYA-60i2I85sZt+Xy)hP2W?1xHAu)%}fK$Xj}$ zz`Se1FvB7-?U4$4+)OzA^g4`SRKeq`(aQ~c*+LZwj0prC)TP4$`zld$z4gxRvMTa= zJH}N!0VYB-U3AIlD(&_T;u2o22sKS&O2KimeRU*8s)bZMg%bqiykXCbYnGPLNej6+ z$-BSo(lU2FDOIi5vF4PD)A+1F3;jB*Cr#GrY}$2g@9nvEgp{6tqNth1Swl}noA5b- zt@N%(%WEtPJ>|_wj(cWFu5?!?6lPGn0!<*V<=b5l0G6% z!AvgY)CE_tdFi%XzkC_a>#DQD*-xv=dD#c{eZCY$cHfRj4Z18D)vYK?Xt^ETSL4rs zhx+AxDtdtCJiG?crMlnfCqZce5!sAzfkaVf%|LC%V^d)-Rey^LqTf(C4s5aSUrsu?|rsqS?)w3 zT*j~Ek>rX%sWQtQpX&51GtITEZbHpM^?g^xlX6c{!-)D5#`2;|j9Bi*q8(GRYy7P| zKx`B^<5@@QGrPi?+c`jxz@dp;(Msw^40%}FTz^pQk=C-2nlRE?%`RG;6|Y0d@klze zd}^)Fp;|UOX|N%dO`5p^n+|t-Rk4U`w2J%Qt>f?36}CP}q_ORbbWO( zV(E705ZGIdI1_SAFWAGmf{iwEpn+d9h?W+4(B@Sm{}nXxd5~9o;Nve4>g@WEAB#|b z$2%W3@H4dz?SY3?tcSsbBOf& z!~W~&WPNK4Y-)TLjonvoVAsh-e5OCJbfGlLH~ry2X9>Hn;}IX83M&hUmM;Tgf8%uw z`fwAmrMIm|uOaTgO2Gtv4h!6+@_1BqrOWlmI3W{c~6%b@%sqpYu!wn|cxbUSb2QVGAQ)xbW$(FsTH z>e}Uqo=fBf{NB;@2YkrU&#yH~xX!CXP73gXKY4tFKl06Gj(_6#F|TfN+|K*IaD0X_ Z|EoX9sE*)o#A1Ns-w%fI56b!w{vRN=?ot2% diff --git a/bin/main/org/openrewrite/java/logging/log4j/ConvertJulEntering.class b/bin/main/org/openrewrite/java/logging/log4j/ConvertJulEntering.class deleted file mode 100644 index a34f836b61137f19cadc0b305f5ce0fb1b83d881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2436 zcmah~ZBN@)6n-vAh)L6QVm+4}z5`$xB_6;k4 zWj|n__^=mgOhcNsulr5Yv~wK;#(^c0eQlp}p7Wg7{Qd9me*k!a^*9C?9@$Q#Xt#ys zi0>RjisBwW;6>AJGz_bu&e^@f;gfK>9FaB(2cfWNL9;Q%WF&D zR2Q}um&+RrI~6EdsoD9jp2TO01ekE z90gqHNW(1nF%&8ki*Pc+r=H!EDuSuZ=~*b`5=h`i67S)ChQT?XLONUN=7Liqy2_=u zx%vlL53R@!xFVlYezU+e8;5Fhby+u%{q4s_3nR6HH2I;+_uRNYrI8TH?z53 zYz?;=9&U8Y;AU3eR3_X^m;Bf%`Ao}8Sw`AQGP{>qSYM$u$)@2lJh?o}ejcu@B_-Y? zC|un!+S0Hs4WBT4y&;IOF8VN`XifJ5pHt4#A!}+F=P=_b6&Mnfh`Qk#(smf`QWC;d z-ExHR6^Pc*rqQst>^PLNrT^ES%lBZF-wB->!M3Pcl2iQ zjVs)4TP84u2dXC~7$&kk=$ABbt{z8@%5W)uzbcH+B#_0VayZ5C{0fKtP)fOa0tI{) zN0DJPOk~{=x^3+mDk*LfGkC}lquJB<8Mb>p28+=Xe^A)3j+(T)^TTjwqhm>H`{)1Fm!;fW+EN#x*11FD zPJAu|*_-GPXCkbYM=3#@=F21&LHkhCxm8x)8JMjSb-tQ>|5Qp_(jH~FzA3rBU*&Co z{b)_@Hq|Ee)++6bK}Wb9QxX)tBsT4iql;IDT3@$%Q&do%7?LX%m1NQ6E=>r-wVH5c zRjAG9QX>&E{iiT|r1l~`4M9VkE}CI_D+zQ8=yF$nYp0mK!~OL|bK zHhEH|zBifw0kP=ORlBNjQD{1dD?mH!nB-fQ%Tlp=xZ=Dk2NU1Q%P!C(nxf*(N= zuc&|ncujURb8+n-q~aurs{ZfC>KQ2xkYP;GQJ#Z+)%Be2Dx7(akw4{`VHqnV3r4L1 redS&o|&Xgnq;&PI+v64-QMs0zH?5#`u``N z1K5qL3K|6Nvg}m9mDMx0e#SN&y?;iV)%r~57LNlg2(^fK`nWYWKurdNq)QQfqb-jP2W2r#2%7fUPp2$mGOqiq3InnN_ zDQ_ucnH39YslM><1eGE4y~a>O@nLS8)e+2&nXB$WGPt@2Oay}pShjvCTQF0SQ`unIuv!^h%+!mqwbQs; zCM;63f7Hl1RKFMZDi|V*e4?mKrHWyxd$pTHTTAN>I~FsYYeftP6zpdiRGLw75OKD^ zoNq`XFSr+-nElm(kPw#QjC0td<=pKxS6{wro}GeoBo=Ttm` zM_G8%nAh_?Y##8V%7WvbgunHwM(i5?nTp5p1eYVG#S5#)KN}tKBs;B4fz1^BLLlha zEDpJ|3*kJTR`8U6O_wQ9@k{)w81#gZ&YHUC!r*d|Ez{{n^&1t>;8}qd38$y?eqSKV z75Fl{Hj2-ycmXeRiIw)sRwEYrVvlqi_H`(KS;cSh3LCamzNB;#zERa7+%kRO2AXRG zH=6>is#@FqIx967y~c#Y653QHR<+d>5NR&vmTmChpqa#wi+S5p^oVe2hPz^MO6i>v z!&W}SwMKBMQqxw_Z4;iN6{XjrR70Bcwp4lL=BlDG7Sqj08j=**@qI)pdj&<;Rh|R5 z)E3VIQ%m9-^iyB97W&OwT-l;~_>sq^N(%Z3ml}#IxN{kT6;_$02}esjG^S9J7+*M+Yr=ejp^|x~DTF;iPSFm>cGH&cG;D>LZz+1;Pe8gK%0euAw6tF82kfR0M z6KM(u=CO~=Z*E@O{1%#eFMW!U6IU=AQA!UjYnz+iMkK6+15NW7Yrs_;Enwm*j$g)! zd7P31$LEn~!0~WPxT!QJ4z|lYB5dOydMU3J@jA0(*_?$cMFZupIZkZ**Sr5e`!o(B5 z!>cap*YFx%XHFD+fj2nTNZWtFo75bj2e07wd}^W}&v5jQ%-RUf;ZGb>=*z>jeSz7& zfNuN+Z!zZ=aV!3cw-KU8Ko50z+TK~vc9GgV9q%saxJVuExp*{w!%!6kLP4j3_uXqu zL5y7a8smK6|8KAZf$}Lp+mQUp!Q%|AHoB}N>$YCS`vv@6;$F@=Qr{i%aIImYmj ztKkwnMqkFi_#WU75dX#%K1CRt(`UpgLiWqMgB1Q72r|a60?m=vC;$Ke diff --git a/bin/main/org/openrewrite/java/logging/log4j/ConvertJulExiting.class b/bin/main/org/openrewrite/java/logging/log4j/ConvertJulExiting.class deleted file mode 100644 index 7c4f3f75ba7845dffc91ea3405cff66418abbf60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2427 zcmah~T~8ZF6g`7&yf_X?XmFdRG)|zw24aVnq@gA>6r2FH4FY0`yj06FvKN*ecXmwS zuk;7>iHCkjr7BX@y!JO$RqyO>V6h<}+2h^0_ndP-`RBhs{{rwFt4Z`QObOX2iWYYz z|3TV{7kA8kv*?IM!*(0`oZ2bQ3wNJOwcK{f2ezX3NyHg4ot|slvRj;?zgpf{Tv_<8 zI=3;uSYBfosdSq9Bvr1OV!LW8tI1`F!I-fe+qKm!LoAoCGsNe`Hc#Rj!-J~<3|yyZ zG;pDXZQSsWtGquQ#;wY)g?-jYT6#d(~EN)X5q3zQr3NW z+_R+JQnqjne9Ex8#!0Tl->-v0b-Z(G-U(KcoXf6~hgsjKz>uOW)NRjJLNeT=40Kj> zLvkJ(kgC3QyWyIuEh%3M@3)>A>%uA@aEqEixYW6dAE?r7DTxt=hn=K;i9K#gt66;Q zaW81e6o&CoH^eBzXs!$Wg67TFlgLvMF2uj01|yRxe273slo#NL+JExzI|m!{&|)B|@y7u^+|4x?SVY^t<$O{eJSiLD8@)^?nd zfoU4pt_7B(Vhx>#-#BbVHKh>4jIN16OM!piHXRzW!RS(0+1lZjD&^nMdO8oaYDyY( zl5;M`?mTx$CcS!Xlv1=~zDZ*qv1H7^ztEc=+@|kdvI9mj z=)ci88GIP}KB80K#s)t6*}pz>82260!8K9erF(`?E^r;{bbWlG>pf&i(S4uhfv@}p zDc9_o6AW+uih*N%c7ojI*fGZbz@tvoClS=lsh}@NP#jZ)qT_r*=hN`_mvrj?hx{F4w s1AP`k#^W=7ESDk1L&P4!SjM;H6+^{WP(_VSJ;OOV_1_A8bU)?(2g0~HSO5S3 diff --git a/bin/main/org/openrewrite/java/logging/log4j/LoggerSetLevelToConfigurator.class b/bin/main/org/openrewrite/java/logging/log4j/LoggerSetLevelToConfigurator.class deleted file mode 100644 index 4b1208e92cd21e6e76bf589c4dff3185d4278c9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1389 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 SUO(|_!_WA2do_IDH~a^jhnJ=R diff --git a/bin/main/org/openrewrite/java/logging/log4j/PrependRandomName.class b/bin/main/org/openrewrite/java/logging/log4j/PrependRandomName.class deleted file mode 100644 index 55f54bf5c60ab67f11f38f8136d9249932576258..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1826 zcma)6ZF5pb7(E+eAXm%_jkIdjO^gcBfN3MGC8k!Qoj4@zn3NelZZ0cq0(Y6cORN8? zFVmsZ%=8EJM|Jw_1p@=L$P9Py-hIw_&hxf^|MTZx0G{GS95W2t+SK#9EdwKeGRn&Q zsrXUko4Q_CLEWv}r}^)VB!k*(5!7_+P_$$mvkd7`c|Q!TQaZ=>*Z0y z$i;!Q4P84B)^A8tWbn)dJ;O$XIn#}>b0+idBp|o>fr4*kAdRrvArm`(Qw7TIGQ=|3 z3d3wk*GS_PhPCOg6If)pPj)%c7NjK?#hfdV{<=2r_(tZtlT+#2hdh_ddPrh9i4;C! znA_<)y_zZak|ro)N7hi{irLCM7_KI933CjKWfjQ7PU}RPV{y`?9Hq+I7tM+=%I%|% z9%8uWxV<=TFl3zc56OUs>$v8;-AW>k1ch%KDr6{3&ijv1;^ClAB5E1> zMzyWdK>`mMUL9-R5@(XXQ9+IJ%56h(N?bFfR^|E)arfgHFcE#Iq~R*yKJ@_)r7(UY zM;%7mD~gcXFx)2Hqs?(_r0g3|8s?8wJrK5ID9XM6x8CXX>+l%8cq{#mi=(6iE8p7U zZZVF}819WajasLtG5?7bD5+oYd@g-q|_84Re<60p$zSTbn_Zwl}0N@H|7jY1Whx&rQDp+ zI!DiWcyxZ5cAJqEaOE7yYHFd2rQfjfO9V_u#*Ch~@Nx771fogrL!T4Woi1&3@yW(H zu2;MG^mp7Gpcf+YRm@@yi?|c9BzqX#1}ChO<)k_(2V^%x>+%KPjV{(E5Z)!jdsxE# zh%ns)T@Wr~9e0V6x|S^7N9p!JES340mKh9UdoZLb)+eE>d;;{rDD=@p=q7UHARoDT z6b1H-^g8e9b8JOV diff --git a/bin/main/org/openrewrite/java/logging/log4j/package-info.class b/bin/main/org/openrewrite/java/logging/log4j/package-info.class deleted file mode 100644 index 37c8f3f6d5d2cbfb2633c5ece18ecd5d1ab2bddb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmYk1u}%Xq42J)d(xW%Qg473KELqs94qZAykw9X1uWsaPa89`#h*x9a0eC1xQU>b5 zpDcftet-XbegRmbt}rsNAvzm6*2wQs65E#E$ok-%s4Ki{ZAZ<49M47fp~BeU@=u~{ zJZ@WVl0p3(hS>00JR4k{UfdShVD>a diff --git a/bin/main/org/openrewrite/java/logging/logback/Log4jAppenderToLogback$1.class b/bin/main/org/openrewrite/java/logging/logback/Log4jAppenderToLogback$1.class deleted file mode 100644 index 3dd7dc08b6c23bad490425e0c38497b7f6a613b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7729 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 gzM8?;yIZ9N zYh9=8z-)eBPNScXxwrsLxDYG&Z#5#=z^-c-R^cjkQ7x>&9`;ACM+a`eI^2ZyIKUY< z^ZTuAPTr1z_zuTvsrw;(7vDo2 zzRx{PN6oW%R6)CfOP2e7f_7{z6SUFURTFO7HhzF&nlk zv7J7@f}Y>$+HkhF6Z}s`FK4e7LdZChK2lNp4CX2rTl6%hVX}~cTO;a(jH((jStxwg zi2xRepgUWLQ&1~T6|==@;&hJez*I3u%oAr~4%*2Hz(3uGw9O z5x1DuZv0 zbQtf60}*FBO{GfxzAKXbxTVw8y~hQabn=8+24`kr8cs7f*OCf1%Y2s*#coC(b1j{StSyZ6=fTG**OQjPgVuPQ&mh`l z@MVhbiL^x~jy6S3!7c`2s}CV4(Jf~v-{uTlVDRHJnHu4cS6TD#qeDJSojc73n%qq? zVXaI!zA5E_$WS?=S%pEH7+E-})eKx@?9Tz7Z;3xAMrB?_wrl)e6p|bAL@QSz>(`ZeM^uFj!Vb^T^>mkT zb0L-GrAm6F26iLLy6@aEK0kxDC609IMx2O`(vFuFyIiWFEL^BAPlV#T=wbDN2m67* zo*tX5^jVM;#XsSEE}zuoM3;0}-MdY~W!hp84){iVLmQrJgS?AQ$jq*Ai%77_1r(Xdo$nl@mz0Rwk=UlNC54${iqivM*;#{awWN}_~0r_kYSj!WMdM?kx zh(UvzsV%K^+Az3IjWphy+Xiu9K)rWnOQuS=(oowy`FHF4%M(~XA7WDaW?J`kJao;6 z%{p9VurwaD>Sl|=P!2CF+U=tPXW$zKi)0yzLL@zmDn+AVKX2`0hEA&nT!C->y}ZsK z2qy2v$d{kA&QPdk*sjAO-OCeMP?Y~MKbGz_fWu86cZtEHU?TO;x#D5F0pCGThuaJm z#!3A`H%F_k^fKC62w|DQG|7?dGuWAoJ6gU8QlmfrtMZL4U77?pq#tkBswNsre>_Da zpCyCYr%It&_d^9~keuB_>z<*XjusYyrYH?^gUX>sRBhH%@fD1oIT& zauw$5D*B@;6@dAVaAjxi8hZx|AA#>sA~)W{t#Q;lBdGHOLN&Nk;jK_6KzTFjrT!Dq I=7r*a1BLwgd;kCd diff --git a/bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback$1.class b/bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback$1.class deleted file mode 100644 index 34805ef7082b1ae2185118eb36cdd86d26b31ac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8766 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 diff --git a/bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback.class b/bin/main/org/openrewrite/java/logging/logback/Log4jLayoutToLogback.class deleted file mode 100644 index 310217e9b75b12ca4c59dcab62f73334190a6f5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2840 zcma)8e{T~<5S@#YI2iLQ&;V_LrKMogaBd)k5{DE>f<)y2B55S3DtU8W+nbzk&F)@; z`%(G@`fsaB1r@0updYI0+q-iTY$%*`KJVSmn>TM}XZN3f|N5JV?$An}Mm)N$bgQDe zBGO`4ODif{e1}&;)oRJ8<(`{7*sj!6Yj&%~dn&f;3Iq2tPoo}94Vpg{f$R#8PF~{1 z2yLZ`%(66mGZYPvyyqTGECiv9q+RqVS1NCKG`gf3qCkh~NS=xw9ZMN-xL*nZQlz7F z44xXoNG%%o`mk%3+t?%^&kvDDCyF#itq8dW_y+7cE5bVJ^I#5-Vfs#LD+hqz`n zgsx7|Igf6w%9iFTha$3|m^cw8(6Z|kpCIOq z?q+C)1+lTJGmILjPFF<^!8xc8c&Phq9q}`rWR#&s95=&M#B5uzrV2x~3+@bj;!fh% z%(EGv-5cVH*ikvG10GDgv?6LG5cM>=``n0yhltsg+{zC4EY?{PrVkAq*zDF7!|F|? zJKUDab(XM-peArYyrEK{d;I(ChVMk!bHnP$%~P-usH;_B3~z}HK2XsPsyB5o zWV1ilXR}Twk+Nj66)7#udRwbqS8Js*>j>Lc4M#armPJA|0Lr02o4Z#B^2lT~$lPZ) zQ+OU&WZR0zsm}Yj9f4JASToj0ie?RIkZpq+@Y%xzZgy+hDUxPjSB4=R?+E6M-U}+D z9kmUbo4qV9$kCLo7zLoTnMU%sbrC($t}1MA>A+{EG+TbW`qry0mw4W^Ajm<$m5)jT zVXB!7GkyuRO(7y?gmsa}i8shQ$e%}m=qhbvw341HgP<*f?Ti|N>pS3Dus}f@)K#Lp zY%-&!Sy!t7$#9mx=06U4P|GXJkxT&$81EMaO}=uxhd? zmU=-5j0oX2c_7$sTLx{6gD^%9Lo%|GKurSu!f_Pv0 zeD(l2=%5f;Ls%|DXlR5065zV1an{sm2Y_*5&9fitX{SKZ?0uQts{d4KTiczl^fv+j zg))B7u5@@5^RUuMdKGLQ01PW+cFS+uPFVImx`1W1Vywh!6^)f9)~$Ua^y46iHL?(( z2Tt{SASQ{*vMVegRmZR~x$9VgE>kH_SJ1nYR{7SnB9-Z?M~75%RYoydl1HaY-)Bwr zt(j=Q1#sDrMxt;*3~mQ|`MMS&n}F$u*06-JuV|25{{PtvSBJ1xUWy=gk)Zl58eMg< znx}6(x-{rC3Cakrq2~_<4Wri;6LcMcV5ZNz9L4M>dG^!RR-g*ax^3yEN2Sv6{&C>V zeWgOdqiT60Pq(mpz0)_aKe)kPnkmp6-F9B*Jz6Xch5PZ_V0oiJ3$&Q0J06`IB=iJ3 zjEWjqeK;!=={vgX(O9yYJ$g3m^{LxpK)N%+*`$P1vGa7E) aQyFTG?j?BlX$j8)(B|-T*D`L0KKCCsX+4|( diff --git a/bin/main/org/openrewrite/java/logging/logback/package-info.class b/bin/main/org/openrewrite/java/logging/logback/package-info.class deleted file mode 100644 index 7e24f1dc393c7f9e18e85a235410b0555526bff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmYk1u}%Xq5JbmG;KEhVAn^f|!J>{R(xieQfkeM|*;soq>yyt1;@2qn06q#~hk|S| zqtU*VX1{+vzX05!t}rpU4bj=qvqpZ8lGt|iM%D-CL|yTQ+P&?wkmH5uE>xHqod02z zna8H%HW}2)W#k0Z1@x@Jn4X&O>P4dbwGDzcjr5X|?2|5^D-_$ zyBWQIpt$Gl(qM7mj{Axxj!NG8Qf3ph@M~ee9hR4X!8CtcW`dK0o}$WL=RD7T2K)lJ CfKl%N diff --git a/bin/main/org/openrewrite/java/logging/package-info.class b/bin/main/org/openrewrite/java/logging/package-info.class deleted file mode 100644 index 1dedb57d29b835ce21f6455540ca8a81865ea5d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266 zcmYk1F-`+P3`PGWfrYK0LE-=u6k!e!QKU%~f&>!1vvEe=OgyXE*&wb)!2viFVkQ*C zg}69BVan`z z-Exx*>en#Dh8N=5;QDmqp_mPBUj|LG=QrtP?Rl;m5+w=R8{93+{kHG8k?n`2e`Z&M z_fHgeyqOtHkG|8KqKTuDx4wi~1ug!Cu;28v8^B~m z?aMx_e}$dVsCA~}Pwh=|ug|HY$Y{YXInzYkxSccalaH#D$3{@gVQUZZK`+{B%ffXtgER}C7Rn#LG zL@idSXh4%dZCfOzV70)8r}Gg+GhUSYS_GQgsu`6w)~Kk%5?W0dmY&RI$8_hIHfHKF zayzY=Da|qDcTpIS3=8ah_OQd9B(8Zzrniu`0c(Z^Ji{i-R~F#Wb96m67%txsuQ1;~ ztEY1ktIxJPeb$RdDpdSDE(9n^-l$?7!UEIJ>dbtF43ACf>E|%sjLj-uMVo+<^=qCS zM;3FVz(}8Fn(@eJ5K*)%*dowgwJa70T15x83aA;~+wWv@S>5tzwy`Zzs1?#_#uA3> z#T&29|x14T?z9-|^j3c7f( z7k0RRcG}ThmpKih8$Am43UpRgU+h?`cmw-b-ljh84cV@jV5f34Q($N@dgpCFrI3nn z@gREfrh>kOx?3>?MRgVZI3Tc;?4&d^$HUe%$9gG4^^E(FiU9=K4qZ=kJokj*O$2cm zLkbdA*fUuCj-{E!R&|^ybX6oV>?f(0;8P1U0~XO+7*TLkAXHw@Dvsee-SzB32P}8D z*cXF1fl~@jK7mkJlR*qCI4!WLY6c5)qEOUHEz3UGjWa6F;+#N@XAA79ew-J}eAu5k z%#4P#f-!+zRZTw~Ld69ce!!w*GRAQg87XM+?1X($cltD!asyKeCfT&-+3U4!Q`amN zCbCQbr%O&B9v4{MHd=ZfifZ(96t-;G(|&c%;}rR=Y~dx6Igl!%NJ=6*DqQd|24&IB z4cWCUyK+{JvF8>Q=+X>k69bQjRTblbjVJBRa!OWgtC$l4g1HH3PKLcNRPgO_f8)feH4T!ssRF3f z{#+AaW}lpym!{|D=I%1&?nMAgnokcsST^Em>8T-Y+8@CRz7$wjo{aLaf}HGEjw;ZZCLf>oo}mD6{sIEGM47$9BK?ykA0Ae^B2HM zg34ozOLA89TWQmFc`Yl%!73cEES^bIb6uS&t@FEpf}g6Ca7h$Ap2aM(3d$*A>r3jc zcZlPIl(Hsx3$8^-UYvkXNM6_YY?PNZt_1jNfJ(h(d>i7o)L#?batF(!?ROB0-bG{d z0h&*>-^B}e(E2-4oI8u=W|(KBr_g z>K>slE~gjiLSII$YqI7pz)8H$ig!5MSi+m5i>CwI#j>!uPO-g&_BR z{p|bb-#0$yHGJzozr*)@1~>{GMg?r(yQ~HIr&0Rjz82m(u9Kk_`gffywcuB-)u8)7 DhXEpK#0J9~{%=@gx0I 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 Q{9ML3CU6puX&u9fzkfu|asU7T diff --git a/bin/main/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging$1.class b/bin/main/org/openrewrite/java/logging/slf4j/CompleteExceptionLogging$1.class deleted file mode 100644 index faf1c93d2efee0ac703a1e0819035738fe67fc19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5845 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 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassCanonicalNameToLoggerFactory.class b/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassCanonicalNameToLoggerFactory.class deleted file mode 100644 index 23c2e129d1fa4f44e7016636c876d82f444145d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1702 zcmcgs%Tg0T6g?dh5<--R2q->A0ZD>P5W$5YRTdTqreYOQ)|m`VXq@z5&=H6d#S-#J=6DeN_!9j=OGkSQi%zV?7!%OkSDDF zzAI0KFQ{Q(OX(_030G3TE??iTiq{*CMbB}c+oHkWaNqVsgI*j-5SR407#jPWTx@Ra zeJmQ4Fk!P@rfk`*bCZPkeQmtb4cT0-Vw?$eY?O=Jt9uK6>w1*vwNY{vhT+4A2XSZk z+#*1a(eVxC8Wo+fsk_K@!XL!^H(nJgff-aX3ecaK$&lHVl6yfTa6gIX44b-)|NgTv z)$sN1(5aept{*{fa>vle8<)%xF&Jza#aP7BQr0)W^UI zhH1=%4m97O9dHvPTKDGD_OV diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassNameToLoggerFactory.class b/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory$GetLoggerClassNameToLoggerFactory.class deleted file mode 100644 index d40744a9545b440bec3d4607fba6bab29f361909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1648 zcmcIkTTc^F5dKc-vZYkHh=Af{5s*)gqVg zs%PAm48vQ(6>^(lD4RQCNbY#YJdGiYWT0V~VXP=zUTW5>glSbB&M;Z@Y|A;ae4*~K zFey((z)&sz?>sgsTl}3+nD}Nck~F1o+U!M4k>N;L)Lct8mF-%O?N)w! zka-%na9hU|QPKsP!8B$V^ct6nc!sHL9EPKqE=!+kxS7Ts%;~txFdN$U2{D6vxKCk{ zqbOzuvop-t)4&`x+p(^$7$$nCVVM52a+i%(^`^R&6&DPebt1XXu+$kui)U5ns4v_6 zW_$D^PJ2|-c#N!$WrmsVx45Ad6$=dMve)!&zAIGY83R6msW@erJ8ZgA)cL-9E&@UA z`O0-YX-VO^)SYYnyHoOd!?Ebk9dcVV_-h{6zG%?5A_|gjSkc-cCl#9;2Oo+?B}&+A zmnmEJ>f9vagFp#Y6J&F_ig6+2sZlQOZX7HJEvq=czQ(x~k_Zg4;*LuTJ~xgVCD2RfcHY^$RE`>DUn8k?x~e8n7qd9Cpr&x_*n}5Oh-CxKPf!GL$WkTJHk*B6{td9Xk#pf z7;j??ZRHwE-2nLx0Idz6^#CY|0!Si9APMBLLi;#Lp3rSIfQdqYH9RG0nxqWt*uV&$ IhuZ7E05B85i2wiq diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory.class b/bin/main/org/openrewrite/java/logging/slf4j/JulGetLoggerToLoggerFactory.class deleted file mode 100644 index d467003a0347d289d36e5a96442897f113cf4192..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcmb_bO>fgc5Ph3EF--yu;k%{Cl{i2TF^AlM3KSI7$OI{cp0jZWcOz#v@@`u3vp6Af z;0N%d5aW*`KoLSJml@BS-8XN>v){gd`3m4U9{8vU9GEN#&60FR=b3U8&gGd5Q@B}*L9myBo&gK+5fyOhXl{*mFc=Y&Kz#Eto zYGMPMZPd{a*ou^<@oF(+MmbAKpc|Q3rpGcJ5^TTMRYlpPX(GsW|hS>RC%r7 zFCF#rW(0O7EA7;R4)vL`iWR-o+BoTy(Jbi6dO?mB%T)3ZClsqCy&@ZDYRPkA0iKo% zF5RCHABia#y^n%<G+PK^&YbcN!c;!~UpBRZ|vdom5<0Utn-S!V^nv;7l+rsd~x9 zf0~wL6<+cDlI{t#54EOjkVi}VG#rM{m;1aiGdoLZ1Xg*ix%5< y@m*(sl_L+=*w(Ox4*L%0u5;A2xPhA%w{V-$E+cn1a}S%?W`CdkF5`^?-~Iu_h$(^q diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelAll.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelAll.class deleted file mode 100644 index 5eca8758772d8ae186b0510d61b35dccc70eb7f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1366 zcmcIkT~8B16g>llEu{jYe1onC(t>VLc`KR_lvuKX1S$_ab-N5@a68-VOyN)Yq7NE< z@CW##jCW?SG*}Z8KH)j^V4{nCjtWN|DE1Opw|w-)ETV zg=M_TIZR>3!8F5k4iv4}-fP}$MFCCm0S`rszv3!PL`%mBv1eq^ zB;Nf4PA(yLci;MMEmi7Wm$hJL*rSdWYwo4cXYQfDv$4CPx_r9@*BFLRu4pJVhIha4 zX>KFs>e#IrL7tf*&$NWzmG>94H7cNI3x4h0OSV&233E2J`6gXFAzfy;0c wXtfK-=>Rzd^oRm8Sh2(f6v>X!$tr=ZDLlp#1&=g>L>Zmyc!nW7x8CbN0jx%9vj6}9 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelConfig.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelConfig.class deleted file mode 100644 index e7e4d45655ab7a81c9f9acc27fb9d3f3110ab8d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1383 zcmcIkT~8B16g>llEu{#ee1oov(t>VLc`KTjDpIn61P~)n-Ii&YW;@gDOyN)Yq7NE< z@CW##jCXdiR8kWYfI137) zYBYpw6m(eMXcl%lVOjfh6jVcgsLJ}4w7ZjKd&Z;7JD;ENu%u*NG#sQDCK9lKkoKxg zUNa2Cn?efnoMAARKVnFg)CtdE5F=R(VVGgu7n1LGT2&q$S`vmyU)6%}D2PN%pB$#l zsn87X{Qs1Gkut6Fx{4@)rJNtv(J>ncK2*YCE1Y^YfF%jEo@`z!+A8~v~#-zQj$#yW&n%nFG~{YJ5xB z@h<&IU7l?L!@_oq9R{T4eO?o7{*vojB-%zr z#GaBti+B(AIl0uhyYt3(D@mc=Wmj{tmc3+V`HFik%&B|eZ*ASv@s&}IM`TJ1GZ#VD=W z#DVM>eF4`nPA4{ale`DWrq@1V;uEId)4n&J$MMsNPd7e|MJ&abw{ZIcsYuo$Ics0w zGF$~}_5e9uAcue+P+$rxF>wxgvJ-T&N?>am5AjIDqZ&a)**e$p1S5DFd$0cllgx1X diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFine.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFine.class deleted file mode 100644 index d326a06e822263db7dcdcfe347eedb258f9925a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1374 zcmcIkT~8B16g>llEu{jYe1oov(t>VLc`KS2ps{3wN%=70soOG?A=}wzX9|DH7k$v^ zgFnC@WxO+sr6Fr#VtkpIow@g%IrrSzA3wi+2k;6T4h9$wqqtRyI$Xy5G8USb&V!4f z6h^IyWOy=eA)^cAwP(!YDb#Y$+Fqw@%5R{FL+oHk~_#SOe9bN;k;{{ z^QLAP-V{>k*9?P&;t@k;D>~sh3}PgYAq+E&`;@%bZ8vy)U?>L2d&wCn2@c@q;JS0C&wfj%=SjJ<9F`>43quaXb3TrNrlXExXi7U4sb>k+l2;=S2 zpBl?EHDFk%b)^<R@32KKoQbsz^B9i3(db<0Xw>x1#ja=hR(c#-%HDl4yQB3R^ z8MKMFR^t@XG*TO3m_~=bN;ET?hgQEJ`;is{$kAwyff`0>%qIaf z-=Z&I4CAz8k~b-OfadJlCro_C^aon^=O5bq=_IC?pT#1UEapAjzd|b0Y>=F_uW%V| w0v-1OIXxhUfSyod1}m1hfFjKkw6jWJYYI>COu-|KAW=r=I$mG|FKzVtFO3jwng9R* diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFiner.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFiner.class deleted file mode 100644 index a6bdf6bbd0367edd31dccf627a2e7809aea5a63d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1380 zcmcIkT~8B16g>kiTS^5)`37ATr3Kxh@>Voaq@m3QlY+$X)a^2qA=}+%X9|DH7k$v^ zgFnC@WxO+sr6Fr#Vtko9d*|MB=H7E>fBgLR9l#50S{PzDjN*1V>hdt=7qL*heCC~d z5|K91^ghY$(>N|j#spg$5&@AKj%SJggmy8VVF#?JOX;# zI^(`#7}*k`P%jyVi={(`%yx9l^BBfx0a=VNOt_T2*Xy)+e4sfPrrgN)f;9x{vzc@TR(zZ?uBFOidW*W!sQzaRBtpI3!e zcll4V<>($TEH-+f5*=O(&xI5;5U;{8Ql1h~NcwN2>#umH8+bI!4epCBf5W98i>``d zV$XzLhj{lJoI-qV*WbBzGpW?MYHQI;Y91JQ#e7fVfsvExfB zx*kL4HwVpcAZ-=dOW{bWGc?;;)fA424=qFK;{Wq~y}VQ-;bv zJP$oFW<1iKH$!fZOSKzGMYBP2(;o%2(j;MoR*SyMWEt7)+85+L(q;>JgJ(@%V*2?xEMeJT-of2VqzYM$WUYUN z&2Sy4J^*C(fh+=gM2Q)!8sZ{KWGBh9Mquj_kMTspp&CI&={h&?45N5%qBnj4S%YuX diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFinest.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelFinest.class deleted file mode 100644 index 0693c9fbcec9a579b0846cdd0a57c7cc10f5e582..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1384 zcmcIkT~8B16g>llEu{jYe1oov(t>VL@x`KvK^jUnn3Rf$aObsv8o9NjLPp;J}MSOrIQP z^odXm@7@2Dewi|D^5Za~1eOYJTt`=npx2qC^m6fV1lMuH!X(2?ikE3f9yc*Xc$Mnj z_I{mVE)C8&mUEcFoP}A2*%Yj}*?G)kfgvY)17TQ9O)y3*9ul#cCXX2A(}?3cDtE{` z*2Zb75cf2he6Pw;+`&BycWI`k&i&Nc3f4u8#+ABm0* zBVx};uT8wQ8YdT@+q-XFyOC7tT(-3ki`hwrR&3bkLZ8_CZe?S4MfJJ&*W6$jJ-T3` z>=@*43KDRjY#rJSQllEu{#ee1oov(t>VLc`KS2lvuKX$d?IE-Ii$?+|D*TQ%L+xzUYHS zAN&FSDC3=3EY+-uiScFb?982W=G=2}CoHlkymLqCS{7{DOIs4pbn?zCz=-ZvBs<9<{R!owgImONR^ z=o6tBUi<&$@@2YbjW?p0=obpURngHR>{ca_T`nFC;VP~<7-yJD$uh;r<2oitXk~kI zhhZiS%%qibn8J*MX@=<(BwOY@W--T*6J0A9=2Nd{5sOD8!}!Q!hS@Y?yGLRNf`&Fp z69rq(#PhDkVcfzU2e-*jQ|;c}JQi`6VMHk7`9)J$Z;6|X`z@WQa(huHuJcV{tX=q1 zUwNhk40F33sYQ!daOZocNNb{J3}@AA56^XFXEW6{=8OzasM zw21fBE~k__cef6Fx0(p`E~{FwUF;dhidFYq=o5F(-(1^TQa#B%f(yke!|?G15nYbq z%})ku-B7tYa;rv?XS&EUp3vL!{)V_pHS}!BFVlae_89UNDS5mR21;?|;2}f#AKr!O zQrj6R&zd2-&6R!`DNS8LPScMBG*S;?kVc2TN)#Ezf#pxgzNbkaax|K4AjU9_`6Pkj z2z>!pFiI=t@H%DpQOvGfFi{)T3IHr6@~kFpx}{4kSL>b6^}54$2NQQ2O~*sA^-pY diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelSevere.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelSevere.class deleted file mode 100644 index 8ef510c48409886400ba7af7b5105d3a4ff21eee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1386 zcmcIkT~8B16g>llEu{jYe1oov(t>VLc`KS2EU{#RNsAbH>b4AJ$abfhnZo}t@x|ZZ zi#}-d!5`p{GTzz6(vX^%7+>bj&fI&>{W!Bfet!E7;0ZPy3^2Tws#%b29w~mNgyDsg z;4~JhgDh>caUP3NWcO@ zdRaf=4Z|?JDI#H>G7RSO`wXcqdB`&u#7GuH7-ksvMZ|YItvXkGmV{x_myICY50r@M zlf#rb7MkIW|DVz?Ql@o&Bo!sFl=I^{I!1)u&LpK5^9Liiifaxg8D{!;*@k3s9aDr? zE$x>oC5E|vaMrPy!3^dc%reaO!HS!m#XJ@mGNL;WhQ+=K#)$a?BDT}yiebJVaePPR z4h2WXI!)!`o+gv;Rym4WxZ~h9&D3_h_cn`V++`ROx}=m;=h}z|Oyo4ZOa8=_smhLO z@NHq|yYwe{dA0`(3zbe}M2nZBQ=tV(;#m|)6Br>QQowqD1sL9HhXKjC!W*K^pL5+% zqHUxi_EZ$Kh?K3X*W5EBI(alJ@}F^x7v(e8%(#+V{r4i{qygpKg2_i&%;=Z{X%RQjx4h za@M}WWw;FVz6Z$Z0yzY9j{;LziHUQ_lbxWGRRUYnxQ_=K9@Pjc%GSA#M;O85*n9mK DtebOx diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelWarning.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled$LoggerIsLoggableLevelWarning.class deleted file mode 100644 index b7f8b4355b52194ea18192431f94bd07cfc1126d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1389 zcmcIkT~8B16g>llEu{#ee1oov(t>VLc`KR_6fN1*q#zicx-CN)vYl;qrtog!i@(Je zebDHGKfoVlyt7+NC2L}0c$qspbMHC#w z5!9>N39oC0!F3^pe#+3F%kMFyHiJW+K|hAF7{DOIs4FBdx0^K{?iv<`aW|-Y{+<_# zh(A6|>0_Z74&2MizeuUp_)!p21`9biDx|H2-|bCYd@+A8gsZq_VVq$q!OOHHi|d$R zu=Y19 zhjqRs%zzjECNRgefMKrEmRdA{AZ22Auy29(C#h-Ci z4@FA{A+e{V*CgKE3MZF3x3^!rb~P^4IqzyNlC#qpTE1$Z34LtuxLa%6ORC4er{-L~ z$}oJ`;iCK)6Z0taGguZ|)7^M>vyiVSIWYa63F!mXfA86kj|1OH3jD5QCY0P6G!n}c-9i$>z zgJi9Ih0Smg=zR~6)djK$=pF^8uoMyJkS9AvC(8u3qHrG%6dbA%RFtW66^}54$C3By EFX+c~Bme*a diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled.class b/bin/main/org/openrewrite/java/logging/slf4j/JulIsLoggableToIsEnabled.class deleted file mode 100644 index 1d2cb0defb1f19ff14ae0bd3528f6fa5d3412e6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1746 zcmcIl%Tg0T6g>^W;iVwHcxt1FfS6&y4zUVBszQxe#nUCjMbq@LjH~a^VN~ zQI>aR6gNq^fNc6q_vyLk-g_oDKYxAy0bmnr0r~_sjID*HN!rqtRi47jxE+V7snwLO zg)Y5VzYO3o+mRbbd*R7r66QY31Ju^e-)+2$Z%> zm4?xep-~Lrj=)%?H0`$<=VXtvKmrqyN#gV*wknq>4okkSoWN#ugA_Leh7V24CbX+E zp}B6gl(RAfW)51~s|HncTRFwKZE0AxyvfzgWAWVh4UIdTCe1&(gu z!9tPLzfUMnX)8?yCc9AqW&}=eU3A;%3sqyAJL(o}fTse-w=TWQ-@L$7N8yYMFwc(m zMAiySch$847JAX@tR~09pmVDWHo&W1w7Q}%Ot)5NT!58cRD8(4XUiUUuDDn@+hR`bjdnCnAeO3 z<}kwRX#PCFc$ar2+~c(mV;E-~XYM}lCLA8%p~E9Q=F|5W#1m$wFobEwS;jfWXN;2Z kIpYh)myC;yON`5muNhYv%Zwq%naJZz^ShGoFY=w$-<9hnW&i*H diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulLevelAllToTrace.class b/bin/main/org/openrewrite/java/logging/slf4j/JulLevelAllToTrace.class deleted file mode 100644 index 066835d595434c84efb8db1b00b0590adc9ec96b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1239 zcmbW0-EPxB5QWdCX`Q5jhC=BdKZepKX@Xs(B9H<|6{r%y0;w&zj^l39jT}2#Z`$XA z3lLoJ06Y|8)^^iUEH1d&&3b3QIWu$e^Vjzu0AAvWfgHorP!8;H%mc~Kq)^-*x~Hz~ zhl7C#26p84cZYU+;ye75`+L5B6dp;};|B5!l_b=qxDUM{_Y}k23lRwQieaW!?=a+F zhsV5x85GNy#T>(eBLe<@GU{=8vvo!^f~>QS0^H3c;@_%wq$a1|HGy^=K}~m$8K^5ta4_!%|w$pY4t3edQsIt8^Gnq{sJ# zcEs}EcC)l}hV_FJHPwondLAAptDQ$#cmOgC{e3|zH5+rZ z8g#O0XSC05e?{RF{m7w2tG)*AVxHD=52U-Lc7&bZ`H(t< diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments$JulParameterizedToSlf4jVisitor.class b/bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments$JulParameterizedToSlf4jVisitor.class deleted file mode 100644 index 955b2db96f9727cd807c755308f3c0fdde076c6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10092 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 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments.class b/bin/main/org/openrewrite/java/logging/slf4j/JulParameterizedArguments.class deleted file mode 100644 index bf0753af7825ceba55ef509b43d59a73d1ab8665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2047 zcmb_d+in_182-i>gE7s)IW^}^>LlP2wr$)xE!Zu^j#3L83kVXjqGY{HVBGaCnjMm~ zSACFP_qvA*N444q$Ybq7?|HiTbeErw*#^@K0f zDnl%jZ8A)kgEmhf&2atS^(JwQp{4oqeI>m7(9e8@{N>W3V`joj{)~G$%e?R$zmu;k zNx>Ptd9bs~U6oB?4kyw$iFt;Z;?T@9nTl~xL+t^ykZsO_TudX5nIz6KY)_#5Uu@cb zl+{%4r;)%6!|{sn`DTA_hs%bu<58C8D}n2HO-BlSHkT>Ha7nu{OW{>r5i+b!PTD)x z38nK`hpROa_B`jiO{yevK9e1fOA^-^Hfo&2TyFJ7i_Y43Sg|~v3XAOZtmi^?EjN&o zhrPgWQ$nnI<=)bUMP*8bWQ53Y!^=Zgik=dIpTrG@A72w_MWLmF2-A~6Iq2%hR7~=R z8UO2tpR!Lz=v9|TOfU^|$OKDC#}A(da!;G65qj?^>LttZ+i$5YPlPJWGo&a~O%Vze zNQSEvrf6L^B>Y$iddN^by0Y%ox1^9d7+>GlfsEl)xQ^%Tbao$z7do zZE={!r}&IvO2=s>vpuGKG)_lHF@d|(gHf_U+rHZ#m99rW@(ofHzl=LXj^l}R4=|4p)kVP7cq)gv}l+aKbs8FQI2kn}(RmvO~_ufn1m zZO3g|H8?hZ?PppBj00$X1R8q-{a^xgAqu@S5qcB1h#+HVvWC4$ku-w|m=P&U^lV`p|7VEkm}m&F(D3#6RVW z1|R$Z{wU*}-4+TIMU5}>dFPya@40ur|M>b1z!NM*5n|Z3om$3jaOv=UM<|}zHTTSn zW!Gv#)-tYDUD(ZRc-FR^*UOw)FICLE*JxORI}=A2t)o?2Rz)p}FvCEAWD?A)(k?G6 zhRCvzLai`#B~t~4@Ty(mF?69fj&4L4`g20^O|M?!&bC>yIKyDhE}K@tbcEhF55sCl zxD18d|L{FaZkBk}c8Gl`ne&72l&}tSlB3*kC);*Y^<-HITV`5W$m-~N^P(nA!;VOkv_61=u+CAv(a73%l9fpy%*jkm) zjGCdxZK}^O)@FAal40n$cpn-q0q1`8uw%>&-DXv3=jM~X>_KIoSBtejeALm0RG|;I zFcHOVDsEkR?LNdYi93{UQ?1LY%`llvwfX5bL`M5c0>0SeQa$s8RiPs4LlVkn)7(qrgh0MjBa^Si8^1Gd%_jeTu-I6 zm8t8Pdh1^2-cr2YuuS?Tws=`I_;c=-9nny>L+oK`)`_>Y#mS`1jg8kiqZkO34yrKO z>W}51mRC|mV_&EpBcEGa*qCw;&4VN+Q)!B|!y|^iN|TwqW%$^lq_4tq4P_fe9b;Oz zt%lHPPoK||BFT{Ub!|QPjW212__~zbS+z{ptrAB>60=4{SDlt zIp8yVK9lyEFEMj~afaCgOoecg_8kGeZ=+2d(k6&@)~8LJqSYswHjKMO5JH+V1R|#r cr`?>3dE9rgfCqFMqf>@OJVGxX`__v;0UuKRhyVZp diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFine.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFine.class deleted file mode 100644 index 3c9a0c395493bc7d0f8169cd68303685c897f505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1829 zcmb_c+foxj5Iqw@0wEDZMFi1BK@z}35K#$IrC=1?!YYD1_{1bk!cd#t)b1>l&D%uw8NBN+oi8e4pnm zr&^VEHRoBCxxL()Z*4k7y)=2Pw8M*jy>3b2jvXH~O$BL-IHC-FAr2>yx1~K%Rt&L4 zX-l=l(2>q;F+`W09g#o>x|8TcjG@=0%j6E#(#a*fQ4P#X8N{?aF z{Qr^XDaewjI4*H7q|M+7zLM5aK1|AsaPuuE72hr^>Daku2J-rC-9=fox$-s8`dJTJZ^25_AcT%mk27_I#6!;NXZh08G1^0HkER*|1q%F$}{SzO7_UtlIn1lhj$yZQD^? zmoYWggZ7Q3M6GUd`XDw$S=Pmh@XD^NE5{}FsLgA{%QpnMl!dYO&NQ||g|fN`)6M2s z3=4TFvuzwmwQCg3!ra<~cjVm2VLFqgr?$Dp(6iGZreGO9HW}%guslOK#>=ARDOKbpKr_S%&1QZ3}nV;+`kGI36?P|KU%ft~u7NnK1pIQs=D;PrY_L zg;7u$(Dw}*sWT9xF;2T2&5Y*G$uH>oM2iR#H0onu89g*6LkF5uv;!`om%RFD6~W~I zWDT)w9^4?>I|*6Xxb?56F~%7$`FX0%A0mG Z9%k{-!yF!wH9=N}c|1Wko(A6YKLLVl`A7f& diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFiner.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFiner.class deleted file mode 100644 index 98095e073c5444c5e909e2e50004494460a42931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1835 zcmcIkT~8B16g|_H7D_9K3J9W$g0z6GdLFOI)_E&kRZ7=0*~VcZpCnuVfZrt5*Wk~Lsv!1!CSgSS9_iRR&48!QQXDL||8`iOOCH2+|%d!>M zbxf`GxN~bMQLCGr{)lZ+mUZz;xMfGymF*CF#NsvLEo}=jDGOtBw_xlC3T6B%Of}nM zH7Mn^^uBQ-)uB-=x36#oFN&L+?R@nY?BA(4?fF!gLK~8~ZxOjBZ;E zq0^qZk|+D5LdMs%Y5zN4G7O0gi+XI`fL?4!i#99SZ{Wgp21tj>_47{+ZMJ&F;GlJy<35BT)SnE(DR?$I3Z z89pDUz2-~KoMN0|_7qbgT%^qr&}tiP@{Be~w6i{K@+Vq-qG=;|LR?n3hya;@XWVf`T?LL`@#SK diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFinest.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierFinest.class deleted file mode 100644 index 2c087184bad8c18a725fc638d1d5bdad50b176c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1841 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 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogFiner.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogFiner.class deleted file mode 100644 index c0293b3ef0f9226d590fafcdbcdb7e232f6a46de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1995 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 njpHg2#4v+vG!K&Xbz0r!`^ql) diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogSevere.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierLogSevere.class deleted file mode 100644 index b429de973ace0222345626bfae134df835bd4565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2001 zcmcIlTW`}y7(J7wb(1Dg?zb(NdqPXhrR**wlxr$lSw(7~hzF!j(n*-gv7_<0h=0J} zfrnkO5BvcB4iftSLVRO4si6S@5-%Rl_?vUiclFy(|Gfcl9XBmx7#;tvUEXc3@kZ3^c~YoTTOayIZqR9n4WWdEEW>01 z#tG?ub6vDF!&puFQqM7rl*%g%**n3S$YTV#0!A^$u+x>kScjI!E9+?7=<@dl?Q4(MMVE3fPYWTo4S7N9X$MBGh8ET;z4yQ~9a+0_*jE9?5 z#xRw#+YZUF|H}$_-s@M%#qV7l8dZi--quFkrBYm5Ne8$;nC4- z4l?zf)=q-Tr^K_}45*qfTW5iO8)Hj5$Z%5KwqdJ{H1s5zh49B++zhP_= zeUZUVr+9nVO>t9eekG6kCf^7m)e`g4H1E{bi1>1LR7{yM99fQhExTgD-;klC{=Vh= zf##-chvHcRm#M-6^63+0V&rXBO z3vC_PtH#}mnIHzjq^I)JqE;!`mADrAcQ=dRo4P6tg$3Ui>W;_5P=pq)GgM8^esSVc z!nP9Hj{`Z9%zSFvB@ya-L8x&YG%Dyn1A0n2U0%PwaMW*3%(mY731CY0kAT3K1CVGBZ9sgraPrgFxSJuc!6 zcpbO^!Noqnz6KIpz%wBJv6Ix$uv(C~@p#7n|9#*5C;$8L^*;cv;<|+l!vjC)IDSv4 zKs*kl7S0CWH>l1@H2K>_=REb2z_Excm?diUIy#_jg|UR z{SL$al-@y>U1M3zV?PdBIKZ%P1Xz680uEt@GDnUKmq*?uhDvdaj>&|f76HS7l<81T z5?F@GuwQ5lGby|6kPLf1uaPIcL7klWFUOH#Wffsy1&872 z7T{NmO`gv%*y#*!kGd&t>di0IQQzbneiXFCqBPw*vo$0>pB@!cWef*bBBf5qNt+PVn!T|d+~3Yr!4uK_)&t1v-Ni*^pJjMnj!FEROyUNXqj z(|iWrV2YlF#DLZ!?SLKFNmkSJmcdUk$lnBNz;mT?}R? zhC{F%4&z8nkb_MsGx(M46H0UPTkL-f$7xL{e~&3S?G0sd_7zSr%)P>?48Ej&Pe311 zw8bH9k!a7xw8d?-=ETruagGQwn8$fqr^)&P?JkD6gv%kWph~BCI%TL~0XbZYt!tkE D{TMb6 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierSevere.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierSevere.class deleted file mode 100644 index 8d1346fdeeb1142568f4a4f75249296d5f4e23d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1841 zcmcIkTTc@~7(LUL7J3mxMFi1BL0Z685b;tZQG^I-FrmnUPi)IjhHQ76+1U~wd@|7o z{WHF3@WCJ8k1~F<+d_e&sPSd4-<)&4+kF4=^&5c4coaj3Vcn6HoKxerQUgCVluZ1Fh4=t`mkQHJhq5m{}N%Y||x#Ic>VK7=1v=S}bL7vCeJv)DzYgRZ#+IjK`2+ z7(PTi#W;xxozgI+#BYpa3aD`7MaPq6z9e+(3>|jo(YDR%nqe4R^K2!meA%uGS5S97 zv2910x{#^4?zC?%#j7>Tq;F!4mqm>~<8E1snsOwuM{Ki7yyZ1cCS`7{yet@-L58wH z8K#>JG8Yu{d}hdHK}~WQ-ZVMsv#?x4ImV`T zGOHU`L+H3?&n9J)@{sj2+kEglFvTbv@V41GV-5BmOTn8G+RSQWX8T;-g0~fI+gpO7;PtJ{j`g zU&D2p13ts&Gik5+QWN_aW|-W^SO~{yKM>Hz7TVMSZHj0oecIFsT79BvBe+cjA!I2+ fAaW{l+D*Bb#$6XPxJRdPI%Sx}19ah`Z$0}HM+E?U diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierWarning.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier$JulToSlf4jSupplierWarning.class deleted file mode 100644 index 2388e8ec92a10b6e205bdbb3a5527bb8169d7f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1844 zcmcIkT~8B16g^W)3#AoAMLt9q1!)0WK}4lUq9_s4U_$vwd}7*8%aHAEvpY*;)F0)G z1|R$Z{wU*}-4-eoMU5}>ap%rCckVrRzJ34l6~I$0MiFAzww+4Gt_jN#bw?_ZIpBvp zW7?I9v?>|bEYBZg);)8}&g*54R|_Sc_i8m$3TOP}plRCWjzt%v2s88rP@HgH7Y;;G zF+`T6CDk%RM>4g;5MHrMB8Coh$I*!hLvK!6V#BKzgtNs9reNsL*+p*da7XHW!x&ck z(q-7q{g>dg6lXz{ZHMR=lR5tto|5KqR&tab;bdD*%AQqJ(zY_qJY@Cry7RJPaph^C zjlTq13Rp~?#k_JTx7lR^kKqcgMRAp3@Vxlq7{GOgXgw$igV7p7`-mgD@WNpjZh2f& z42@?qbh!-yFpReNorPo=__=&BNtveLoLCH=w&;=E`vR{!u)+Za+i zJ-ChWDDIHFwfI_Nh+_hGNjqHWE?}5Qrdr~3Yciu_r3$`06qb7KNwY*M>Om4yQKT5g zP5{qwj$>Mvw1X<*cgCpzNVu`Q?KwrUDs}ISp7iI>jhoh*VHnx;EG4UA%{r8>r1pAd zS+?R@$kbi;+jo}|)tbraqu3NhSradWTXbYi*$%OXEnX$w;-(;%qA=FCbH-j!pmalq z$!3Qv1!`VS?HP5c_KkdQb$)%)J@yZ>m`tVVv289f^pqOZ6fVPuCMW$CrfVqM*wc?p z>&Dd(I`8QVhO$S6Nc)v--uO*0X@>ZkWeI1+}9n|KW3D7&@t4Gh>avmHKZ( zxayVdDvW{DK)*R?r2asJ#whJFG&7nzr#_?WBP~LR(Ws9B7dFk1$omHQ2YlKx>fgVK zTQmoJhR?@oulW+wM;K$6Il^QJr)l32(EAqJ#4&AxXlH!d#2H#`(X?UQBZ3gplpzo~ dshoDRF6QvS#XKI8HAYs31w2MKp7`DiKLCn!0bu|D diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplier.class deleted file mode 100644 index 388ed1e522a4cf46ce4513887b42af6b9484e321..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2627 zcmcJRTT|0O7>2)vV&tG8DrYb#A|SSis3-@mMP^_k&a@o7Bu$rgG2P8<(lX<}^2!-6 z`~m(b$2SeZ3&MCodb3Y9U$XCa%4UE6`T2{8Ht3^49gNnLuI7}-rRHZ^1Uz?YH|?CO zs#PJYIo~~5InC`h+M5y)cKEgkg(k0xB^!ppXuQ~vfvEEx*%ZEjFL^0dU?g)=> zao^Fx3zUX>M%s1gZWTEmak#mAV41cPh$c5J-sG<7)VTB2JQG39bd=WI_mr$4_h!l3 zUfDJ4JgBLPiR`#=pto|qHvD097%$qgnt?KpEfkLHtnkB&Fqd;JmHFdHA*k{Hs$?1U z?MTUW!L@y#`v#3L+P_8(X8z?o?wo>>C!)$|wif*Ip7!6&P3=IZNF)F1m zs2L3>E8_E+PCc<i zSUGOn@yivxup0D?(Lw6cQS*)_3P=6BgbkrBvS{J4D|OMuFWQmnxRH}n9ryC9cBDFL z=j2pJ9sQ;q5tr~g(Ac1oBaW;Ftuy+PdXM! z>}y?jfwwTr&~1zz)K3H80Bmd=0LGZ^1Qi1Kb4PgL$w3Zb9E{>5oCvgw8D1Uc`FK LSYs9MZBqU(WD!qw diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierAll.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierAll.class deleted file mode 100644 index d52abe38c62b2bcdaa825e129f9fbb83a6c848f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2275 zcmcIlTXWk)7(MGaQKJ}|#`I39TAJ2Q9IJ(JtJ6S|Hf=MSWF`*bff>eYW#eo{mW;GY zhJV02Gw=X^0v=$(13!Qt#qh1>iX5;?dBe@$DNKRMfjCe2RjF0aLk*Y zxHYiqov(PFfjq->ipdFZt9d9~#W1lXeW{ii#!BT~hWuKvCrpfCvVd_+Fr0OyFE-Z&*LPDIB(z`hKnO2 z5l6x+-~ujEZB`tI;c_ObUSBxcs%GLct{S+)aA^ckl9B@6#Wg~riwv71gG-6V?y%(rsRSyWm)$Q03M6 zV=KNND6WNqWbAI@Y)FiiXm>nL(!4EP*%1##`>ecmP#{Zesds%go1ERo9a>ZGrNsNUwAbE?^Cu`X zES$j3p>l$cayU)nXUyQ242@!+Mv-WIn$RfrX%vTO=rc_tkI%?q4);-`b(-!i(e6Qn YWqcmt3#`z;CjHB>iiZ^Xqr`gkU)}zUH2?qr diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierConfig.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierConfig.class deleted file mode 100644 index 5a8dd15ba9f2a15e9544b0a98c774ff1465668b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2290 zcmcIlU31$+6g}%WaibU-V){)%g_hchW3>>z>NKTsn>HCuG82dNp*&bt*3M>RNl2?? z_zV0Scz_8H`~ZFw!`+oXMC=wqr{fu|)_eEdbMHO(>d(J^{{z57Y!r}VaDu371tIq% zei8}Ett02yvAm$$6@J%>z0S&!wUu~#K~ufjPOp97G?Os&1dm<_dAN5N1t(71k#Hn`-r=eVP;kMLas4Pl`H!U`9^TS4NPISh-u6)T(pJHx07C* zM|;Wv!-5^Sj<@ebLhbv1=H;P?8C?6V2T~`_ZQcnYqOw!Abwr62-Y{D>WsOJm%tuay_IExZ474Sa8l?jpX zW9}7k8CNLg#?JP}<}-$CnZO1Dv6W%nz%|?`;5x(A30OKSMSOspRBO7(ustz84V8&t zl%I^_@r&vfl(DMP2|FG`JXcUF&s$o{_8*| z)`nr)=}1NVSy>A>Z8-Z)g!J;9NE3-o485{HhecEiSfYkj?UrR*#4>7B2}f@Foq*v^ zxsr(}4uz$nB1t|y=Du7{gm*x_GKYKktbqFrw?=@kFfQVAtf(q-*>IAWD)gYQqqFVw zA02j0E_X%9pYYg?L@0xZsN{X8M0c|zmdY}y+uTX$o#m1?k-ma|;ZDC3tH<_`Ki zh&#hi0|GRtz1Wn2*-{bL)SOfhN&vM!^tpJoDE~FBx54#)VMbakZu<8lDr!JT9QY z@LW}KEU|rF=lR;vq#M>-_wJTDF6Tf diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierFine.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierFine.class deleted file mode 100644 index dbe05b915bbec2af10c89a8bbb588add4b5ad182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2281 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 W6XIJup??kfmtg}>DfF$_dgCv(nvmB3 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierInfo.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierInfo.class deleted file mode 100644 index 8b7ebc965ca72605eac607d9db70c90a9661ad55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2278 zcmcIl-Ez}L7(MGaaiX{-jmv*2qJ?57js-MOibH?|Qj*amGjSR&xTx34+SwpWuCz*q zH{f;Ji!$j&AD|D_>9>-9)Y#Cb4C5KCR{QPw&i8lx=U>170pKCla>y|J50v#-4MZ! zhG&?yeTTcdJdk?d{g_qzGGyTPM-HP(j2oiq2SjA6XvgtHO1k|_*_1I6R8uF-$a9qR zJ*$_F?xCyG&`(=cM?Y1QEsv{6qdWf-eJODrqt{eG)vGSQ%i|OZIGe-g4ChBgA`XR{ z$2pv*vaD~eZ82O-h1F{fTbor4T*T!ZE-_pfffVN?k1ueA>P#0IHb+JmL#6l+vXgQ= zoKKy)3C%|Y43|=-eU3>{7$(DR%Q9R^*$qQ7Fsi}Xkz5$g{j&vMcY1Aj`+cAzE5k6( zn@SV^p%^!BGHUjRw9(5`B8?M9Dg%A=4f^q|{ECx_`jI=-iy z@;e4I-HyZEpc{;2=R~}u1xC$}0!OS#ElhI*<$I4lR`h%@T;7g6CEH@%JCva$A$#I^ zzT#RaNXKr)&W7YziFU{3B+lEyksa|=giatk$`6Q2*5hp=;cW{tafG??qixocp{USO zjOVnX=eTT&ve^@(r9>l^OLg;zWZbOTYl|B#`u`3~zew zNuu4*RK8i)@m91(Y6xBaN*DSRtm>5eO5AI`%m2cQ`Y^xlc_LVKc^HZ?hgF8>x`IPV z?Xo(}e;g^mpw_*lBuziLDMIz!4;8L~#E$-9K~I`;Owcn&JBwCE>-gMTO#VVI85s1` z$AE)rdgc=YT0fy3@F~ua)eOC5@L3G9k1YKFWBymnE|h=61&uToBN=1`G%(118bb)&{=9*L43ny(ixF*^T(@8{DKd@m`F*|4e)By)b`_62rnVtPIM> zxSPRA8m}-5H$|h+r%@mp_hTA`K8?Z<4Sl9*Wbr*Y%-{j4w9e4ICE7g@jBx+} diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierSevere.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jLambdaSupplierWithThrowable$JulToSlf4jSupplierSevere.class deleted file mode 100644 index abe9333c944aef9b990fd6e1c4e7550beff09586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2293 zcmcIlTXWk)6#mw6qDC<^jp?0&T6(b)$Lb~A>NKTE9omd0oryzu;Kj1CaW*4M?rN0` z&&`7`hU6CU^h{3wRAk}o253xVl)MyvIn{mysJ`OeWFfByD6fJaz2kYjK|*|x(j z4A>EI{q3-!Umds8+I1Uox9bZozZPnLdtZh}Zp-I4 zhgSXb20!GI8^|-vrm!wyzGxkAPccj_i$JIqhKW*nhatZf?s5|om@Z%vQw(Pv5%A5p z)8cYlJ7Ab|LeKSgTq*Rv_h(-1i-^H<-g+Q4;@skUp(H9VN=_0{tb{+vmP1+NvX(j7 zivv%IFtGb6=^gqy5rfp#bo|o|(GFY{Yjp2FqA#be6ZD3XRKeQH>pV`Qi1P;CW4Jgb z5~`eEzy(~Sm>cz-`c|Fcawf38KpbsYGjSPL4P0TkGzKflN&)ZV8r7OEGHi~GFM-NL zFw9TJ@n}YM@}@K&E*Y+5Oa~m(vM`*9dctM6ma!X!WMEW<^JBR%T==^TzwP#=c<)W1 zV{5}O>Fy~_{L4}z;I!eK|0AStPKh*@*x1m^J2RL^#lQkJv~IU7+X5C*WiVV-molV? zZk5WJkfN@zby%dy`XLY0YApO+YL*$?#eDa<%5h5tZm+Pe>>G z>0dhjM62>s1}m$_Q8{RZ(d;=9FpUGV5ysNv>q1Yb`QZS3!;FWJA)z2sohQy&B0VTPWC)PUA^Xa~HDvt%_(Z#kSxK=zTRA7C#0jJd_iFSw+UCK4o* ztbp$^jUN)U`P6cNX5s^Un0PQ@5lwAv;s!pV`#0%5^{&ruC1>V)M+3|n>HDZI}@kL1210N8)q}JgMltJU5;_uPBWz5e}=Uw;Ge7+VH13=KbM+kRJg zfj9}I6816gaohFVZRxe`&^=r^ws#_T&#&oMhj$t+UW>Y2SBl_3s-wN5z(3&)SKJ<1 z4bOSt5sHB&CE({mKzIGXIrtHQc85ot}(nKx{m;Wln@45pqK6o4G z#Nsea^FyVHKP$u%PI}JyFG~9MoJbRiO$@!bKZiw>3@lMg>xN6S&0!g3ssvXD)cFi| z3dK}JVOQEZD$?ZBp77L0B;6J@%N*|GQv(keZjAunV4TBeSkYA!YLiDHRp?P)M`!!# zA3FX*i}FhbD=o)yHE4m+@HrDNjRUjhM?q6;Nj;txM)E-TULx}2u;u4u}xcp}1PAiK&Bh)UMu9U}2+SCC0lSUWEr ztDZDPnU+G_r{#Vtmn>1T1|w-TnG|cqx^+S$-KsfTD?9f>tDcCkoYb>WjA6zvG0e64 zM2I}Yj{^oYtKHC2zE#&Dm-VF75LyA{KJ@vB)u{sISaE~J%BV|+sQZ_|6?U7y{F&+g(Lt%>(S?EMw(wfFqe zDT)lsr?4|9o#OKh&eHfE3-}>LBR`~(CmIi98u=lO{1^>=rfFpH6*_*%#)gAFfp^9>JQGW8<%LzL^v;6wz>7?y zp>)GbqSMVYuiTD~OeOpDgI28`RN8SIDQQns+B|Ana}m@c>7XDm(On&I>4(~x3{!!@ zEu~euEzrNZb}UfXHFY_HehiOc0D}VKzS8ob-Kt4@l6flsZ4eKpRz1v2?{J6wsopna$ldTL@~-8txX!F%4i0;(L2agw&EyY zi4SF{V)<4kp;d8eEJG>ipv53Q9ZF6KrCa{!yH$2!)tBcoD!SKYF1lCM->RgRJ=$KY zx)*GO8yah65*uBo*RA+_n`O5p)26ArEN8^HM(dZ73{xPw((15oYTT;Nwo6<3Ki#w` z|EgUQ7~9uc+TAEf5}7!d75IExtz7=ox~t;sM3KN$Prri&fgnfiU87G`Ltyr%e3x>t zDDWl62=@3(2~6MA&j<%g0@a+=t-wrgdFx;~-}+}sCcJri)W1tPc%ExgB_uF+^9)>bqX+ELdzoGQ36{VIg3l6&B6}D( zI<&lw4GgS*!_Zec`Y^&Vqk%|nt;q!U@gTtzrs;iy zA diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierAll.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierAll.class deleted file mode 100644 index cb9a1d8e5868cd13dbf78cc28658b4d5df131f43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1696 zcmcIkT~8B16g>llrArk=kuN`1MQKafqSlY3XhMoa$OaP%^}(2QTZVSXcDLD`!n;4g zL?855=z~Td`~m(bBO(D-NIU328N( zj^O^P<7kL6j7NYrp}nXa@Tz1OUJ|zRF%Li z<_L+h$x!I4K7=~8crrs(2KO0e`w5G@V9**o2<%#zxNiE}#xOAYFxf-e^@m}|-j@o0 zB^jnQD!{XvJc`>`&~S&UPt`^*NCHWuh(`K$m1LybuACxsVHKW0qw>&;UdylYb)o8X zp{Ec2(kiAhgkf&Gw40b!gHynm;2YWG`B1=GqNXP~YYhQsu_xu4R;?Y?(AAEtP7MiYjA7i7?tp$`~F04W23+N7UFx(OS=K zE(At7vfd2sN_PIBIEK-^Ha}@*cymlljp_u3^o+7Psj0d}2~hWm*+x6No-*ap4D)!5 z@uwn_A+h1Q+%GtG5b!|51BPe+hb1rj$vtwuL1XruzeFpV0m zvNSWAhtgj$@`+vspwp;618*@(VYa^dH{X#GsZJZUvRmLpc4}C z4spB>QPNRl2SvvfTn&+RT*LJ+T8BYGmCT#C)#lixwc>~`W|qETeh?=qK41hNdnn=^ yia1fELyCBZBHpHmVUa)wkiino;}m7mDjQ%KcLUtRecIJ&mm!CTbcjb`bnZ8n!_!Lu diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierConfig.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierConfig.class deleted file mode 100644 index b72947bab6749d6fcc6cbdaa408b10498d462d8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1711 zcmcIkZBNrs7(EvTrDY1D$eS-!QMNHU)cKMOP0SF5G>~jC6HUyzaX0SLwM*N)_WjFO08j8(!4Sh+*K6k74tG3$IL(}IH}b9AR@dHj%ks4>+8vu0E!*~AiQr)Oz;lnRn#~vcLb{!fEx1>7 zorY*CNH9!Bm=*!<)LOhAFpRDVM+8q9hEwSZL!#*Ja}C2#lNiA$!-OduzTIutxVI|_ z7^Y0OZrK&f6LKAICV~UuGgQt0dx`=HuJMNJk&gA086Kw_2)majlk&yALiEL!2Q3F4 zC9r>|m#jj%qT&KBDwtxJ834u)xt+u%OcQN!XM1Dw1;gARRvB2(FoQV-vkbEXutH%; z%wvIaO=V>$4m>~zb!Pn}Oj?9{4D*A8Md@Hr+T8c8W>~%x6U4b;VDw?SkMtx(3?o(} zkoaqv`(38&#QWa6Zpp?0AaPl1s^w6fdv>U={; zvo7`Z!*5!~kojO(D0Q7cwE3oUD11TAe&#rCU`P(vfhiHYsS8IEB=?zO`rS)u>noO(|1W+K6nG)uU4AahbAuuL3$xSM?+6alLGA zi-N^?sl*hVlJa0jXwqcT7$FYWsTN>Q#AGLw1amAa52U2Ky^TRjQ>C z*76wU7fl93a?^3>8nP|l=e~jm4A1|`EkS+OSKXg(JBG1s?guYjKfn!8!_h?x8p+KV zrBR_(j%G&lNahp9-qXtvG#ce+poDQ6lTiT8=V%3-#{})jpDRev18B=1FqvKXh|4Dk z8X*CDP$^2HWTMC(iiRt=8X{}BhU;Op2AzaTnKyAO=GddPP41ltHVUk5%0DaS!)tSEF5qJRZ^^9);2QA88iX AKL7v# diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierFine.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierFine.class deleted file mode 100644 index 29e15a87b22006c76d2222ff16834ceaf11be3e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1702 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 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierInfo.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierInfo.class deleted file mode 100644 index 33888c4dfd3425a44880912255bfef2789b7a2b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1699 zcmcIk+iuf96r63-x^V+7h2FUsC^Sh^r$D$!DM%<#k;-bNrVTF$#Ys2G2FH$Ur+w#- z-~j{=d;lMXIBUD9Rf1Fy$kMKNeLQD&&Yb=J7VoK{QNt-NP73!VIS-`aO7^0gwmJ&Tu2%ko|ezrEjfony0Z@s(Iezt^(_cguFu zQIKGm4iQa)+pTwa!)F-Z6t?i6F^r}&Rfa^#IpiuvkxXF>;|x=Vu=!5ETj%b+glCvB zoQ7#tO;^Zuw3+bR!ee-A{LeEKiEf=Y9hX?VNE^Xn`o6FR8X2S&cZ=Z{OCGc0yChzG zXCPEDQ%&L$E-RQ}m>&YhkGPe>70i+><(;ivhQ(nyWmr+gJQfu!Ff0r~3TUOUgk{p1 z3d&F#Nn##Ui_)zfOB z^tzNQJ@|pb7$y&+{KT2z{Yhf#RLj$RN2|$`>atrT0ePe75!hewsZkyEppGXXzcA7n zQf1rbZpkt|k9!IpGQ9jJw*$jmtg^8?j$vYld;TlO^Klc@YIM1RM)EPnX;f&Hr&05A-qul}7m)sAH1GR2V?>1zG_YF-1G_=PDBP0P5ODOy|}=VeS+`B_x0&iDrP3 z4I>9ADz4&MfUM#=ZUoUPG$JZ#-oouD#{sQnj^tWy{R>t`aW+K<6L=R(ksPE*Qi^Pl tA~{Hrj8Y`9MxZ0eVV&k_iqdJ7_ppI`9`54-?W(lPP{1QP#N!~k@DroY(}w^6 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierSevere.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable$JulToSlf4jSupplierSevere.class deleted file mode 100644 index 2b2550ecd2308041d41720188d96edce3f1176a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1714 zcmcIkT~8B16g>llrArk=kuN`1MQKafqSlY3Xku!KkOq?$>YM4d3}tY;+stm^-2@-> z*XV;rAN&FSDC3>orBtj58qFp%JF|DsIdks4^X>bWuK*t5p@sp5m#%DP-8Oe5Kaj%b z**$CD%Gz$TDV%23vv+cP+4YXS=~mQhMYP&BFIcwiy%7HH=B{)Pth&wTdqO(xwk^1< z@O>`1h8V+mh-nev^ZFid_zc4#-@EB^P|9gr&39j=USCWpW$x?8fjxX%4PbKn;%Y697RtK&4 zk__zK>6(>KRpU5^^BN`?ruu-9b9Mq3FiEtPVzpQM8c|)}MQ|>jS zX#1`t9Wlphk%CucP9Y6$tZ$W!T9_@9resN_+6?O|V}!XdqC91cZVC*Zsu>5=2hbNkU_7(*5f_gU zbV33S5yzVVB^^d~QFL6wX6$-Ism5yuv-6-RtAv-BDBgE&d?79)7q zLlN&%#EBvuP{g|w@rWXZMFJf_21_)LQll(xnQb$d@0hqO_%KQR_!iG$BP4($u7d@@ThZD1+PGW_H^q`s@$V z2aP`X1N>3OJG)D%SQ9jwCNrJcyXT&J?z#Kz`Tg*zTNclomgVjV?{Mc(I$g77@x{K7cB^FxF854n z6GRjdhRFcbB*d4sBVP9yM%RQbyr&GqiDZQ#l6UsGhGE3w7{MsRL_yfR*lyOi+))`A zrV38ov?`_)>KtB1yhGtKn1%mbMvfTQ_<o>;2VvL~tj z{+pg$xnw1V3%D4?6vNB_Fy7%-9G5W75ZzlZ6}O7d8RiD1RgpOjGnk8FmSJ`Pn9nSZ zc`T6H)LDl7zzTe*GZ#RDD3@@_Fh7V`pa=19a@RE*egjWz5Q@XV=)rVf(i4psM$7|G z;jbn9_6BDBQ=!Lk8%t5#Ar~r-^n=8aK$5)IC95)|LQ&4pJl~9`z{nw5*=fr<-xSKO zOMN5po2fCB9t;bmw(W@~-?BTx73A%8+jczD6OK*RUL9<0kJBWYG_NII7cIWQ-MSPl z&ymCwp|8?<&Im50p~G6H|pgIBJ=~a!pZ=DI!=V&>^I;Li;2|8Fb3HSjAlz_i&$XHM(WU;vp6B$dAtc05t2` AsQ>@~ diff --git a/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable.class b/bin/main/org/openrewrite/java/logging/slf4j/JulToSlf4jSimpleCallsWithThrowable.class deleted file mode 100644 index cf21bc063562f6745cfdae938ee32b35d62dd13b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1833 zcmcIlTTc@~7(D}p<)$FYU35|8X6^F8o0kNu7|4o|B0P9wyB*pg+nLSm7JipcCO-HB z{87fUEfN!&-~;DOPsfBXdS9P18x1YR3k_e?Ccm1kC^(mM%G11~c5 zy3%zoiHWK_ff&OPo ztMr9H@5<_dK%s1EatOT`96=xY1x9_P3`JHhP+a-BrvkA zwY23ZND`Sim=^eWEe%`zr$Mbaj+C^UQ6wG39z?Zy)%SIooy1?{h?GEMOp1`NP z()^e=8 z!bxD+^DdQlCI@12`Bi>+Cz)h|_7{wTIjNC0o;|Xr#PJ#(ca`z<$Fhynt ugP0}WCC(G?6J6p1;zQyi;u3L%xJrCXED}pZkME4P-F#);r)0n| zr1m`8Ly4=g@qJ}35#F*VJhj5$&0hszJccf!T|sGKhapjxH9i7{l!ZYIB{6_&7ED}c znC(HM8)CHT3BJ{8?(*P+v+Hw)@v3wkf5!2@bx?K#FcwT)qD_f*?rLvBY;;1QG z;Zug`c-T&^3=?O09qs?))`L{X?&Wj%>xbNJDNl;B6pA0J(h89pJ<#e{lWtiyn_MV{ zR*x>KfOA_XAW3CUH9FbufrFs`HLDrVsQRu@tA z9XgQjb{pJPrOQ-f;t@lp`;c|hNs@}EEZoK&hUB(v1un06T8^ZR|D5_oO^IP-+p7yl zwF26(5#O=Ru;oYERZo%rm_1uI0Eb{ajTRa>z4`)ww#$i(ziQM^n!R zl1Qu#A$Sm7empd>$WVx7)~T%yt(c&bH+A6-`W&YMXBgh%p?V`jWnzh8HFkR+*8wv0 z-3RDDz|v`bg^{IKCWgsBLe_g2ktdbQe?>A^_zvq!6f{cX5Cs8cq-mU>Kp=%NjMJ>G z8@NfnTVz{Noc8D_rd8I4U!_?mH1ePIh*Q)`gqk^idxC1bNRwAJp6`CH!6!zHPb;%M;T|3jpkWAra6H*ETBNvBq7bwtRG#aexATakr+H9 H+raa`d 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 diff --git a/bin/main/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant.class b/bin/main/org/openrewrite/java/logging/slf4j/Slf4jLogShouldBeConstant.class deleted file mode 100644 index f09fbe6bf1dea00d2d75a6797e21690ee79d4f27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3417 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 diff --git a/bin/test/org/openrewrite/java/logging/AddLoggerTest.class b/bin/test/org/openrewrite/java/logging/AddLoggerTest.class deleted file mode 100644 index 4cee7a566eacf4c9c4b2f014b64439f9b1359fb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5357 zcmb_g`F9i78NJWgmJkXyN-#^nOsHwRfE7$alPV-JUcjlaQ`$y<#LNin zQqnakY0@R#)4idg>E3j~oFugUtvx;cwf{~}?|UO8SsFWb63&t5>C=1ne*5=^fB*08 zzX3RgTM;w}bUW@`(kV#Wm6u)1m&pb5l9|job90tGm+a4G(_Bh-QhI&_jRLK~?oVH38*5kXX-C2iSqw3weE znK_e_0*SPfF>_O)L1wT!Flof3#<<*ZrE`8?UtS$DLgY{n|ciGs|e zx~8_^ZfuX>9)W$KJWtX|PnoVK-8kB?gWAu!PF_i;r0ZFZEzr~1RY#82vsCD2*RG-98UdB&Bj^xl%j8VYE13TLFl`%`o>O!)k{&!?@4;FXQ)ki| zJg4#`P%X87cf{~fbVhK0i1%wk6-O7knOg-N3xR=p)q*gUU0tt54J5Or(PI_}+*cRB z`mLMII~5|ZYrJUtR$fk7p2dXiw{6EaRov*adaOYwQ_M@-A6hi?g`6bq9?iEg9_>3a#KcTW1jhEAnr zuU5D#MO|Zf6pux4EF^ohulhZftqw~ZkK+l3TZsiucGl-?y=0aAsd8s327%*o3}8?o zR%)wE4V|59Me9s>zEwl3&KYs++|rmW6Qt=AxSLrvGCQqBIl|Y~OuRj0wEwUmw&#rBeKGi$(i;W7crgm0RA3 zJw#6=(4;(dM!?WeRhlwO4{DCd%Z@6|D9#GJ`Tkw8HvWg}8=V+dIUhzHTSeT;B+#tP zHCa?E`(cnKV@0;@QYHryol_-AkPnEAT|<%_0|eiR?IKF3rfwz0%Ru7R5aKu*#emBo@?_@Pfehu&yuhwtI7qVz68 zr-oK2vuTv+$u|0b9|+Z+soXHvUzIpCeEMpL=?4A@L4&PA_A3<89nKy(zJG z;wJXp#DS+Pm}=I8FFlRuzz#m|#Q}}q7GRX{iH05=)SQQ?W&?V8D#mA$&j9K4wCZ(ans}+Cg%V-p9$qW5z0APibNajJXz+Xl_M*y+|7L|9s*~{c%F>s zkl^?2$W^hml`Tw%vSmwb?PNQ}oCv%+s@SF*6HnE#?k5UZ>H-(Z>J#0gjnDI4{VH}- zz87DrVs9_AkB72X$8@4>>tteTm6%>5?@Q!;g}ATMzb}*f8vXm@D$YtwpLtKt=`!cD ziRV_~e4U)v$$5jEza{4z)F5g)+(`Y#IusrG(P7 zjEf;KgHkp$(y24@KeR3P)KA57O;= z6bAPS!_t7yu-L%n5Mi-x!iy}4ujtjw_!_>hSKq+5@NK>N4!)1q^y&vJlb`6-Pnp2i x_39V+CEmoZh_;{Tzh;8}9=q@dyoEnEZid1CtW!@(&Huvk{ww!2lV9TI{{eUwLpJ~b diff --git a/bin/test/org/openrewrite/java/logging/ParameterizedLoggingTest.class b/bin/test/org/openrewrite/java/logging/ParameterizedLoggingTest.class deleted file mode 100644 index daa3cccb1a3a5321879c0d48728b038027b16760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18596 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 diff --git a/bin/test/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethodTest.class b/bin/test/org/openrewrite/java/logging/jul/LoggerLevelArgumentToMethodTest.class deleted file mode 100644 index 5a8a74b486086eeb8631e36484458ed94ddca03d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3335 zcmeHJ-EJF26h7mG*xedR99l?e>4c=I9fFsi5}+UXPuL);r7W zY*K`J$@3s?Xaxf9c>wNs71T4kj^o5$*MI;CvC{7B&YW|;^E319`Q`WTe*%Dy;943| z1a1o1HHFVS$qpn}%-pm0ZPOLqF88|TUg(+@zB6gDedd;BH|#M_?TEWf?TYpe3sf3r z3A`9<*{HJJ+G7sR&Jmy|Z7Y;F>oJhlB`|lLdtBWhFq1Dd3C!LWZDzm>oX$cTG6c?8 z++(${*J5(VZn=y=&JvF8Hf_oEcYktL?ec)YE$bxWAC0C&Ak$_YJ9HJ=Tgi_Y?1$iR zpEZ2ulnTu>ETEr938+XZWCqR>Xx+oC2EyHEZR&`g&s|$_;Za`-biH?t8mA^Cx6U+3 zKporjgrY4*2ga13HdSBx%rGDaFY8>rLf~xPI`X2SBo+|e!+FVk*LK*k5@K|V_0Uti z$C^Cg=ucV0L=NKG(n#PR3n!|5<)Pj4U51Ie5XtO?SU}t;K5iaq+CDdRWlL#zEolQZ zL@1podqD;$A>Z(xFQlT{`C_QJTkLPYV&rkjNM4V&X2~!d*A4=zf$3KU#cN;iHr2Jl z3hM1kwMiz|X`C0@V?khdS)nhkRbmN^osV#f)y-O^v9msqEk%|SMe9>bP9?Zmt8Pyv zc)wh)ZPxBgCEKVpEA`4$qPMqe)y)yBkBmn~23{xR)<0U54zd8&@~~C+hK^UH4>hN0x!B1b!WK6nyv;P>-+F diff --git a/bin/test/org/openrewrite/java/logging/log4j/CommonsLoggingToLog4jTest.class b/bin/test/org/openrewrite/java/logging/log4j/CommonsLoggingToLog4jTest.class deleted file mode 100644 index 66c7443fde11a425ffe5c4df781653e08195647f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4195 zcmb_fYje|98h%a^BBQ7UoI;_cU_zjFAa)7aF4WK#QqmY4Xp?M8U@ukVlSD?Aw31Ar zExosUY5QaPC1vQeKVWBnQ>V|7l-RKy>YZ87$VWPQug`lqum1DvlV1Q_#`hWq1TJ~O zddc&p8^{j=JCdckdEYEK-uk-juB&yrUYhY54bKg$$>x&Bo9X(J3?mIg0{asVljOHn z>(b)xut2U;ZbbUhLZU?R3JhPeT|0VRU@%`;78siGYEs7_Mhs}k2<)rcuDsc7tjb`? zTy>;Cw(41?vup;odQLZoq76F~c)i-G@qh88ERdmi#X2ZtF53VW|i-DZxwzQg%KRb z2@Sa(=EMrF)2(;RAe4cDF`Q&f*Jy~^U6w&;d#=Ele7Bko-tntV+o{Q*tl^YEzSHrF zJ1-kv@bKCLX*DAXo$=gAK8SRTV z1x6gNvFhF9^SKK;ig-msN#Ny9t-IK0;2fp|4q1*FhQ1kXv?I^ddcQlhI_>T+6uamz zs|=Yo@CUrg3iD&^1!lUnCSlozwmS$N`NRqt3Yqx=Cw@0A1db?FWiV@65hD|~jCs>F zxy5%2O*gU|a@h`TmhlzW^&(Tnjqr5Ke#^6(4e3VL9+(Z^ku>9ItiRr5^C;DuKAToh zVrWaMt1v~_PNCgS{t&M=EQa-R=xGqg|glkby?Tr z$mf(XxsUW5e-x4<9OrVE)om)TxGp0;rf>Kg( z!^m_kxvQq>KKZwGKhiU}D#Y1tKVBl@cvDQ?5_wLkv zH|n;8XIl`sZr}#00(yE>u?_`J=kNBe=XP#&J|D3*c*e_W+#MO)R^4VfPuw!_4&G(U zF)d5_Jl&78ug5)#E!iopHC;=&$63M+Skc+1<9i6UE zDb2~<|3#|`#(OFlx8v6QG?@AfPR21Ct2J}{6&-i+7Y%xjY^xIeT99yeNzU)1Qxv zBGl2u2O91RjKw+UsG;2^68B`O8Yd75&9&svHt+xs83^LFwI%T1_Q^5jOoY#wZq1S5 zc-8anHT`mTlWN=9!KfnGPTv2^MCH?Y(5S<(i<}zD`-Z_rb+Fx~y*HNBeO=z^J&c3})19CqoTi3Y_W!vKJg0zGl3hPRibyV5i}qB<@U^o%5Q8 ze{;y}O~ZOl3zE+5tdDdbIl4B;YY#iOy7;}tr@g!@aTRKJ;z#H|@MZu8|A*tvqj-k* zMnZsRv5!woGaTT*V*ZSR2Dnb2$!3Rs#&au!*+Yw)IQ$sLe!}?5k2pP??7qCXGL$VW zuI$O4;rq!=oPV#S>lmeg9~OIQronX|P9V$AhZ5KGI2qe;DAAMJK#lk#F2r_Sq$>k> zjS_UOWv-WaDeK-%y%?RKZI@}=8`&$5F+&3?E#)te2q@5mGh})dBbcB81sX8Z=KSck z;`wcL3ZgAlcgU|$JUsCPH-S{&LUt+9x7^Z~I6Ft`3Z1=4xwi@EJf6cGo@Xm;0e(2q zxnEZqN&3Vk6-8il;xXX0 x6gYqYAy*aa54ra-K4o-2=gt`Ae1Wg<4Zkz~fq&uKp}qV_Iv%ek51;R__c!ZQ)3^Wt diff --git a/bin/test/org/openrewrite/java/logging/log4j/ConvertJulEnteringTest.class b/bin/test/org/openrewrite/java/logging/log4j/ConvertJulEnteringTest.class deleted file mode 100644 index 16a69a4bcdaeb7616c0f2bc5e0db09e0d3bdebf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2640 zcmbtW>r&fB6#mvW$PsR63?(-T!lA*2U^nE_CZ}VwaYT_6KROa%Q95OeASWT)Chkz~Qy9e`YuvIm(_k3OMqxs0ho@alU*T3!!VQLO znAthw5pSB-_RJP<5SOMwht1(zj*JOW47WcxVt!te_@3dcN9MTN(#9w96E|es#iRr( z=8-VM3I3!=0_gblHFVXsTdK1@OTjI2+jOl4r_{cTo`kTE#ic02r_YC={l^rhFimRE z^7713ilX`y9Hub}5ayNC#HNGFF!ae1VCdxsl4e#dwZTc@tZjyii>~2lO5)aK``F!(FQzbuwsy!Mx07ueoL6PcX=d`I4qlX%SV zZ;%5j?2jqh|4W5)NPadP{IMy+)%62UBOyoZJ|j>WPp~NA=}B5NWs?kf^_M~gRVr~& z5eyGcCA%k_nPbI9TFy{Q;Te8qkb`dlIs*(>+eoZ;;*PHtSGepC%xdDYzTEzsA@6&g znllV;m4xzeTfz&5fv{?Qc$~Wy)D!zS zUr%35Ury}d>s?%_yusByT-(P4&EHJC!>xKe{T+?od4v1Uj$jAKGhmPa6bw;2OwSQy zNW+J44_7>Q`h3X19Rf!Q4?GuVD5@A{X$P6wpQwFEf8prUAfTR6!k#1SpVN=_us{y{ zas+;fjDRe;Fh+}Rql+%pZtABA;3yA00dNd;vX0?7mZ(kB+i&TbS2k2J- ABLDyZ diff --git a/bin/test/org/openrewrite/java/logging/log4j/ConvertJulExitingTest.class b/bin/test/org/openrewrite/java/logging/log4j/ConvertJulExitingTest.class deleted file mode 100644 index 7e5228b94bbe830d99a76deb279b3b342c88bdc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2486 zcmbtW|5DpV5dO|K$PsF2OiB_;gK%h&A=oV;Z5q?0;6MX)LV{hV4*d~f4iFz+uG%>zZ{qgdxlT*b?*5RG7KL^+B&JOtncs^ z&Gs^=$vu72FRexnge^nwtYI1cZHBZ~XfR|d_6C=cMxO!+S%&_qVetn+d!4&=ecj{? zxvJgL&4%t8VjNFq{B6TyxK&MhJnbpU4A~97sRyP{`;2KF8^xiw42Rbo-YORw5(XFs zlMYw8P?7Kv!%TARG{ML?k3I<(8AiIASGFn1y#CDLSqw2;6nho}-!O|YR>dk|#@#H2 zqb-WMqqnyCo8=J7SV_iZs1imP&K&_bZ`&rvHZy>J?02k^*zXOcPqO+FA!(5e(%*$3kMW zav!Epl2Gj8H$3Yy<@cfPdfZj;89t|q+;r`>m~C*^Gi-}tQtNb+upOHZ40D6KWeL|A zv?Q`i)_vZ#-DeAXyhT{r7Im7>_k0=Cq8Pq-tHGkYW^t3@YzXF*?if?k#p&xZZedme z)$(}K!wK;y)c@3cgDq3{JV*Dp7wK@T+_M9>#VNH<2;QWz(?Jqf;u4SglwtI}B|x0QV?ML%uHNE;-54&d29|HMdBgAwVwyS2 zvVC2ELwOkvH{A({yGlEOLwxC$2!&FeNR86p>GQ7L3fkQA7xwhFV{)p4<&*fa7A9Yi zjF&}~;V+}@*siY%2)lK9S(ZciRN-9xO;+i*Ya1JCoBP}L2IW%lfl8%9q7W;n@wgbD zT+0jV{53TnS>+4maHIF?k%h}WqRrP9&*kTG77rNyh~uVGd>04(zwrIncxlOik5;+_ zDB~ekB|JK*>*qXb_z-IaHPoq?MD`i(or>U2sLo@+5^FLv6gcp1IY|$1x0i%py4-A$4iRt6Wl-r1 zX?l9-Z$z3Ny0B?~cDOQXLvV*0(XaSJ~$0UtYIRV?4hS0)#b!D%!+EsT~ zjuUW!KA@$~na=e8Xn!ynI_)3O;csI2?(W)_R}ZVepc(0|?&EyteCM2d&)xrh^~HYy zT*Tir3<#X{{MC}zkghN9`F1Ev>*j`8a=g`5+g(-dh4s>nrnBT#)Z>y2LJb*#qwzG8 zb8fAyON+fj0{OJCkn>9mv1GMYVCWUwwZlsSgN4aufy}H|l{yA7Y(PU+;7G-G<;`Y& zMfywTiX#Pb70)uAWz)CS|D-b$uGxXW`AQn`K=sQ4*{ZCWO(&#)i9(x%L}$xx$i;@V z%9G1kj0!wen!mah@Im7x})K-eUvPQKH1CSae-+nSZv|9s1z(F{HpfC zdU20m9Z%pX4NnS;r437|W#9yUNOF9s6ustq^#vJtP2VD8*9(hQN7F34{XmBI9+ImNv)l@(zKnb^vfEa6)2<) zpL6GB-Sh8X-IP`{q|jN<4drI2V**xwP;usu(EYjKDF=F@vCChHI?^Gi=^#51X`l{W0DJzpMh`oPqPWz?5l3 z6bsC@qsHv-GT6>_Dr^}2nSfC(aPmO!GrClqG7(ks&zr8vXMracnr>*<<+2^vOvoA6 z^+Hqmg}j`IgswN4;-&RwgZqhJqFYKT_vv1ucitivqsUe17G!Zz;2pc(@cb~Z=qb|a z&Ths~6KYY`^~g1OB{=`Sp64eX$y4S0#pF+MRfchQVO-4|pDgQJdKQ-j{+=MH^fVi$ zwI+8VD1k}Ib&1Jky^pzlDwT-rteB1&%xbvOE!}1UW?ICwf!A=Au2lSV&iB64y@h&4 zoxo2FT*sV%p6qh;w!o>vozCIXx?1h$BLTT`WK8<3={O9E_DFlpvzm43hF3RDHM^X} zycqabcc04*>6E(UsCNZPpChjR(o?Ek53**MkQ1?L&g!TZCWeLq-tx7Q*oZq}XoF>nr4*ySl zetU0J#2a- zvCnOoJGh;Mb6h_aS!hY$jjL87@Zf!wP5bHF8p^5NwHVvjT+4fFI~!}9JwFp@bcAC9 z#z*jl^>Ya%pS}}Rb;iA|&bT{KLDh?oKF_?YW7b!y=ENBtzrcGM-W7NzU1vsR*wX!m zTs9rM8kI{1OsoiKD{=KJaIr(F++p3sela`6vyLii8d(0n)CYKHAqG~l#@gAg@^H3m zHj8+HONF<)l$HAx=`4~pMHTA??kd3}@mW0QZtzMM6*6kHZoq{na42GeMS6ccL^bj+ z4fvpvkA?fVz12txQeK7nV58i{z=h~?72N_^5XH65HCtUuNB8b*s<4dmgIB;So)-q( z1RL{F(Glp_!~+fY1;(R5bJT^|rulbesS-sECz>_W3VFdX@IF2u`y^?nOW@1ayIis| z7Jl7ytBwpNDxP<@*(kRcd@Viu7Am*3PVav(hU~pI*Vt#D1N0<^J4?=V1yGtI*JhiW6pJ@KdY``GSKjez_V>ccA`VW?**RjJ(W9S%$)^k`d@8XOY!6L+4*j2e z7=Xdwp{Vl&e!yoVo`6Sig#Q?37~!v498k~z+tTS=F7qEedV4T;Y;haMAL8kMW8(Jb zICUuQeQxn~CO65U)7v=v)*j5UNTV?d&LfADm||PxU0%T+i$y1}O4Aqcqezt>Q~LqD z$T>>Qm)I(0-bj=louVo)Q=Ra75-lAM2f7Eppc{iN|e+IvXe-$v$d5;8;p}Uwc}trhL8jpOCx)n(To^L zj$KMwO6f-F0<;upY3UBMB~XkT3SH;|l$P!b-Dv;!SAX`L((lcTtdTUb1*AQv=hWv& zGkSC1{l0hKefQq?#?Srh^iu#X!b<@x64+r{V+k{-8kTy}(h6!~LYY(&x;Zwc8DsLg zeIn5(zdMFa``S6I<_iHd3oLg;70L~aPN*riE)j@UD=bhxG3aQQeFc_uX@*wVEzlHe z8xd&kHq&YdO=t-tfS|y#KFv@M7PF(OHLQ&4sz9XAOey+^VrlZX+t^$f*YX0p`l=Bd z8bVSam{v1NQ7=$QYph0#%R8mz)S;Z3O16yzu|nXyM1Rllo-Mrx_a;gvv#k`L&gucI ztT4+^!J-v|SS`>&l5vlnJM! z%#es|9Z{{kW*P#UVzn?;eOoUsYI<6=k^yWGh*b}~*XUQXrZwF&rKXAnD(yCnf;v?Q zp%pDb!~~YwrrgpI?+l?Gn*-P+aACEYI-p@}L0n)}N>}pvoKhI~nvza(b*+%AM9XVjf_n_ZEGTjYXqQ^0mzb$yRy7JeQ%W|ctHeLw2A(K#;U^}FIYt^Q zq2#oLj0l|Ux6}(9L$)8w1(*+_OJG#X=1i*~qfA`MDXDR_ym&}784B667nORW*M_3} z<1qLn>WnISk^4J7rWTwhF)16jyR{`l*M)*$Xu8`Mr*g5{cn!$8Mr@FqD_x&o2yes1 z0qm)_68Ge}2<@o}qZ^lS?xnx^hk}M9foC4*rUHAz*oXZBAvXxpJp?w!j{5tTx3>)W zYiRsI({v}m>uEu}UEr9nQJn~B8-4yc-dZuqWt^Bhz5N1r`Xc;ir`M(Bncr$^0;?S_ z-KQ3MG8v{+ZBp%1CsjR&LjpJYlAg~jdAUYY(MeNFN3&{S+)Oi=cveH3yF}zNage3k zRYFUv$>-PEOJh*r245OJwyT+?S4YP-fR}|pIA>`l%a!R~BVz_}Sl~flQXbpXdw$5( zo$)xp5#==%MtuA9-5rlqIXS6J~ffyaCa`B-s5Iq4r~g1v3$1*i+0 z<@m`Eqo?DTR|wqW%TXHN;a2yt?TfFKd)}oID-WQ;*vAC^;mg2l?0JZK#azM*sY{ub z8c&%MB$}qDFxFvJvHQHUM2Cl0XtK%IqExbR-#&dpQS2HwF6eqHARI{?S;A5;68B2Q&Mjj)j29Xvx;me2P?{+&RYnhZDMN3L)h*F!3m?ePP zQX(U8uP>n20CRO#GSqlM3dlFFVuZilaKSRzs`Bjg+S559iXH!*md==K?wBc@R0V=z%Wx*KT`~y2dQCnCngNPMO(wcADQg z#h7MIp6g1K9yx*vi_wgdDo{2%y~P&rG&wSp&K_}hM^~bB>pVz%s5!v07U`O6o-Q}q z4@%IU{lR#lkdyRGgFBLZ6+78U{&jgM*&TF^(p?EpvrWj6rhJL!_V|u?$F?fkw#I}X z$%UCSsBfQWfTb(9AVF@0;~l%sAVF!`yq;-@q%F6_rrOcjfHgbfyW-n+Hbl0oY+t(V z?od}^&OakO;Nmev9`dkBNu|^rZ`Shk!QOcD;6P7giUzA|(?~G0=DAm8YQ`j{0yrsZ zkFe~ulJM@UrtuEBMK`mTXLW%gpF@^;vFhyDz1t+Y%X?=S*Wq0PEqN;?!^;7CAGfce zUDm=IF^O(@N{s`loJXJMh#k!rkUAVZ0ab z6IjgXp-;<>zH@olP^{^Joa)wE_yBGV;DbK*XtCS&)k^T0xu?Wz%&%Ib-NrK$VPr9QlE{EFUOp?BfaVcdt$P={T$$l2QF)zLk!SVQVHMdmU! z>GcsuQ@<>A?6rPBJ|Dp6e5kr2VSE8!7}ktDsJyP|C*g!}QeFusn5>1}qZ5?C4Qb%|D5{1MS~%l}huDc|xs=YD5A z<$8(*rmAu|*k~4JQKL1G+%|Nyviv9&4s+#%Cy{xonS~35*UVb(QvU~OJ2eF>dHqb1 z_sl|dIT6A+_(m9yVTSJ)GN#4Q!wQ-26_|+2q0)H=Rth@awJhIXmF3)!%0p03iBK7y z7~WhjVGwcB)LuJYuI{UO6=%Ol;$Ht^9;fCDmXhnY&-wBpJcaKB@NI$hWo*ruG*76B zK05x_sC&<7vE#T;u&G7N#J>JV0C*s%J(ZqT37R}eWrP$m`m0U&eKxSQEo52 z;*CFaAm{Jv4Wq8+ZbjFJ__86nYzdx}vDU+^G+`sl@qKxu{i876jhiX>!{xZSDm9j5 zYr8MUbF%YK!nhrGu=DfFaR=+EUc*qWZuuff%?I!cfekgY;AhJKekE|h{Gu#89m5Ck zTM9D_RJ_2gd^r@r?^#y(%h1i-*KGm(kqoP)d@G0m{>-;I^NF&+D3u$C(lkx{EM`Ui zI)3!Dq6&A`=&^w z`AM8}q$#p$Xa=vJ#RX5G^~mGc=(b+S*0vcWE-NFfvdL_q&W(uRLTuo*4KW*Wm7~=~ zq<(C}cALcx5?_R!#0>Gei`O^tBe`7aa$eC+%r}!sGIG%@-b&z}GU&M!0^+2-m7R8> zh2vkw-x2Kb40XjEaPJ(PG)P^j1ChQuPN-%T2=yqTP7~@8LY*Si)4ounjX|X%Y8|L&2=yGHenzNg z3H1!2Ui5_;YYb{UGEoQWB|`m;P=6=XUkUXRq5kO$rTaqNN?92oc9zyv)>&VRD^}T& z=7@Qk?uJyo>;qtrX4tXN(rC5lvVtR$-lpW20D!b|K`Oe{|wy z>=45qmOGs#xjZCugByJgFak(sq4v{w4={uG%Z1)#;US-UUI!d|6eVo5SIFCL(OUTt6+Bey@h|f>k+Md9- zc$Go$X}0}<-tnw`_hbANFVJVe|LkbS&+$wAn*XWr8~hG0HZNt6Tx(zdfIs0cSo&}6 CLV7s> diff --git a/bin/test/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenationTest.class b/bin/test/org/openrewrite/java/logging/log4j/LoggingExceptionConcatenationTest.class deleted file mode 100644 index a324a26c4eb13634adc2c51f3ced799108052867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1471 zcmd5+T~8B16g|@xT81iGLNHA=fpy3!_d4YNr=twzD zc_^KhX*9IguyU>GlzZCtk*oYj8*kHiu8fo?t+J=WD2)`um7b?0x2LtHa_MxKL7c~r z$llrQ1+%^k!|U49(IbXrzEEXIZJN5`NMbaLG%^fhW$mdaopwzHd$QJ247sv#WveO! zZT0vt6&>i1VW)gP;=fc>V#w6hOWA2fgt?F(0FBFVwXZ6^a!ZA38sn7fX%n`Czyujg zFu2dDyP;_vs=9DZ+t;mb=Y$^^O27R;@R2{Zcvsml!j+z9B2iPKj}{prMfBQNoFj)D zwqZ9JCi3OeG%8U*Oj3TtP)uu|NQTMXju+{+s_IZvE*myNH#w?$ZlLHb<96E0i?)ws z+ixjq(sb9R*&za*X2+)i3LNQc$1+<=W9D}QP%)jr?RGBAKrp=1ZQlfuotC2XrF)=? zak5sfHH)@EDkyR8wqzIzi!a`ALEoX#bz$islB|uejw)CcacTW(g(}1@)~#n%RF zmLSPLBe$Qsc7p5QNIQ!#a|VIO2*4zTPhiS=lDtK7nwCX;7DpamPJO}c{bX)7H}?^D lDj!fdO>T;efJLezPfqtSN?eVRp2PZ?aO3@i?~!!^#h>`An1=uW diff --git a/bin/test/org/openrewrite/java/logging/log4j/PrependRandomNameTest.class b/bin/test/org/openrewrite/java/logging/log4j/PrependRandomNameTest.class deleted file mode 100644 index c5044b9b6c5e45e5622be63fae0cf990ec8867cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2109 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 BI)eZJ diff --git a/bin/test/org/openrewrite/java/logging/logback/Log4jAppenderToLogbackTest.class b/bin/test/org/openrewrite/java/logging/logback/Log4jAppenderToLogbackTest.class deleted file mode 100644 index e2ac762f8b4d032a9f12a54b928e60b6de6d9cc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2629 zcmbtWYg5}s6g_Jk1j0=k)6(YAAW}kXXyhiPPXpl*Xh;pDz|hI$OJ#X6>&RMVB~h48 zepJ7ZOfzl2_eXVlS27RVP)Z9UuXeTfp0oGfJ-dJY_3Q5drt#E3hT)-9^^y#@ulP?& zM7-2+cAb(Z>viGRbz61Z7p01d1f73n(O zmZOC3w+6G(jtCj%DxHWITuhmvug15X*o(;BXraqrYXzp5WURO)J}Tk=as~{r;9$NbxOp~z%T23mvZaei6-lcm69@m~rz)k#9p6&?Wh@jAD+%W|pNdDZ@~ue4{E*ixvk%jZm0PKCckGvv z)|(z1c9I3*+B!kYCnI;1%T5ES_)+5Lose+;Wh(XLsWyz63uLv;@STQo=bG?>7j>i7S!vfw-U9C+DqfFVg5od8RY1~9!-){`IGI6&b5_7BJ2hY}*g7$9PoF+%?q z?%;NUHk5j7p^+AU0tbzEqJf_PMf7J)Hv? zhF{Z8zxN9;W#|v+kLq+!GA4d&C{sSv9{F^qyM1=|*1}$&K-TLbtebJ&^M5RsW&K>U>}|=mu1cDi#VU`rg$%>{=@F0iudFw@ zPpi8boPNQY_7_)E6myng_XQCOeTiW_Usz+vEXW$SF^dg{==YC`_(HwC?~=L6Y!~8Lp(kLzhw9>X7M@B5S3BlVupo5 z)YSW34-WdeFFGiEGckoF!_1EC6P-bl%gds!JmYzW1FP*&ixyuKv7pqt5{6PIkH{&5 z60b?W-QuBMeB`yFfD`z1g4%3TLKmCuh$@LHdXXraOeg-&k17b2#PcSh;t7-(`&G0e zskEsct`~WJgS!dcZd!dx_NeD^BwVUYrfe;4l4>Q}PDpmDN^A-*NY6VIUp%bEPG|bq zwjKJ+uWWLq1eG5%i`wgf@SRO5YL4e?vFT~P5*a_m`GWH}*<7JWXNn+5m^_?pm`QR&m`{Vb5c?&h;wUMatBcc^rFno-dSk z1Yegj;9ls6dMFi-s|_U|n!?&+Wd}~HHh(4Yi9Lafj7@g9@Eh(=GB!M!_kx?aUHGnH zWNEuaUGn-55O{~*t6oefZ@`?{c%eu7C1NJAcqo}2Ki6bRe7@&sk1yZA)dMajhH)8J zEXAx*`sIV|BW^o(0JGcKmNsv&`7f?1)Oyow58V}MWHj!Ydj|VAx*0>3es?E}hwvWV zXVVSXi+wbsjtw8suQ}W#L1Q$YIQ0U#`_J&lc1^uRUxP+L!id6Op1+>8Y?vB=G7t3b?jw>=~NvR;!j%)qH#V@~&3cF`Ozdy451zM||Cb~Gw&~w9btl)Eou57NvkSw?rE~5**3M8Z$`ihprR~of4_cn~O%^A`~ z*EH;s;aOtbnoI^emd|jl7-f7V6?BGFg>M@TJ0OtJYz(C(w`tY+dYzkkt|XzKVd}Nn zPT>sBN*EwfU;FH6XmSPbVUP^9v@*ZSa6KmKOBHUy=t7cn3eF3#?%BDSdkZOCU{H!i z!!dVe4etm0p^P+C;fN82pW{|}RjU6iWAQku)&q}%kPI*51AHi9lwmk(!HAa>T*Mef zn8$_R81%RXYvGcfi%A%P(tDA^goN=ntf7p{lqq)%&*z?kk1$DbyY0C(F+XAq|@bOW`uZ z=`eLCjk+~?DL*CSDn6BPjbSWG&_Nsp*YO#{fN2}PUpIoCdD3l-`)RWAm8MAr^eqH$dhC+3U>O@aHG&4gX&f4_Akrm_ij=Gid$ftZ}7>UUe-`ZU^e2exD zt~H#%s_~NLTU3Fj9mfp};SMrI9B0-w8#V3(bNfcEZgVO%=R>aD2Gu=nw^64;>uKa0 zZG#FTd49fA-CPgtE$WY-!Xm?;R;})Ofhe;1(8GBu%TP|VFnaFx-5sDR0W~> zldRIO?pb?Az*S#pVyfGgW7ujFPNfS#z1bSHAo5inG*`0%Bp>4C2v}h4xmHCL=F8?< z=wg;o@|LshW-})%jJn8e+s)8XvFDNeNKRpy;aLX_{=ceKc)3x1nQk(QSdnnMQx%!^ zsepu$q+k_yC^|((Ff3-{*%P1X5bh_!h7yTkO~E=g806M1PtnY9F}u}115Tb67j)Wm z9g`x(p;q~~#@uIk{>FK%O)zHE33ZBErcG3CGW_+%>DVqRJ1a>s(RBB`B_3L5<8Qru zGai*C$KhTPz<=%W$ciFk+p#bJ+t64d7>o+7>Z81FvD zQ2PBt3?Cr#1lgy^Zyw^~`H&Ket;_n(C;6!41@v=qn`vEzz97FR7@fhvJNzn zTdc%^FK{cAWSWFeV1{^Q>I>A*QWNsrZOPp~PMmYZxsYCZf-i~q?lI{QZ34zf^l>_L z72+k*N8>a>9jn`aM11dvP8g*lRVn>d2dV|4S|+LzQ7sYG0#TW5s1o>^1WRBG-%vk9 V4*M40!$=Atb76mmPL^*C{sSi0m!JRu diff --git a/bin/test/org/openrewrite/java/logging/slf4j/CommonsLoggingToSlf4j1Test.class b/bin/test/org/openrewrite/java/logging/slf4j/CommonsLoggingToSlf4j1Test.class deleted file mode 100644 index 344f84aa343d8334429eb12147234e5b023197d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6029 zcmcIoYj+dJ8GZ%~D;A{~nGi?`2xCAtwS*yUlPHjYV;3g|6XZGtddXTE*=tt2>h8*c zrnE^f=_RE1OL|GKX_KCQ>KBKTp7say^f&eNncWpyNh?cmTAw4YcJ$6X?>z5y=3oE$ z@SgzA;4d1s2%K@;m4Z{3wkuz8Of>vLX{T0mY;QgsTy#om zbZSw0zJ?)z;c$vU`Gw^*S?1_=fo$i(KIIEnLKHPuVEfaiZTe>gw&uo{1cs)aiqx?c zJJZmR64*6w+VWDPwk+L6W7(1dnR%ydSWAX$s`qGc$X_)*foJAB5$|g&MS)aBR*i<` zbFr~p*J_deWwS0zby+TsFXgF@Xcb%*SFVuN*HQ#gL9XPHHF!O!QZ+iI&C` zP6_Ps%7%TVVf$uHPFsfO)eV1D;9Tzdd@JTcMG{EbWHU;s$CdRzE^urh9*QY^QsAl0 zcA5{eMZP^-Of}PmGSQQ1JOu{YE~D(5>xM5w6VekV2isC8A2{HdG|u7~CJ{IAHi2Td zGezS4{bwi6VOqoa1dk4gex3%sY`C6u(|8Uu+(FfKYHD;zx*nZb;6wtA9dn!3Eo%6b zK(5mr=Io2I=D4?JZpv~)MaZ;c`|_r*V-`D8cwS(n9A@Il$hRh^@~2an7kDV3e$uF$ zlc(}iDO?iRX*soJ=LSWlp3rd_S2VoH5bp%-p<)^(EDG!`H@$9_`@JGPr{R_*?e%gu z*_~<^2XfLL_<@O+(s&7bT9dwQ*Nl7Gjr3Z)h$WiKM=sKHCXuyYmGWf zu3Mnp3aTX1F<$OfIZFZcN-r;kWg+IwTHSGdRc7->-6*fheB>R?%#)|)k=jLlAnBs6 z2L{h7WwNj8S^ja6ta3N$p3I(6Z_$$Z73uRWr$qC?tnp&UgsH>{qgBUQHr&xJ@l##m z5matmfz8>TZ`ftI8RF>ymx$?bTTh`P#AJ-1FpqI_+;kgr@gMFnn@AaFwzJl9p@=vR zB<`d&GomkXW^4nIky`U29uwy!S*tZOqAzh~4Dq(Eql#4xE4}jNIghC_DDr8TSYyno zI1dVb5b&027Nf#7NGbE_WQAA+Fg*xZY1F{Xt4FOX15;JA>&bB)pRKyhgY+ifEYF&@ zVTGoi^GdCu6uv0LJ29vDf5uqd4XR-_R4H3kI^BQZ^;u=0Xza7b1BYmzbssQpJt1C? znJ6Bf4-&V%lxzh^lmZh2q${-gFLxgi-hZ+C3j6-c4V(+urdrO*yj+*otl=BhqBG;V zj+?@|z(&kEy#pwz>_nlk?wFNqP5P@&g|)v~iN>Saq*9+*&E|+tljKb=P+-PZhr>#4 zJT9h0BeAN|GB?^-%{r^iDx`kC9h9%zx~d2_1^yb-z1_3AGk&tREx(Ct(xz}gRX>HL z;&W4l*_M=7nN!)UsHTrhwfd3_Py4T?@nzg*CuNk&vd*LTA$F@lCT62)6{-!J4Y_0U zq;GrdS6p`cUln*QVj%1!^K3<>Ye&sSv)5>K`?TV-t+#HD;--xAL966VyXtgoFto$# z0(PPnp+!pSCPD!RU;ZbUsh|kdu~?P z7MfL)=LdnaxobT-*Y=}u@-d#(a6jHmNCz7lX+2bo>xM*6<@9uUqBYB*G0@m=88bL8BVB$Z7lpKjj9g zM{`Kv-?>FQACh0@h+nTr%z z*ubY>YUwcno$DXw|50Ar9bvqT@!L`4`2Pfs@jB!swsiw<@blf!?OG6_=iZ4eH4^v$IQcCuvW2kU=Tmw0&p7rr seuZD-9ga*eJbr`U;Scn(KjKe#Z)gV%d=&2y{4y_^)cbyV;rrO}Us_5Gp8x;= diff --git a/bin/test/org/openrewrite/java/logging/slf4j/CompleteExceptionLoggingTest.class b/bin/test/org/openrewrite/java/logging/slf4j/CompleteExceptionLoggingTest.class deleted file mode 100644 index 26ca275b782af10f1ea3bdbc98240feb3fda86d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10706 zcmeHNTXWmS6+TNTCQUJML#Jxvxb}*1Y|56&`qG;jC!rb2kt11&sK{}hI)cC@2^9ob z0F>-{G}HcrzNGyfeQ`3)G(RAdnLhR^a|F z&VK#hzkNkSS4oRgjM3YsRnMC(VOV0<(j1ZBR(6!UZr1CXQP10Y?eccMWHwv6a76i@ zDq40Bk#aKt?)Npmz4r#AxLRdFo1 zWrEHydeQaG^GZuQe=&CCq)Z%p3$tTE4JNIoW>&BwkB+|ZK(pi zzd3B!K@|&kmR;exbbL>>5UWSv7i6F3Q}k21fbML$W@c0xM)i82YsF!E4|oWic-n?@ zGMXFf0gO&qqNOXUxGtO(VcSYw+|ryzH_{osy4E%vttmD%TSLSZ4a0O4*-x<1aTj2_ zjTp{vw_BhOD~}Gz%iuk4+Soizn$@0U1 zo*Y*eR~1KX@N5@{i++7%nS7qVeqn)ouEe$e$>S=Xx zSgWU~5`VDArO(>X4fYsPucMjQKYPi&WP;vgv3i8J9k}6h;)dTp&+~~uI$Y1$lJpk6 z6Q{SM#@(WgA=jnY6cydO?ykS8Oo6uA94dByX1` zeRFW49OL;FP~@bnbM0a1 z=?IQ~=1%6R;#w15J#xmZb_c6Vvu*dL#6`Q0=x(y9j}P4NNxEUr&|H(VRR@!6!LcrL zIMzkp024JG_2!}-T6?g!(4CidCxLv3=rAjcaKru?u~Y{5SeDedg2jYfdM?PxwA#Re zPef@nNVFM#ZkXQ!mF2Yk(gGjEmWEJz7LaPlHH^2C00EEF#2YWN1Kip-BawaBH?tp7 ze8FEfj1bX@8@E0Fy2Hoy?=+*;cKR18mT=mZ!QJODO=d3BSuDwE_y=sNdJtXDdvrzf z{GgLRl>m!?e`YZj99teY%z{#$aHL@aP0@91eyq3~6WE8Tu&I9>MBWpLJV~lmvDL0m zxLx9c`d@v7JkeImU|r3qnU4wUSl9@B%(}aZWlUH#F!oJiDtF6Y`@N`kH>;utu}GUu zBxH>7CXzAEiW3PLW6qH>I!qyl(~sB`KM3k)64a0AlOe@Ncwb2AQGOOue1u1#^drS& zh;(-v9ufZ`#lORrcKEUvB}gh_t9%DrZZh@Zb4-FhX6$$S4IP;X@%Q-sEQIbRHbx{O zWR-3%LMrQ~BC2M^loNj}LB`||mXJL|>VzBZCQ$sl+>WBR#cC~^Q98K^DSEGyQ}9x( zi*Ax&M1H|j-p>RKtSfq3#8R?f(seqw;KYpeYsNMX%pQoxfY~#0H9HVe{nj3Q-|y$g zuxHop-gWbuSZ|1BEVGMNJuF-JuBo=0!f?v>6nOxkkf6IP_RT@(1Ud(c_w{mRotKK0 zGO}-10xttSHxw{|qCq(qN65)sD=)6DmHA4!QYl_9^NBVX`gFXsFWGX*&Wnrd<+Y9i zl2Jx9ihF#uj59Df8x$O7V-P+&q(KanYu+y z9+sLLb#g1`B^6Ukh9RtyJOv}{IHA^w!4ovt{6<2ua{?t!7%XPP%P@-jr+tVc$2f)m z7jW1tfq$Im!rfu~%Hzs#ec|lql>94x#3+UDL+-=Z=tcZac?IYtI)XbK0iu`jEh}$B zPz=}8=f0%$?a%3zhxEfQ=(R6t4mYn)|D8_Vo=TstJf!SH%H8TopLG>ENi$IFC7Qz@ zr#C3$qRn~|eKg3Xi*(7=;4+ks(a(SUXOtK7Eu2N)PDf=FF<`uX?83WYGX2}Tj|^3 zQ0yed*&H2a7iflYI)eK&D}_Sc=|Uyp9-p9}BVFS+=}#lzmH_uY;HrST0k|c={UHP{ ZMhXC8v_&eeY5b~EjT+O3;aJDz^?yypuNwdW diff --git a/bin/test/org/openrewrite/java/logging/slf4j/JulParameterizedArgumentsTest.class b/bin/test/org/openrewrite/java/logging/slf4j/JulParameterizedArgumentsTest.class deleted file mode 100644 index 33d7c0bce9465a888621658751de5e0ef72b10ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5999 zcmds*-*XdH6vxj^3yDh+NfG7uQhu01$+i_y2?(LIPz)(1oiYr==r*~O?QC{4cQ-Ay z_SGj}d|-6^3w-s(Uo)uVBM(051EcRg`sAzQ_wH^&((IuIm4RM9P{q!dF@)wyrB!d!d)(m z4|zE&=4usgxz03q+&J|zddauaVKOy4&r5i_m65vIw~O*x!3RlOMqAGrmf^m`s3$cz z!>D)6E^~!?Xj>n}DZyw*&aimCR+;5uTAwvJqh!u5>E?_s4EY?q>~-%M4x>xC)x`C- zCc`LE=6Cg)>B8U9RGY(~2_>V-i&b9A49>)!FDDn!K(GMtcf1%QY%|#&8VuQP#3-S9cBDLhahUU$#r0 zn#S+zm8!|n1N*%i%-5g{ZN658Dut$34NXcW6Q?6l$|`yxklo@W=oq74j7rrOuIfd- z<{D-r^f|u3&5RQL9s1`YqbMa)cN|rM)n!G+--2zFRg8ptb{XQ3rBvCUTnwpxs8ugC zBZEPCY2z1=@RSEmPv$44hSULhQQ<_zSQ1M^f#q3sd3a@@{xq2Juq(=nlAzZZeG$}I zD$5rT96bHH8rEGq6C*yP?M8BRMvyQ`sCxbp3qEir@e9h=;s$H+`Zz2@j z)aMz67-@YpOe2hxU_OHs86C%v2pv+*)^h&Y+oJ2bqO(HiO9?v7*!^h5Y`UUa1va`t zfd%>+h1y0|hE(pBAUTUK1}eUNXE~5#y`Z`hNbx@^y6&e9=r0%@fWG$6Ft&RWw7+&# z*BS~<4Qm9_p9AV&+5`90e9G8h!WG=r4a=Je8mse^D07jZw;78+2db?L)sL(*P5v^Kyc)pZe=L=<|`Fn;W4S zZjH@IQ%n+c@fqw}*@Ec49SQB*eHFcmj`em5&a^#d3vBb;>)w_lL1QfT$^Y239ao)+ z$^3Y68XFt`rpv8O=z1bO6ar6$jXDbaY{bpjRDNRe3LN=28*#P%&0lDQZe|Pl$-Jym zaJP{<6~|}B3*+$R-*oB9pHs(KtiF-nNzyt++^QffF%bhkMFQ%3GliQM;YMPq2)kS?tb#1jQPk1UgaZ%lST*V&4#DJ40Jzffn zEI-J6y_B?RXqm`t15k9%7?spsXKZ^AnUMJ-I%a;t^&Ex-$*Z52P8jmQYoO!tn|Gu{ zDl*?5{I=j^?*;sDc7`W;r{T(Q-E!g^Qoh1XjQa3@tM_sbZO46|Uw~eu9eBc77VX4; zX?z6^W4P`(+53=^w|bJhieJ<2n@`**-sb}_J?OdG?H3PR!I1XT0nhzG)F?)W;7r=6 zxE{t&Lf#81(|-bx0YHu>kAF)kkkU^;dr^q!2pV=AM#Hp?j=}j6N>Zk&4gC%9Xagr( z8i{&6`9=il0#KKLx(-wps0%>d3Pruy9qO&**$C7fpgsU<9;o+$x&u@#6m_mU)cNFv z2-Ff#9|83-P|H9q0rhDpD%&0EQu1;H>H$!n1N9|Pp8@p%sP95i6WyV%M9ShJP(K0n s2&f-{f>!CbP}F31sB6hwM5`VH^#@RY0`)skkAeC-1jQ&1y~b$jU#!KJDF6Tf diff --git a/bin/test/org/openrewrite/java/logging/slf4j/JulToSlf4jTest.class b/bin/test/org/openrewrite/java/logging/slf4j/JulToSlf4jTest.class deleted file mode 100644 index d671a8d2c9e8b1b765ad06147b9317931fd31241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13677 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 HLOA{pE4rtx diff --git a/bin/test/org/openrewrite/java/logging/slf4j/Log4j2ToSlf4j1Test.class b/bin/test/org/openrewrite/java/logging/slf4j/Log4j2ToSlf4j1Test.class deleted file mode 100644 index 1aca3625104ce8a6e732c053306090be122d0aa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5140 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 diff --git a/bin/test/org/openrewrite/java/logging/slf4j/Slf4jBestPracticesTest.class b/bin/test/org/openrewrite/java/logging/slf4j/Slf4jBestPracticesTest.class deleted file mode 100644 index bf67159910e0b6b2061e4339d673d6ec09c9ffa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4133 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