Skip to content

Commit 217cf89

Browse files
ranuradhAnuRam123timtebeek
authored
Add Recipe RemovedRuntimeTraceMethods Java 17 (#530)
* add RemovedRuntimeTraceMethods java 17 * removed duplicate enteries for removeTraceMethods and kept the named Recipe * End java-version-17.yml with a new line --------- Co-authored-by: anuram <[email protected]> Co-authored-by: Tim te Beek <[email protected]>
1 parent 258b99b commit 217cf89

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

src/main/resources/META-INF/rewrite/java-version-17.yml

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,7 @@ recipeList:
3030
- org.openrewrite.java.migrate.UpgradeBuildToJava17
3131
- org.openrewrite.java.migrate.lang.StringFormatted
3232
- org.openrewrite.staticanalysis.InstanceOfPatternMatch
33-
- org.openrewrite.java.migrate.RemoveMethodInvocation:
34-
methodPattern: java.lang.Runtime traceInstructions(boolean)
35-
- org.openrewrite.java.migrate.RemoveMethodInvocation:
36-
methodPattern: java.lang.System traceMethodCalls(boolean)
33+
- org.openrewrite.java.migrate.RemovedRuntimeTraceMethods
3734
- org.openrewrite.java.migrate.RemovedToolProviderConstructor
3835
- org.openrewrite.java.migrate.RemovedModifierAndConstantBootstrapsConstructors
3936
- org.openrewrite.java.migrate.lang.UseTextBlocks
@@ -260,3 +257,17 @@ recipeList:
260257
- org.openrewrite.java.ChangeMethodTargetToStatic:
261258
methodPattern: java.lang.invoke.ConstantBootstraps *(..)
262259
fullyQualifiedTargetTypeName: java.lang.invoke.ConstantBootstraps
260+
---
261+
type: specs.openrewrite.org/v1beta/recipe
262+
name: org.openrewrite.java.migrate.RemovedRuntimeTraceMethods
263+
displayName: Remove `Runtime.traceInstructions(boolean)` and `Runtime.traceMethodCalls` methods
264+
description: >-
265+
The `traceInstructions` and `traceMethodCalls` methods in `java.lang.Runtime` were deprecated in Java SE 9 and are no longer available in Java SE 13 and later.
266+
The recipe removes the invocations of these methods since the method invocations do nothing functionally.
267+
tags:
268+
- java17
269+
recipeList:
270+
- org.openrewrite.java.migrate.RemoveMethodInvocation:
271+
methodPattern: 'java.lang.Runtime traceInstructions(boolean)'
272+
- org.openrewrite.java.migrate.RemoveMethodInvocation:
273+
methodPattern: 'java.lang.Runtime traceMethodCalls(boolean)'

0 commit comments

Comments
 (0)