IDEA 2023+ 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

请先登录再写评论。