Overview

The Framework for Implementing Advanced-dispatch Languages (FIAL) defines several common components needed by any execution environment that uses a LIAM-based intermediate representation. FIAL's abstract components communicate with their concrete implementations in a JVM extension through a shared first-class representation of the dispatch sites in the program: Extended JVMs have to create such a representation for every dispatch site encountered in the program under execution. FIAL constructs the dispatch site's execution model and stores it in the shared dispatch-site representation. The execution model is based on LIAM entities and acts as meta-object protocol.