package com.navercorp.pinpoint.profiler.plugin.xml;
import com.navercorp.pinpoint.bootstrap.instrument.InstrumentClass;
import com.navercorp.pinpoint.bootstrap.instrument.InstrumentException;
import com.navercorp.pinpoint.profiler.plugin.xml.transformer.ClassRecipe;
import java.util.Arrays;
public class OverrideMethodInjector implements ClassRecipe {
private final String methodName;
private final String[] paramTypes;
public OverrideMethodInjector(String methodName, String[] paramTypes) {
this.methodName = methodName;
this.paramTypes = paramTypes;
}
@Override
public void edit(ClassLoader classLoader, InstrumentClass target) throws InstrumentException {
target.addDelegatorMethod(methodName, paramTypes);
}
@Override
public String toString() {
return "OverrideMethodInjector[methodName=" + methodName + ", paramTypes" + Arrays.toString(paramTypes) + "]";
}
}