From 84ee63afa8f2b0123659ab1f1495702aa70199d5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Emmanuel=20Beno=C3=AEt?= <tseeker@nocternity.net>
Date: Sat, 12 Sep 2015 14:20:48 +0200
Subject: [PATCH] Fixed NullPointerException in MemberFinder

---
 .../info/ebenoit/ebul/reflection/MemberFinder.java     | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/src/main/java/info/ebenoit/ebul/reflection/MemberFinder.java b/src/main/java/info/ebenoit/ebul/reflection/MemberFinder.java
index 0f0ae2e..55ca170 100644
--- a/src/main/java/info/ebenoit/ebul/reflection/MemberFinder.java
+++ b/src/main/java/info/ebenoit/ebul/reflection/MemberFinder.java
@@ -310,13 +310,11 @@ public class MemberFinder< T >
 		if ( target == null || this.classFilter != null && !this.classFilter.test( target ) ) {
 			return;
 		}
-		checked.add( target );
 
-		if ( this.interfaces && !this.classesFirst ) {
-			for ( final Class< ? > intf : target.getInterfaces( ) ) {
-				if ( !checked.contains( intf ) ) {
-					this.findInternal( output , checked , intf );
-				}
+		if ( this.interfaces ) {
+			checked.add( target );
+			if ( !this.classesFirst ) {
+				this.checkInterfaces( output , checked , target );
 			}
 		}