--- 
+++ 
@@ -21,7 +21,8 @@
         } else if (parent.getLastChild() == node){
           if (cfa != null) {
             for (Node finallyNode : cfa.finallyMap.get(parent)) {
-              cfa.createEdge(fromNode, Branch.UNCOND, finallyNode);
+cfa.createEdge(fromNode, Branch.ON_EX, finallyNode);
+              break;
             }
           }
           return computeFollowNode(fromNode, parent, cfa);