code: @SuppressWarnings({ "rawtypes", "unchecked" }) // Using correct types, but wildcards fail to see that.
      private void processMethods(final Object component, final Method[] methods, final Context context,
              final ContextDestroyer contextDestroyer) {
          for (final Method method : methods) {
              final com.badlogic.gdx.utils.reflect.Annotation[] annotations = getAnnotations(method);
              if (annotations == null || annotations.length == 0) {
                  continue;
              }
              for (final com.badlogic.gdx.utils.reflect.Annotation annotation : annotations) {
                  if (methodProcessors.containsKey(annotation.getAnnotationType())) {
                      for (final AnnotationProcessor processor : methodProcessors.get(annotation.getAnnotationType())) {
                          processor.processMethod(method, annotation.getAnnotation(annotation.getAnnotationType()),
                                  component, context, this, contextDestroyer);
                      }
                  }
              }
          }
      }
docs: Does the actual processing of found methods.
  
  @param component owner of the methods.
  @param methods present in one of superclasses of the component.
  @param context used to resolve dependencies.
  @param contextDestroyer used to register destruction callbacks.