/*
 * ====================================================================
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation.  For more
 * information on the Apache Software Foundation, please see
 * <http://www.apache.org/>.
 *
 */
package org.apache.hc.client5.http.impl.classic;

import java.net.ConnectException;
import java.net.SocketTimeoutException;

import org.apache.hc.client5.http.classic.ConnectionBackoffStrategy;
import org.apache.hc.core5.annotation.Experimental;
import org.apache.hc.core5.http.HttpResponse;
import org.apache.hc.core5.http.HttpStatus;

/**
 * This {@link ConnectionBackoffStrategy} backs off either for a raw
 * network socket or connection timeout or if the server explicitly
 * sends a 503 (Service Unavailable) response.
 *
 * @since 4.2
 */
@Experimental
public class DefaultBackoffStrategy implements ConnectionBackoffStrategy {

    @Override
    public boolean shouldBackoff(final Throwable t) {
        return (t instanceof SocketTimeoutException
                || t instanceof ConnectException);
    }

    @Override
    public boolean shouldBackoff(final HttpResponse resp) {
        return (resp.getCode() == HttpStatus.SC_SERVICE_UNAVAILABLE);
    }

}

@@ -1896,17 +1896,16 @@
  return 
-(
 t instan
@@ -1935,24 +1935,8 @@
 tion
-%0A               
  %7C%7C 
@@ -1964,17 +1964,16 @@
 xception
-)
 ;%0A    %7D%0A
@@ -2062,17 +2062,16 @@
  return 
-(
 resp.get
@@ -2113,17 +2113,16 @@
 VAILABLE
-)
 ;%0A    %7D%0A

Remove extra parens.