类 ArrayModel

java.lang.Object
proguard.evaluation.value.object.model.ArrayModel
所有已实现的接口:
Model

public class ArrayModel extends Object implements Model
A Model to track array values.
  • 构造器详细资料

    • ArrayModel

      public ArrayModel(Value[] values, String type)
  • 方法详细资料

    • getValues

      public Value[] getValues()
    • getType

      @NotNull public @NotNull String getType()
      从接口复制的说明: Model
      Returns the type of the modeled class.
      指定者:
      getType 在接口中 Model
    • init

      public MethodResult init(MethodExecutionInfo methodExecutionInfo, ValueCalculator valueCalculator)
      从接口复制的说明: Model
      Execute a constructor call for the modeled class.

      It is suggested to add logic to allow running this only on a dummy model without any state.

      指定者:
      init 在接口中 Model
      参数:
      methodExecutionInfo - execution info of the target method.
      valueCalculator - the value calculator that should be used to create any value in the result.
      返回:
      the result of the method invocation. Since it's a constructor invocation the return value of the result is expected to be empty and the constructed value should be set as the updated instance.
    • invoke

      public MethodResult invoke(MethodExecutionInfo methodExecutionInfo, ValueCalculator valueCalculator)
      从接口复制的说明: Model
      Execute an instance method on the modeled object. The state of the instance is represented by the state of the model.

      It is suggested to add logic to allow running this only on a model representing an initialized object.

      指定者:
      invoke 在接口中 Model
      参数:
      methodExecutionInfo - execution info of the target method.
      valueCalculator - the value calculator that should be used to create any value in the result.
      返回:
      the result of the method invocation.
    • invokeStatic

      public MethodResult invokeStatic(MethodExecutionInfo methodExecutionInfo, ValueCalculator valueCalculator)
      从接口复制的说明: Model
      Execute a static method for the modeled class.

      It is suggested to add logic to allow running this only on a dummy model without any state.

      指定者:
      invokeStatic 在接口中 Model
      参数:
      methodExecutionInfo - execution info of the target method.
      valueCalculator - the value calculator that should be used to create any value in the result.
      返回:
      the result of the method invocation.
    • equals

      public boolean equals(Object o)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object