All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 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