- All Superinterfaces:
- java.io.Serializable
- All Known Implementing Classes:
- DefaultTimeEfficientCodePath, HashingCodePathFactory.HashingCodePath
public interface CodePath
extends java.io.Serializable
A CodePath is a trace from the root to some node in a VM execution tree. Its
use is to allow particular execution locations to be serialized and compared
between different VMs, thereby enabling code alignment.
It MUST be immutable.
equals and hashCode must be correctly
implemented.
The specific implementation of this class is critical for the Protelis
generated packet size. Prefer quick implementations for simulated
environment, and space efficient implementations for networked systems.