diff --git a/src/main/java/org/junit/runners/model/FrameworkMember.java b/src/main/java/org/junit/runners/model/FrameworkMember.java index 3409a7f1c184..cfa3ed8492b2 100644 --- a/src/main/java/org/junit/runners/model/FrameworkMember.java +++ b/src/main/java/org/junit/runners/model/FrameworkMember.java @@ -12,7 +12,6 @@ public abstract class FrameworkMember> implements Annotatable { abstract boolean isShadowedBy(T otherMember); - @SuppressWarnings("unchecked") T handlePossibleBridgeMethod(List members) { for (int i = members.size() - 1; i >=0; i--) { T otherMember = members.get(i); @@ -31,7 +30,11 @@ T handlePossibleBridgeMethod(List members) { } } // No shadow or bridge method found. The caller should add *this* member. - return (T) this; + FrameworkMember thisMember = this; + @SuppressWarnings("unchecked") + T result = (T) thisMember; + + return result; } abstract boolean isBridgeMethod();