public int calculateMaxTransfersOut(PeerNode peer, boolean realTime, double nonOverheadFraction, int maxTransfersOutUpperLimit) { if(peer == null) return Integer.MAX_VALUE; else return Math.min(maxTransfersOutUpperLimit, peer.calculateMaxTransfersOut(getAcceptableBlockTime(realTime), nonOverheadFraction)); }