Class DefaultReduceOperator<ContentT extends AbstractState<ContentT>>

java.lang.Object
proguard.analysis.cpa.jvm.operators.DefaultReduceOperator<ContentT>
Type Parameters:
ContentT - The content of the jvm states. For example, this can be a SetAbstractState of taints for taint analysis or a ValueAbstractState for value analysis.
All Implemented Interfaces:
ReduceOperator<ContentT>
Direct Known Subclasses:
TaintReduceOperator, ValueReduceOperator

public class DefaultReduceOperator<ContentT extends AbstractState<ContentT>> extends Object implements ReduceOperator<ContentT>
This ReduceOperator simulates the JVM behavior on a method call. It takes a clone of the caller JvmAbstractState, creates an empty stack and a local variables array with the callee arguments.
  • Constructor Details

    • DefaultReduceOperator

      public DefaultReduceOperator()
      Create the default reduce operator for the JVM.
    • DefaultReduceOperator

      public DefaultReduceOperator(boolean reduceHeap)
      Create the default reduce operator for the JVM.
      Parameters:
      reduceHeap - whether reduction of the heap is performed
  • Method Details