Patent Document ID: 6102966
Application ID: 09045219

Base Claim:
1. A method of renaming identifiers of a computer program independent of compiling or executing the computer program, the method comprising: generating a class inheritance hierarchy of the computer program such that naming dependencies among methods of the computer program are identified; generating method lists for each leaf class of the class inheritance hierarchy, wherein each method list includes non-inherited methods of the leaf class and inherited methods of the leaf class; adding default methods of superclasses having different package names to the method lists of each leaf class; replacing consistently original method names of the inherited methods of each method list with corresponding different method names; replacing consistently original method names of overridden methods of the each method list with corresponding different method names; and replacing original method names of remaining non-renamed methods of each class of the computer program with corresponding different method names.

---

Claim 4:
4. The method described in claim 1 including renaming fields of the computer program with corresponding different field names, wherein the renaming the fields of the computer program comprises: identifying the classes of the computer program; identifying original field names of fields within each class identified in the identifying the classes of the computer program; and replacing the original field names within each class with the corresponding different field names.