Patent ID: 8479177
Filing Date: 2013-07-02
Classification: G06F

Abstract:
1. A method being performed on a computer processor, said method comprising: creating a first interface as an abstract type, said first interface defining a first abstract method, said first interface implementable by objects having a plurality of different types of classes; creating a concrete type that implements said first interface, said concrete type comprising an implementation of said first abstract method as a first concrete method; compiling said concrete type to generate executable code, and generating a mapping for said first abstract method to said first concrete method during said compiling; modifying said first interface to create a second interface, said second interface comprising a redirection for said first abstract method, said redirection comprising a second concrete method; linking said second interface with said executable code; determining a first signature for said first concrete method; determining a second signature for said second concrete method; executing said executable code in a first process; during said executing, receiving a call to said second interface for said first abstract method, analyzing said redirection, and causing said second concrete method to be performed instead of said first concrete method; and permitting said second concrete method to be executed when said first signature and said second signature match.