public static Set<Method> getInstanceMethods(Class<?> clazz, Filter<Method> filter) {
		return getMethods(clazz, 
				new And<Method>(
					filter != null ? filter : new True<Method>(), 
					new Not<Method>(
						new IsStatic<Method>()
					), 
					new Not<Method>(
						new IsOverridden<Method>()
					)
				)
			);
	}
public static Set < Method > getInstanceMethods ( Class < ? > clazz , Filter < Method > filter ) { return getMethods ( clazz , new And < Method > ( filter != null ? filter : new True < Method > ( ) , new Not < Method > ( new IsStatic < Method > ( ) ) , new Not < Method > ( new IsOverridden < Method > ( ) ) ) ) ; }
Returns the filtered set of instance methods of the given class, including
those inherited from the super-classes.

@param clazz
the class whose methods are being retrieved.
@param filter
an optional filter; to get all methods pass in a {@code null} value.
@return
the filtered set of methods from the given class and its super-classes.