import org.apache.bcel.*;
public class BCELExample {
public static void main(String[] args){
try {
ClassParser parser = new ClassParser("ExampleClass.class");
JavaClass javaClass = parser.parse();
Method[] methods = javaClass.getMethods();
for(Method method : methods){
if(method.getName().equals("exampleMethod")){
InstructionList il = new InstructionList();
il.append(new LDC(constValue));
il.append(new INVOKESTATIC(method));
method.setCode(new Code(il));
}
}
javaClass.dump("NewExampleClass.class");
} catch (Exception e) {
e.printStackTrace();
}
}
}
<dependencies>
<dependency>
<groupId>org.apache.bcel</groupId>
<artifactId>bcel</artifactId>
<version>6.5.0</version>
</dependency>
</dependencies>