Skip to content

Forbidden method invocation: 'URL(java.lang.String, java.lang.String, int, java.lang.String, java.net.URLStreamHandler)' is deprecated since version 20  #712

@Pankraz76

Description

@Pankraz76

'URL(java.lang.String, java.lang.String, int, java.lang.String, java.net.URLStreamHandler)' is deprecated since version 20

applied: https://docs.openrewrite.org/recipes/java/migrate/upgradetojava21

expect this to be covered:

[ERROR] Forbidden method invocation: java.net.URL#<init>(java.lang.String,java.lang.String,int,java.lang.String,java.net.URLStreamHandler) [Deprecated in Java 21]
[ERROR]   in com.puppycrawl.tools.checkstyle.PackageNamesLoaderTest (PackageNamesLoaderTest.java:190)
[ERROR] Forbidden method invocation: java.net.URL#<init>(java.lang.String) [Deprecated in Java 21]
[ERROR]   in com.puppycrawl.tools.checkstyle.filters.SuppressionFilterTest (SuppressionFilterTest.java:234)
[ERROR] Forbidden method invocation: java.net.URL#<init>(java.lang.String) [Deprecated in Java 21]
[ERROR]   in com.puppycrawl.tools.checkstyle.filters.SuppressionFilterTest (SuppressionFilterTest.java:259)
[ERROR] Forbidden method invocation: java.net.URL#<init>(java.lang.String) [Deprecated in Java 21]
[ERROR]   in com.puppycrawl.tools.checkstyle.filters.SuppressionsLoaderTest (SuppressionsLoaderTest.java:223)
[ERROR] Forbidden method invocation: java.net.URL#<init>(java.lang.String,java.lang.String,int,java.lang.String,java.net.URLStreamHandler) [Deprecated in Java 21]
[ERROR]   in com.puppycrawl.tools.checkstyle.LocalizedMessageTest (LocalizedMessageTest.java:116)
[ERROR] Forbidden method invocation: java.net.URL#<init>(java.lang.String,java.lang.String,int,java.lang.String,java.net.URLStreamHandler) [Deprecated in Java 21]
[ERROR]   in com.puppycrawl.tools.checkstyle.LocalizedMessageTest (LocalizedMessageTest.java:173)
[ERROR] Forbidden method invocation: java.net.URL#<init>(java.lang.String,java.lang.String,int,java.lang.String,java.net.URLStreamHandler) [Deprecated in Java 21]
[ERROR]   in com.puppycrawl.tools.checkstyle.LocalizedMessageTest (LocalizedMessageTest.java:198)
[ERROR] Scanned 3508 class file(s) for forbidden API invocations (in 1.31s), 7 error(s).

'URL(java.lang.String, java.lang.String, int, java.lang.String, java.net.URLStreamHandler)' is deprecated since version 20

final URL url = new URL("test", null, 0, "", new URLStreamHandler() {
    @Override
    protected URLConnection openConnection(URL u) {
        return urlConnection;
    }
});
final URL url = URL.of(URI.create("test"), new URLStreamHandler() {
    @Override
    protected URLConnection openConnection(URL u) {
        return urlConnection;
    }
});

'URL(java.lang.String)' is deprecated since version 20

new URL(url).openStream() -> URI.create(url).toURL().openStream()

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions