Class ClassLoaderModel

java.lang.Object
proguard.evaluation.value.object.model.ClassLoaderModel
All Implemented Interfaces:
Model, ReflectiveModel<ClassLoaderModel>

public class ClassLoaderModel extends Object implements ReflectiveModel<ClassLoaderModel>
  • Constructor Details

    • ClassLoaderModel

      public ClassLoaderModel()
  • Method Details

    • getType

      @NotNull public @NotNull String getType()
      Description copied from interface: Model
      Returns the type of the modeled class.
      Specified by:
      getType in interface Model
    • init

      public MethodResult init(MethodExecutionInfo methodExecutionInfo, ValueCalculator valueCalculator)
      Description copied from interface: 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.

      Specified by:
      init in interface Model
      Specified by:
      init in interface ReflectiveModel<ClassLoaderModel>
      Parameters:
      methodExecutionInfo - execution info of the target method.
      valueCalculator - the value calculator that should be used to create any value in the result.
      Returns:
      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.