0
Это код им с помощьюСоздание нового поля с ассемблере 4
String fieldName = "lock";
String fieldType = "Ljava/util/concurrent/locks/Lock;";
Object initValue = new ReentrantLock();
cw.visitField(ACC_PUBLIC, fieldName, fieldType, null, initValue).visitEnd();
Im пытается добавить строку «Замок блокировки = новый ReentrantLock();» но ASM бросает ошибку
Исключение в потоке "основной" java.lang.IllegalArgumentException: значение класса java.util.concurrent.locks.ReentrantLock в org.objectweb.asm.ClassWriter.a (Unknown Source)
Как это сделать?, Im new to asm – clienthax
Предлагаю вам написать код на Java и использовать ASMifier для выгрузки кода для его регенерации. Вы также можете использовать http://asm.ow2.org/eclipse/ или плагин IntelliJ для просмотра кода в вашей среде IDE. –
Aha thats very helpfull, Спасибо! – clienthax