Проект

Общее

Профиль

Bug #9

открыто

Не бросается исключение в случае, если не существует метода, после которого надо вызвать метод

Добавил(а) Anton Morozov больше 1 года назад.

Статус:
New
Приоритет:
Normal
Назначена:
-
Дата начала:
01.04.2024
Срок завершения:
Готовность:

0%

Оценка временных затрат:

Описание

@Transmute(
            targetClass = @ClassReference(RegistryLoader),
            targetMethod = @MethodDescription(
                    // Лямбда, которая передается в forEach
                    name = "method_45128",
                    returnType = @ClassReference(ClassReference.VOID),
                    parameterTypeClasses = [ Map, Pair ]
            ),
            onMissing = MissingTargetStrategy.THROW
    )
    @AtMethodCall(
            callType = MethodCallInsnType.INTERFACE,
            owner = @ClassReference(Registry),
            method = @MethodDescription(
                    name = "freeze",
                    parameterTypeClasses = [],
                    returnType = @ClassReference(Registry)
            )
    )
    static void injectIntoDynamicRegistries(
            Map unusedMap,
            Pair unusedPair,

            @LocalVariableValue(index = 2, type = @ClassReference(Registry))
            Registry registry
    ) {
        println "Hello!"
    }

Метода из аннотации AtMethodCall нет, но исключения не выброшено.

Нет данных для отображения

Экспортировать в Atom PDF