// Path: jxnet-core/src/main/java/com/ardikars/jxnet/exception/BpfProgramCloseException.java
// public class BpfProgramCloseException extends RuntimeException {
// 
// 	private static final long serialVersionUID = 981862853161292421L;
// 
// 	public BpfProgramCloseException() {
// 		this("");
// 	}
// 	
// 	public BpfProgramCloseException(final String message) {
// 		this(message, new RuntimeException(message));
// 	}
// 
// 	public BpfProgramCloseException(final Throwable cause) {
// 		this(cause.getMessage(), cause);
// 	}
// 	
// 	public BpfProgramCloseException(final String message, final Throwable cause) {
// 		super(message, cause);
// 	}
// 	
// }
// 
// Path: jxnet-core/src/main/java/com/ardikars/jxnet/exception/PcapCloseException.java
// public class PcapCloseException extends RuntimeException {
// 
// 	private static final long serialVersionUID = 8393262940022738877L;
// 
// 	public PcapCloseException() {
// 		this("");
// 	}
// 	
// 	public PcapCloseException(final String message) {
// 		this(message, new RuntimeException(message));
// 	}
// 
// 	public PcapCloseException(final Throwable cause) {
// 		this(cause.getMessage(), cause);
// 	}
// 
// 	public PcapCloseException(final String message, final Throwable cause) {
// 		super(message, cause);
// 	}
// 
// }
// 
// Path: jxnet-core/src/main/java/com/ardikars/jxnet/exception/PcapDumperCloseException.java
// public class PcapDumperCloseException extends RuntimeException {
// 
// 	private static final long serialVersionUID = -3728289207910510051L;
// 
// 	public PcapDumperCloseException() {
// 		this("");
// 	}
// 	
// 	public PcapDumperCloseException(final String message) {
// 		this(message, new RuntimeException(message));
// 	}
// 
// 	public PcapDumperCloseException(final Throwable cause) {
// 		this(cause.getMessage(), cause);
// 	}
// 
// 	public PcapDumperCloseException(final String message, final Throwable cause) {
// 		super(message, cause);
// 	}
// 
// }
// 
// Path: jxnet-core/src/main/java/com/ardikars/jxnet/exception/PlatformNotSupportedException.java
// public class PlatformNotSupportedException extends RuntimeException {
// 
//     private static final long serialVersionUID = -5714154798477963289L;
// 
//     public PlatformNotSupportedException() {
//         this("");
//     }
// 
//     public PlatformNotSupportedException(final String message) {
//         this(message, new RuntimeException(message));
//     }
// 
//     public PlatformNotSupportedException(final Throwable cause) {
//         this(cause.getMessage(), cause);
//     }
// 
//     public PlatformNotSupportedException(final String message, final Throwable cause) {
//         super(message, cause);
//     }
// 
// }


import com.ardikars.common.net.Inet4Address;
import com.ardikars.common.util.Builder;
import com.ardikars.jxnet.exception.BpfProgramCloseException;
import com.ardikars.jxnet.exception.PcapCloseException;
import com.ardikars.jxnet.exception.PcapDumperCloseException;
import com.ardikars.jxnet.exception.PlatformNotSupportedException;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.List;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;

	@Override
	public <T> PcapCode pcapLoop(final int cnt, final PcapHandler<T> callback, final T user, final Executor executor)
			throws PcapCloseException {
		return ctx.pcapLoop(cnt, callback, user, executor);
	}

	@Override
	public <T> PcapCode pcapLoop(final int cnt, final PcapHandler<T> callback, final T user, final ExecutorService executor)
			throws PcapCloseException {
		return ctx.pcapLoop(cnt, callback, user, executor);
	}

	@Override
	public <T> PcapCode pcapDispatch(int cnt, PcapHandler<T> callback, T user) throws PcapCloseException {
		return ctx.pcapDispatch(cnt, callback, user);
	}

	@Override
	public <T> PcapCode pcapDispatch(final int cnt, final PcapHandler<T> callback, final T user, final Executor executor)
			throws PcapCloseException {
		return ctx.pcapDispatch(cnt, callback, user, executor);
	}

	@Override
	public PcapCode pcapDumpOpen(String fname) throws PcapCloseException {
		return ctx.pcapDumpOpen(fname);
	}

	@Override
