code: public Collection<? extends JUnit4ConfigMethod> getConfigMethods( final TestClass testClass,
                                                                        final Object testInstance )
      {
          final List<JUnit4ConfigMethod> configMethods = new ArrayList<JUnit4ConfigMethod>();
          for( Method configMethod : testClass.getAnnotatedMethods( Configuration.class ) )
          {
              if( !Modifier.isAbstract( configMethod.getModifiers() )
                  && configMethod.getParameterTypes() != null
                  && configMethod.getParameterTypes().length == 0
                  && configMethod.getReturnType().isArray()
                  && Option.class.isAssignableFrom( configMethod.getReturnType().getComponentType() ) )
              {
                  final AppliesTo appliesToAnnotation = configMethod.getAnnotation( AppliesTo.class );
                  if( appliesToAnnotation != null )
                  {
                      configMethods.add(
                          new AppliesToConfigMethod(
                              configMethod,
                              Modifier.isStatic( configMethod.getModifiers() ) ? null : testInstance
                          )
                      );
                  }
                  else
                  {
                      configMethods.add(
                          new DefaultConfigMethod(
                              configMethod, Modifier.isStatic( configMethod.getModifiers() ) ? null : testInstance
                          )
                      );
                  }
              }
          }
          return configMethods;
      }
docs: {@inheritDoc}