/
NikolayIvkin
/
tutorials1
Обзор
Документация
Войти
/
NikolayIvkin
/
tutorials1
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
libraries-bytecode/src/main/java/com/baeldung/asm/instrumentation/Premain.java
32 строки
913 B
panos-kakos
[JAVA-22519] Created new module libraries-stream and added 5 articles (#15403)
13 дек 2023, 10:40
13 дек 2023, 10:40
8daf19c
Код
Авторство
О чём код?
package com.baeldung.asm.instrumentation; import com.baeldung.asm.CustomClassWriter; import java.lang.instrument.ClassFileTransformer; import java.lang.instrument.IllegalClassFormatException; import java.lang.instrument.Instrumentation; import java.security.ProtectionDomain; /** * * @author baeldung */ public class Premain { public static void premain(String agentArgs, Instrumentation inst) { inst.addTransformer(new ClassFileTransformer() { @Override public byte[] transform(ClassLoader l, String name, Class c, ProtectionDomain d, byte[] b) throws IllegalClassFormatException { if (name.equals("java/lang/Integer")) { CustomClassWriter cr = new CustomClassWriter(b); return cr.addField(); } return b; } }); } }