IDEA 2023.3+ java class decompiler about jetbrains annotations show problem

已回答

idea version: IdeaIC2023.1   IdeaIC2024.3

remark: idea 2021 can normal show

source code:

package c.ex.aa;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class Test {

    static void run(@Nullable RunCallback callback) {
        if (callback == null) {
            return;
        }
        callback.run();
    }

    static void run2(@NotNull RunCallback callback) {
        callback.run();
    }

    static void run3(@NotNull String msg, @NotNull RunCallback callback) {
        callback.run();
    }


    public interface RunCallback {
        void run();
    }


}

 

decompiler  code (Unable to upload image):

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package c.ex.aa;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class Test {
    public Test() {
    }

    static void run(@Nullable @Nullable RunCallback callback) {
        if (callback != null) {
            callback.run();
        }
    }

    static void run2(@NotNull @NotNull RunCallback callback) {
        callback.run();
    }

    static void run3(@NotNull String msg, @NotNull @NotNull RunCallback callback) {
        callback.run();
    }

    public interface RunCallback {
        void run();
    }
}
0
We can continue the discussion in the bug report you’ve created: https://youtrack.jetbrains.com/issue/IDEA-368886.
0

请先登录再写评论。