Patent ReferencesMethod and apparatus for enabling a persistent metastate for objects in an object oriented environment Method for providing for persistence of java classes where the persistence semantics may be orthogonal to the class definition System and method for injecting hooks into Java classes to handle exception and finalization processing Method and apparatus for optimized multiprocessing in a safe language Bimodal Java just-in-time complier Static binding of dynamically-dispatched calls in the presence of dynamic linking and loading Patent #: 6704927 InventorsAssigneeApplicationNo. 10209283 filed on 07/30/2002US Classes:707/103R, Object-oriented database structure717/120, Managing software components707/103Y, Object-oriented database structure processing717/130, Including instrumentation and profiling717/151, Optimization717/148Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine)ExaminersPrimary: Mizrahi, Diane D.Assistant: Wu, Yicun Attorney, Agent or FirmInternational ClassG06F 1730AbstractA system providing an improved method for compiler-assisted refactoring of a software application is described. Upon receiving a request for refactoring of a software application (e.g., changing a given symbol of the application), the binary files of the application are parsed to identify those binary files containing references to the given symbol. The source files of the identified binary files are then retrieved and fed into a compiler. The compiler is used to generate a list of all uses of the given symbol in the software application. This list includes not only the text name of the symbol, but also type information and position information regarding its location(s) in the source file. Based upon the list, changes are applied to the software application.Field of SearchDATABASE OR FILE ACCESSINGAccess augmentation or optimizing Query processing (i.e., searching) Query formulation, input preparation, or translation Query augmenting and refining (e.g., inexact access) Pattern matching access Sorting Concurrency (e.g., lock management in shared database) Privileged access Distributed or remote access DATABASE SCHEMA OR DATA STRUCTURE Manipulating data structure (e.g., compression, compaction, compilation) Generating database or data structure (e.g., via user interface) Application of database or data structure (e.g., distributed, multimedia, image) Programming language Optimization Including instrumentation and profiling Tracing Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine) | |