System and method for proxying isomorphic interfaces in different
subsystems. Embodiments may provide a proxy mechanism that may generate
proxies for isomorphic interfaces at runtime. Embodiments may allow two
mutually indifferent subsystems to communicate with each other in a
straightforward, transparent manner via proxies, without requiring a
common shared library or complex coding. Embodiments of the proxy
mechanism transparently generate proxies for isomorphic interfaces
between subsystems in a virtual machine. In one embodiment, the
application developer registers the interfaces that require proxying. The
proxy mechanism then generates proxy instances. Methods may then be
invoked, and the proxies handle the details of converting and forwarding
the calls in accordance with the appropriate interface. Other subsystems,
using different versions of the interface, may use the proxy mechanism to
dynamically generate proxies without requiring extensive coding or shared
libraries, and without interfering with other subsystems within the
virtual machine.