// Path: app/src/main/java/com/aaronjwood/portauthority/response/HostAsyncResponse.java
// public interface HostAsyncResponse extends LanHostAsyncResponse, WanHostAsyncResponse, ErrorAsyncResponse {
// }


import android.util.SparseArray;
import com.aaronjwood.portauthority.response.HostAsyncResponse;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.lang.ref.WeakReference;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.nio.channels.IllegalBlockingModeException;
package com.aaronjwood.portauthority.runnable;




public class ScanPortsRunnable implements Runnable {
    private final String ip;
    private final int startPort;
    private final int stopPort;
    private final int timeout;
// Path: app/src/main/java/com/aaronjwood/portauthority/response/HostAsyncResponse.java
// public interface HostAsyncResponse extends LanHostAsyncResponse, WanHostAsyncResponse, ErrorAsyncResponse {
// }


// Path: app/src/main/java/com/aaronjwood/portauthority/runnable/ScanPortsRunnable.java
import android.util.SparseArray;
import com.aaronjwood.portauthority.response.HostAsyncResponse;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.lang.ref.WeakReference;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.nio.channels.IllegalBlockingModeException;

package com.aaronjwood.portauthority.runnable;




public class ScanPortsRunnable implements Runnable {
    private final String ip;
    private final int startPort;
    private final int stopPort;
    private final int timeout;
    private final WeakReference<HostAsyncResponse> delegate;