Patent ID: 8504986

Claim:
A computer-implemented method comprising: invoking, by a computing device, a deobjectifier by a function that is passed an argument list; receiving, by the deobjectifier from the function, the argument list passed to the function, the argument list comprising a designated parameter to be analyzed by the deobjectifier; determining, by the deobjectifier, whether the designated parameter is at least one of an object or a class that can call the function as a method, the determining further comprising retrieving a name of the function from a stack that saves the name of the function; when the designated parameter is at least one of an object or a class that can call the function as a method: removing, by the deobjectifier, the designated parameter from the argument list; and returning, by the deobjectifier to the function, the argument list with the designated parameter removed, wherein the function proceeds as a called function based on the removal of the designated parameter from the argument list; and when the designated parameter is not at least one of an object or a class that can call the function as a method, returning the argument list back to the function in a same form as the argument list was received by the deobjectifier.