Package proguard.util

Class PartialEvaluatorUtils


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

      • 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 java.lang.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.