Как решить java .lang.VerifyError: Ожидание кадра стековой карты в целевой ветви 32 - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь обновить Java версию в моем проекте с Java 8 до Java 14, и у меня возникла проблема с методом byte [], который сохраняет скриншот при неудачном тестировании.

Мой метод is:

@Attachment(value = "Page screenshot", type = "image/png")
private byte[] takeScreenshot() {
    try {
        File screenshot = Screenshots.takeScreenShotAsFile();
        return FileUtils.readFileToByteArray(screenshot);
    } catch (Exception ex) {
        System.out.println(ex.toString());
        return null;
    }
}

Вывод:

AspectJ Internal Error: unable to add stackmap attributes. null

java.lang.VerifyError: Expecting a stackmap frame at branch target 32
Exception Details:
  Location:
    my_path/BaseTest.takeScreenshot()[B @19: invokestatic
  Reason:
    Expected stackmap frame at this location.
  Bytecode:
    0000000: b200 f601 01b8 00fc 4cb2 0012 122d b900
    0000010: 1402 00b8 002e 4b2a b800 2f59 4da7 0018
    0000020: 4bb2 0012 2ab6 0031 ba00 3200 00b9 0033
    0000030: 0200 0159 4d59 4eb8 0102 2b2d b601 062c
    0000040: b0                                     
  Exception Handler Table:
    bci [19, 27] => handler: 32

Я не знаю, как исправить этот метод.

...