// having to discover it anew over and over and over again at runtime...
if(allHidden(provider))
return; // no need to waste time if they are all hidden
DTraceContract dt = FlashlightUtils.getDtraceEngine();
// is DTrace available and enabled?
if(dt == null)
return;
// here is a way to do the same thing but you get the intermediate interface class
//Class dtraceProviderInterface = dt.getInterface(provider);
//Object dtraceProviderImpl = dt.getProvider(dtraceProviderInterface);
Object dtraceProviderImpl = dt.getProvider(provider);
// something is wrong with the provider class
if(dtraceProviderImpl == null) {
provider.setDTraceInstrumented(false);
return;