Class JvmMemoryLocation

    • Constructor Detail

      • JvmMemoryLocation

        public JvmMemoryLocation()
    • Method Detail

      • extractValueOrDefault

        public abstract <T extends LatticeAbstractState<T>> T extractValueOrDefault​(JvmAbstractState<T> jvmState,
                                                                                    T defaultValue)
        Given a JVM state, extract its content in the position represented by this JvmMemoryLocation.
        Type Parameters:
        T - The type of the states contained in the JVM state. e.g., for taint analysis this would be a SetAbstractState containing the taints and for value analysis a ValueAbstractState.
        Parameters:
        jvmState - The state from which the value is extracted.
        defaultValue - The value returned if it's not possible to extract the value.
        Returns:
        The value from the JVM abstract state for the memory location represented by this object. Or default value if not possible.
      • equals

        public abstract boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public abstract int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public abstract java.lang.String toString()
        Overrides:
        toString in class java.lang.Object