1. A method of analyzing first software for software interface usage via second software, said first software comprising at least one file path and referencing a library, said method comprising: generating, using at least said second software, a data structure comprising a listing of all software application programming interfaces (APIs) that can be called by said first software wherein said generating said data structure further comprises generating a listing of all public methods on all public classes; recursively examining, using at least said second software, all classes on a file path to identify library calls made by said first software, wherein said recursively examining further comprises identifying constituent methods associated with each class on said file path, and disassembling each of said constituent methods that reference calls within said listing into a plurality of instructions to identify one or more API calls therein; generating, using at least said second software, a call report including least said identified library calls; and marking based on the call report, using at least said second software, one or more APIs of said listing for impending removal.