if (hierarchy.length > 0)
f.setInterfaces(hierarchy);
final Class<?>[] finalHierarchy = hierarchy;
final MethodFilter filter = new MethodFilter()
{
@Override
public boolean isHandled(Method method)
{
Class<?> declaringClass = method.getDeclaringClass();