Packages 
Package Description
spoon
This root package provides the default integrated launchers for Spoon program processing.
spoon.compiler
This package defines interfaces for Java file compilation with Spoon.
spoon.compiler.builder  
spoon.experimental
this is unstable code, subject to potential complete redesign, not only in snapshots but also in releases.
spoon.javadoc.internal  
spoon.legacy
This package contains legacy code of Spoon.
spoon.metamodel
Ready to go meta? This package contains classes that model the Spoon metamodel itself.
spoon.pattern  
spoon.pattern.internal  
spoon.pattern.internal.matcher  
spoon.pattern.internal.node  
spoon.pattern.internal.parameter  
spoon.processing
This package contains the core API for code processing.
spoon.refactoring  
spoon.reflect
This package defines the Spoon's compile-time meta-model of Java programs.
spoon.reflect.annotations  
spoon.reflect.code
This package contains the meta-model part that models the executable code (methods and constructors' bodies, field initializers).
spoon.reflect.cu
This package defines compilation units that hold the source code and some classes around them (in most cases, these features should be ignored by the programmers).
spoon.reflect.cu.position  
spoon.reflect.declaration
This package contains the meta-model part that models the declarations (program's structures such as classes, fields, etc).
spoon.reflect.eval
This package defines some evaluators for the Spoon meta-model.
spoon.reflect.factory
This package defines all the sub-factories for the Spoon meta-model.
spoon.reflect.meta  
spoon.reflect.meta.impl  
spoon.reflect.path  
spoon.reflect.path.impl  
spoon.reflect.reference
This package defines the references to program elements for the meta-model.
spoon.reflect.visitor
This package defines visitor, scanner, and scanner-based query API for Java programs reified in the meta-model.
spoon.reflect.visitor.chain  
spoon.reflect.visitor.filter
This package contains a set of useful filters when querying the model.
spoon.reflect.visitor.printer  
spoon.support
This package contains some default implementations for commonly used processing tasks.
spoon.support.comparator  
spoon.support.compiler  
spoon.support.compiler.jdt  
spoon.support.gui  
spoon.support.modelobs  
spoon.support.modelobs.action  
spoon.support.modelobs.context  
spoon.support.reflect
This package provides an implementation of the spoon.reflect package.
spoon.support.reflect.code  
spoon.support.reflect.cu  
spoon.support.reflect.cu.position  
spoon.support.reflect.declaration  
spoon.support.reflect.eval  
spoon.support.reflect.reference  
spoon.support.sniper
This package provides support for the sniper mode: only the transformed part of classes is rewritten to disk.
spoon.support.sniper.internal  
spoon.support.template
This package defines the substitution and matching engines for Java templates.
spoon.support.util  
spoon.support.util.internal  
spoon.support.visitor  
spoon.support.visitor.clone  
spoon.support.visitor.equals  
spoon.support.visitor.java  
spoon.support.visitor.java.internal  
spoon.support.visitor.java.reflect  
spoon.support.visitor.replace  
spoon.template
This package defines a framework for well-typed pure-Java templates.
spoon.testing  
spoon.testing.utils