Interface StreamFactory

All Known Implementing Classes:
AnyMethodReturnValueStreamFactory, InstanceFieldLoadStreamFactory, IOStreamFactory, MethodReturnValueStreamFactory, StaticFieldLoadStreamFactory

public interface StreamFactory
An object that examines a Location and determines if a Stream is created there.
  • Method Summary

    Modifier and Type
    Method
    Description
    createStream(Location location, org.apache.bcel.generic.ObjectType type, org.apache.bcel.generic.ConstantPoolGen cpg, RepositoryLookupFailureCallback lookupFailureCallback)
    Determine if a Stream is created at given location.
  • Method Details

    • createStream

      Stream createStream(Location location, org.apache.bcel.generic.ObjectType type, org.apache.bcel.generic.ConstantPoolGen cpg, RepositoryLookupFailureCallback lookupFailureCallback)
      Determine if a Stream is created at given location.
      Parameters:
      location - the Location
      type - the ObjectType associated with the instruction at the location; the StreamResourceTracker prescreens for TypedInstructions that are associated with ObjectTypes, since they are the only instructions that could conceivably create a stream object
      cpg - the ConstantPoolGen for the method
      lookupFailureCallback - used to report missing classes in the class hierarchy
      Returns:
      a Stream created at the Location, or null if no stream is created there