
com.undefinedlabs.scope.rules.AbstractComposedScopeAgentRule Maven / Gradle / Ivy
package com.undefinedlabs.scope.rules;
import net.bytebuddy.agent.builder.AgentBuilder;
public abstract class AbstractComposedScopeAgentRule implements ScopeAgentRule {
protected abstract Iterable extends AbstractScopeAgentRule> rules();
@Override
public AgentBuilder instrument(final AgentBuilder parentAgentBuilder) {
AgentBuilder agentBuilder = null;
for (final AbstractScopeAgentRule rule : rules()) {
agentBuilder =
(agentBuilder != null)
? rule.instrument(agentBuilder)
: rule.instrument(parentAgentBuilder);
}
return agentBuilder;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy