code: @Nullable
      public Peer connectTo(InetSocketAddress address) {
          lock.lock();
          try {
              PeerAddress peerAddress = new PeerAddress(params, address);
              backoffMap.put(peerAddress, new ExponentialBackoff(peerBackoffParams));
              return connectTo(peerAddress, true, vConnectTimeoutMillis);
          } finally {
              lock.unlock();
          }
      }
docs: Connect to a peer by creating a channel to the destination address.  This should not be
  used normally - let the PeerGroup manage connections through {@link #start()}
  
  @param address destination IP and port.
  @return The newly created Peer object or null if the peer could not be connected.
  Use {@link Peer#getConnectionOpenFuture()} if you
  want a future which completes when the connection is open.