// Path: jxnet-core/src/main/java/com/ardikars/jxnet/exception/BpfProgramCloseException.java
// public class BpfProgramCloseException extends RuntimeException {
// 
// 	private static final long serialVersionUID = 981862853161292421L;
// 
// 	public BpfProgramCloseException() {
// 		this("");
// 	}
// 	
// 	public BpfProgramCloseException(final String message) {
// 		this(message, new RuntimeException(message));
// 	}
// 
// 	public BpfProgramCloseException(final Throwable cause) {
// 		this(cause.getMessage(), cause);
// 	}
// 	
// 	public BpfProgramCloseException(final String message, final Throwable cause) {
// 		super(message, cause);
// 	}
// 	
// }
// 
// Path: jxnet-core/src/main/java/com/ardikars/jxnet/exception/PcapCloseException.java
// public class PcapCloseException extends RuntimeException {
// 
// 	private static final long serialVersionUID = 8393262940022738877L;
// 
// 	public PcapCloseException() {
// 		this("");
// 	}
// 	
// 	public PcapCloseException(final String message) {
// 		this(message, new RuntimeException(message));
// 	}
// 
// 	public PcapCloseException(final Throwable cause) {
// 		this(cause.getMessage(), cause);
// 	}
// 
// 	public PcapCloseException(final String message, final Throwable cause) {
// 		super(message, cause);
// 	}
// 
// }
// 
// Path: jxnet-core/src/main/java/com/ardikars/jxnet/exception/PcapDumperCloseException.java
// public class PcapDumperCloseException extends RuntimeException {
// 
// 	private static final long serialVersionUID = -3728289207910510051L;
// 
// 	public PcapDumperCloseException() {
// 		this("");
// 	}
// 	
// 	public PcapDumperCloseException(final String message) {
// 		this(message, new RuntimeException(message));
// 	}
// 
// 	public PcapDumperCloseException(final Throwable cause) {
// 		this(cause.getMessage(), cause);
// 	}
// 
// 	public PcapDumperCloseException(final String message, final Throwable cause) {
// 		super(message, cause);
// 	}
// 
// }
// 
// Path: jxnet-core/src/main/java/com/ardikars/jxnet/exception/PlatformNotSupportedException.java
// public class PlatformNotSupportedException extends RuntimeException {
// 
//     private static final long serialVersionUID = -5714154798477963289L;
// 
//     public PlatformNotSupportedException() {
//         this("");
//     }
// 
//     public PlatformNotSupportedException(final String message) {
//         this(message, new RuntimeException(message));
//     }
// 
//     public PlatformNotSupportedException(final Throwable cause) {
//         this(cause.getMessage(), cause);
//     }
// 
//     public PlatformNotSupportedException(final String message, final Throwable cause) {
//         super(message, cause);
//     }
// 
// }


// Path: jxnet-context/src/main/java/com/ardikars/jxnet/ApplicationContext.java
import com.ardikars.common.net.Inet4Address;
import com.ardikars.common.util.Builder;
import com.ardikars.jxnet.exception.BpfProgramCloseException;
import com.ardikars.jxnet.exception.PcapCloseException;
import com.ardikars.jxnet.exception.PcapDumperCloseException;
import com.ardikars.jxnet.exception.PlatformNotSupportedException;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.List;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;


	@Override
	public <T> PcapCode pcapLoop(final int cnt, final PcapHandler<T> callback, final T user, final Executor executor)
			throws PcapCloseException {
		return ctx.pcapLoop(cnt, callback, user, executor);
	}

	@Override
	public <T> PcapCode pcapLoop(final int cnt, final PcapHandler<T> callback, final T user, final ExecutorService executor)
			throws PcapCloseException {
		return ctx.pcapLoop(cnt, callback, user, executor);
	}

	@Override
	public <T> PcapCode pcapDispatch(int cnt, PcapHandler<T> callback, T user) throws PcapCloseException {
		return ctx.pcapDispatch(cnt, callback, user);
	}

	@Override
	public <T> PcapCode pcapDispatch(final int cnt, final PcapHandler<T> callback, final T user, final Executor executor)
			throws PcapCloseException {
		return ctx.pcapDispatch(cnt, callback, user, executor);
	}

	@Override
	public PcapCode pcapDumpOpen(String fname) throws PcapCloseException {
		return ctx.pcapDumpOpen(fname);
	}

	@Override
	public void pcapDump(PcapPktHdr h, ByteBuffer sp) throws PcapDumperCloseException {