Class TargetSelectors

java.lang.Object
org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
All Implemented Interfaces:
Iterable<TargetSelectors.SelectedMethod>

public class TargetSelectors extends Object implements Iterable<TargetSelectors.SelectedMethod>
  • Constructor Details

    • TargetSelectors

      public TargetSelectors(ISelectorContext context, org.objectweb.asm.tree.ClassNode classNode)
  • Method Details

    • parse

      public void parse(Set<ITargetSelector> selectors)
    • addSelector

      public TargetSelectors addSelector(ITargetSelector selector)
    • size

      public int size()
    • clear

      public void clear()
    • iterator

      Specified by:
      iterator in interface Iterable<TargetSelectors.SelectedMethod>
    • remove

      public void remove(TargetSelectors.SelectedMethod target)
    • isPermissivePassEnabled

      public boolean isPermissivePassEnabled()
    • setPermissivePass

      public TargetSelectors setPermissivePass(boolean enabled)
    • find

      public void find()
      Find methods in the target class which match the parsed selectors
    • findNestedTargets

      protected void findNestedTargets()
      For each root target, resolve the nested targets from the target descriptor
    • validate

      public void validate(int expectedCallbackCount, int requiredCallbackCount)
      Post-search validation that some targets were found, we can fail-fast if no targets were actually identified or if the specified limits are exceeded.
      Parameters:
      expectedCallbackCount - Number of callbacks specified by expect
      requiredCallbackCount - Number of callbacks specified by require