Class ProxyObj<T>

java.lang.Object
ghidra.app.util.viewer.proxy.ProxyObj<T>
Direct Known Subclasses:
AddressProxy, CodeUnitProxy, DataProxy, EmptyProxy, FunctionProxy, VariableProxy

public abstract class ProxyObj<T> extends Object
Implementing objects of this interface hold an object from a program (e.g. CodeUnit, Funtion etc.) in such a way as to be robust against changes to the program. In other words, it protects against holding on to` "stale" objects. The getObject() method will return the represented object (refreshed if it was stale) or null if it no longer exists.
  • Method Details

    • getListingLayoutModel

      public ListingModel getListingLayoutModel()
      Returns the layout model which corresponds to this field proxy.
    • getObject

      public abstract T getObject()
      Returns the object that this proxy represents or null if the represented object no longer exists.
      Returns:
      the object that this proxy represents or null if the represented object no longer exists.