public interface

INativeObjectTracker

com.pnfsoftware.jeb.core.units.code.asm.decompiler.INativeObjectTracker

Class Overview

Tracker for native underlying objects used by the decompiler or referenced by decompiled items. When underlying native objects change, current decompilations may be invalidated (they become "stale").

Summary

Public Methods
abstract void acquire(INativeItem item, INativeMethodItem userctx)
abstract IWildcardPrototype getCandidatePrototype(INativeMethodItem routine)
abstract int getCountOfObjects()
abstract INativeItem getNativeItemFromVar(IEVar var)
abstract IEVar getSymbolForNativeItem(INativeItem item, INativeMethodItem userctx, IERoutineContext ectx)
abstract void release(INativeItem item, INativeMethodItem userctx)
abstract void releaseAllFromUser(INativeMethodItem userctx)
abstract boolean setCandidatePrototype(INativeMethodItem routine, IWildcardPrototype proto, int guarantee)

Public Methods

public abstract void acquire (INativeItem item, INativeMethodItem userctx)

public abstract IWildcardPrototype getCandidatePrototype (INativeMethodItem routine)

public abstract int getCountOfObjects ()

public abstract INativeItem getNativeItemFromVar (IEVar var)

public abstract IEVar getSymbolForNativeItem (INativeItem item, INativeMethodItem userctx, IERoutineContext ectx)

public abstract void release (INativeItem item, INativeMethodItem userctx)

public abstract void releaseAllFromUser (INativeMethodItem userctx)

public abstract boolean setCandidatePrototype (INativeMethodItem routine, IWildcardPrototype proto, int guarantee)