Netflix/governator — pull request #75 by rkapsi (2013-06-25 13:39:24+00:00)
Title: StackOverflowError in InternalLifecycleModule.warmUpIsInDag()

This Unit Test (fix to follow) demonstrates an infinite recursion in warmUpIsInDag() that leads untimely to a StackOverflowError.

```
java.lang.StackOverflowError
at java.util.AbstractList$ListItr.(AbstractList.java:377)
at java.util.AbstractList.listIterator(AbstractList.java:315)
at java.util.AbstractList.listIterator(AbstractList.java:284)
at java.util.AbstractList.equals(AbstractList.java:502)
at java.util.HashMap.get(HashMap.java:305)
at java.lang.reflect.Proxy.getProxyClass(Proxy.java:426)
at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
at sun.reflect.annotation.AnnotationParser.annotationForMap(AnnotationParser.java:239)
at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:229)
at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69)
at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52)
at java.lang.reflect.Field.declaredAnnotations(Field.java:1014)
at java.lang.reflect.Field.getAnnotation(Field.java:1000)
at com.google.inject.spi.InjectionPoint.getAtInject(InjectionPoint.java:466)
at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:651)
at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:356)
at com.netflix.governator.guice.InternalLifecycleModule.getMethodInjectionPoints(InternalLifecycleModule.java:183)
at com.netflix.governator.guice.InternalLifecycleModule.warmUpIsInDag(InternalLifecycleModule.java:150)
at com.netflix.governator.guice.InternalLifecycleModule.warmUpIsInDag(InternalLifecycleModule.java:171)
...
```