Class Load


public class Load extends FieldAccess
A PatternElement representing a load from a field. Variables represent the field and the result of the load.
Author:
David Hovemeyer
See Also:
  • Constructor Details

    • Load

      public Load(String fieldVarName, String resultVarName)
      Constructor.
      Parameters:
      fieldVarName - the name of the field variable
      resultVarName - the name of the result variable
  • Method Details

    • match

      public MatchResult match(org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.ConstantPoolGen cpg, ValueNumberFrame before, ValueNumberFrame after, BindingSet bindingSet) throws DataflowAnalysisException
      Description copied from class: PatternElement
      Return whether or not this element matches the given instruction with the given Bindings in effect.
      Specified by:
      match in class PatternElement
      Parameters:
      handle - the instruction
      cpg - the ConstantPoolGen from the method
      before - the ValueNumberFrame representing values in the Java stack frame just before the execution of the instruction
      after - the ValueNumberFrame representing values in the Java stack frame just after the execution of the instruction
      bindingSet - the set of Bindings
      Returns:
      if the match is successful, returns a MatchResult with the PatternElement and BindingSet; if the match is not successful, returns null
      Throws:
      DataflowAnalysisException