类 FirstBlock
java.lang.Object
proguard.classfile.util.inject.location.FirstBlock
- 所有已实现的接口:
InjectStrategy
An implementation of the InjectStrategy interface to find the earliest location suitable for
injecting method invocation instructions.
-
嵌套类概要
从接口继承的嵌套类/接口 proguard.classfile.util.inject.location.InjectStrategy
InjectStrategy.InjectLocation -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明getAllSuitableInjectionLocation(ProgramClass targetClass, ProgramMethod targetMethod) Find the first offset to inject a method invocation.getSingleInjectionLocation(ProgramClass targetClass, ProgramMethod targetMethod) Find the first offset to inject a method invocation.
-
构造器详细资料
-
FirstBlock
public FirstBlock()
-
-
方法详细资料
-
getSingleInjectionLocation
public InjectStrategy.InjectLocation getSingleInjectionLocation(ProgramClass targetClass, ProgramMethod targetMethod) Find the first offset to inject a method invocation. If the target method is a constructor, the offset is right after the `invokespecial` to the constructor of the current class or its super class.- 指定者:
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 the first offset to inject a method invocation. If the target method is a constructor, the offset is right after the `invokespecial` to the constructor of the current class or its super class.- 指定者:
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.
-