docs: public BasicBlock getPredecessorWithEdgeType(BasicBlock target, @Type int edgeType) {
          Edge edge = getIncomingEdgeWithType(target, edgeType);
          return edge != null ? edge.getSource() : null;
      }