code: @Override
      public void visitCode(Code obj) {
          Method m = getMethod();
          String sig = m.getSignature();
          if (!Values.SIG_VOID.equals(SignatureUtils.getReturnSignature(sig))) {
              state = State.SEEN_NOTHING;
              branchTargets.clear();
              CodeException[] ces = obj.getExceptionTable();
              catchTargets.clear();
              stack.resetForMethodEntry(this);
              for (CodeException ce : ces) {
                  if (ce.getCatchType() != 0) {
                      catchTargets.set(ce.getHandlerPC());
                  }
              }
              super.visitCode(obj);
          }
      }
docs: implements the visitor to make sure method returns a value, and then clears the targets
  
  @param obj
  the context object of the currently parsed code block