Permits inspection and modification of the structure of Java sources. Java_DevelopersGuide is a useful resource.