diff --git a/src/main/java/com/mebigfatguy/fbcontrib/detect/MethodReturnsConstant.java b/src/main/java/com/mebigfatguy/fbcontrib/detect/MethodReturnsConstant.java
index <HASH>..<HASH> 100755
--- a/src/main/java/com/mebigfatguy/fbcontrib/detect/MethodReturnsConstant.java
+++ b/src/main/java/com/mebigfatguy/fbcontrib/detect/MethodReturnsConstant.java
@@ -177,9 +177,11 @@ public class MethodReturnsConstant extends BytecodeScanningDetector {
                 }
             } else if ((seen == GOTO) || (seen == GOTO_W)) {
                 if (stack.getStackDepth() > 0) {
-                    // Trinaries confuse us too much, if the code has a ternary well - oh well
+                    // Ternaries confuse us too much, if the code has a ternary well - oh well
                     throw new StopOpcodeParsingException();
                 }
+            } else if (seen == ATHROW) {
+                throw new StopOpcodeParsingException();
             } else if (seen == INVOKEVIRTUAL) {
                 String clsName = getClassConstantOperand();
                 if (SignatureUtils.isPlainStringConvertableClass(clsName)) {
don't report MRC when a 1 return value and a throw exists. kind of silly, but ok.