类 LastBlocks

  • 所有已实现的接口:
    InjectStrategy

    public class LastBlocks
    extends java.lang.Object
    implements InjectStrategy
    An implementation of the InjectStrategy interface to find the potential last blocks of a method. The last block of a method is defined as the offset of return or throw opcodes within a method.
    • 构造器详细资料

      • LastBlocks

        public LastBlocks()
    • 方法详细资料

      • getSingleInjectionLocation

        public InjectStrategy.InjectLocation getSingleInjectionLocation​(ProgramClass targetClass,
                                                                        ProgramMethod targetMethod)
        Find the first offset of return or throw instructions to inject a method invocation.
        指定者:
        getSingleInjectionLocation 在接口中 InjectStrategy
        参数:
        targetClass - The class holding the method in which a method invocation will be injected.
        targetMethod - The target method to have a method invocation injected into.
        返回:
        An InjectLocation instance indicating the first offset suitable for injection.
      • getAllSuitableInjectionLocation

        public InjectStrategy.InjectLocation[] getAllSuitableInjectionLocation​(ProgramClass targetClass,
                                                                               ProgramMethod targetMethod)
        Find offsets of return or throw instructions to inject a method invocation.
        指定者:
        getAllSuitableInjectionLocation 在接口中 InjectStrategy
        参数:
        targetClass - The class holding the method in which a method invocation will be injected.
        targetMethod - The target method to have a method invocation injected into.
        返回:
        An array of one InjectLocation instance indicating the first offset suitable for injection.