Как использовать bytebuddy для перехвата «синхронизированного» блока кода в Java? - PullRequest
0 голосов
/ 21 марта 2019

Существует блок кода синхронизированный , показанный ниже:

public class Counter {
  int count;  

  public void increment(){
    synchronized(this){
      this.count ++;   
    }   
  }
}

Я знаю, как использовать байтовый сигнал для перехвата метода инструмента .Может ли bytebuddy перехватить также синхронизированный кодовый блок ?

Моя конечная цель - ввести свой собственный код в начало или конец кодового блока.

1 Ответ

0 голосов
/ 22 марта 2019

В Byte Buddy нет API для изменения кода внутри метода;все такие операции, однако, возможны с использованием ASM, предоставляемого Byte Buddy с помощью AsmClassVisitorWrapper, который вы можете зарегистрировать в его API.

...