code: @Deprecated
    public static ImmutableSet<ExecutableElement> getLocalAndInheritedMethods(
        TypeElement type, Elements elementUtils) {
      Overrides overrides = new Overrides.NativeOverrides(elementUtils);
      return getLocalAndInheritedMethods(type, overrides);
    }
docs: Returns the set of all non-private methods from {@code type}, including methods that it
  inherits from its ancestors. Inherited methods that are overridden are not included in the
  result. So if {@code type} defines {@code public String toString()}, the returned set will
  contain that method, but not the {@code toString()} method defined by {@code Object}.
  
  <p>The returned set may contain more than one method with the same signature, if
  {@code type} inherits those methods from different ancestors. For example, if it
  inherits from unrelated interfaces {@code One} and {@code Two} which each define
  {@code void foo();}, and if it does not itself override the {@code foo()} method,
  then both {@code One.foo()} and {@code Two.foo()} will be in the returned set.
  
  @param type the type whose own and inherited methods are to be returned
  @param elementUtils an {@link Elements} object, typically returned by
  {@link javax.annotation.processing.AbstractProcessor#processingEnv processingEnv}<!--
  -->.{@link javax.annotation.processing.ProcessingEnvironment#getElementUtils
  getElementUtils()}
  
  @deprecated The method {@link #getLocalAndInheritedMethods(TypeElement, Types, Elements)}
  has better consistency between Java compilers.