I'm trying to make a cleanrooom implementation of a java written lib. What resources can I use for it. Only the official software docs? Or can I use what I get after i throw the lib into a java ide (Netbeans for example), I refering to the external libraries panel, in wich it shows us what methods, classes, interfaces, ..., are available. Is there any tools that can help in this process?