public interface

IReferenceManager

com.pnfsoftware.jeb.core.units.code.asm.analyzer.IReferenceManager

Summary

Public Methods
abstract Set<? extends IReference> getReferencesToTarget(long target)
Retrieve cross-references to a given address.
abstract Set<? extends IReference> getReferencesToTarget(IReferenceTarget target)
Retrieve cross-references to a given target.
abstract void recordReference(IReferenceTarget target, long referenceAddress)
Record a standard cross-reference to a target address or item.
abstract void recordReference(long target, long referenceAddress)
Record a standard cross-reference to a target address.
abstract void recordReference(IReferenceTarget target, IReference reference)
Record a cross-reference to a target address or item.
abstract void recordReference(long target, IReference reference)
Record a cross-reference to a target address.
abstract void unrecordReference(IReferenceTarget target, long referenceAddress)
Remove a cross-reference.
abstract void unrecordReference(long target, IReference reference)
Remove a cross-reference.
abstract void unrecordReference(long target, long referenceAddress)
Remove a cross-reference.
abstract void unrecordReference(IReferenceTarget target, IReference reference)
Remove a cross-reference.

Public Methods

public abstract Set<? extends IReference> getReferencesToTarget (long target)

Retrieve cross-references to a given address.

Returns
  • a list of references, possibly empty but never null

public abstract Set<? extends IReference> getReferencesToTarget (IReferenceTarget target)

Retrieve cross-references to a given target.

Returns
  • a list of references, possibly empty but never null

public abstract void recordReference (IReferenceTarget target, long referenceAddress)

Record a standard cross-reference to a target address or item. Convenience method.

public abstract void recordReference (long target, long referenceAddress)

Record a standard cross-reference to a target address. Convenience method.

public abstract void recordReference (IReferenceTarget target, IReference reference)

Record a cross-reference to a target address or item.

public abstract void recordReference (long target, IReference reference)

Record a cross-reference to a target address. Convenience method.

public abstract void unrecordReference (IReferenceTarget target, long referenceAddress)

Remove a cross-reference.

public abstract void unrecordReference (long target, IReference reference)

Remove a cross-reference.

public abstract void unrecordReference (long target, long referenceAddress)

Remove a cross-reference.

public abstract void unrecordReference (IReferenceTarget target, IReference reference)

Remove a cross-reference.