Package proguard.util

Class PartialEvaluatorUtils

java.lang.Object
proguard.util.PartialEvaluatorUtils

public class PartialEvaluatorUtils extends Object
Helper functions to access PartialEvaluator results more conveniently.
  • Method Details

    • getStackValue

      public static Value getStackValue(Stack stack, int indexFromTop)
      Returns the value from the stack, counting from the top of the stack. If the stack does not contain that many elements, returns null.
    • getStackBefore

      public static Value getStackBefore(PartialEvaluator partialEvaluator, int offset, int index)
      Returns the value from the before stack at offset, counting from the top. If the stack does not contain that many elements, returns null.
    • getIdFromSpecificReferenceValue

      public static Object getIdFromSpecificReferenceValue(ReferenceValue value)
      Returns the identifier of a reference value for which Value.isSpecific() is true (i.e., the reference is identified by a unique number).

      This helper method is needed because IdentifiedReferenceValue and IdentifiedArrayReferenceValue do not share the relevant portion of the class hierarchy, but a better solution should be implemented in the future.