void initializeInstrument(Object vmObject, Class<?> instrumentClass) {
Env env = new Env(vmObject, out, err, in, messageInterceptor);
env.instrumenter = new InstrumentClientInstrumenter(env, instrumentClass);
if (TRACE) {
trace("Initialize instrument class %s %n", instrumentClass);
}
try {
env.instrumenter.instrument = (TruffleInstrument) instrumentClass.getDeclaredConstructor().newInstance();
} catch (Exception e) {
failInstrumentInitialization(env, String.format("Failed to create new instrumenter class %s", instrumentClass.getName()), e);
return;
}
if (TRACE) {
trace("Initialized instrument %s class %s %n", env.instrumenter.instrument, instrumentClass);
}
addInstrumenter(vmObject, env.instrumenter);
}