package android.support.v4.net; import android.os.Build.VERSION; import java.net.Socket; import java.net.SocketException; public class TrafficStatsCompat { private static final TrafficStatsCompatImpl IMPL; static { if (Build.VERSION.SDK_INT >= 14) {} for (IMPL = new IcsTrafficStatsCompatImpl();; IMPL = new BaseTrafficStatsCompatImpl()) { return; } } public static void clearThreadStatsTag() { IMPL.clearThreadStatsTag(); } public static int getThreadStatsTag() { return IMPL.getThreadStatsTag(); } public static void incrementOperationCount(int paramInt) { IMPL.incrementOperationCount(paramInt); } public static void incrementOperationCount(int paramInt1, int paramInt2) { IMPL.incrementOperationCount(paramInt1, paramInt2); } public static void setThreadStatsTag(int paramInt) { IMPL.setThreadStatsTag(paramInt); } public static void tagSocket(Socket paramSocket) throws SocketException { IMPL.tagSocket(paramSocket); } public static void untagSocket(Socket paramSocket) throws SocketException { IMPL.untagSocket(paramSocket); } static class IcsTrafficStatsCompatImpl implements TrafficStatsCompat.TrafficStatsCompatImpl { public void clearThreadStatsTag() {} public int getThreadStatsTag() { return TrafficStatsCompatIcs.getThreadStatsTag(); } public void incrementOperationCount(int paramInt) { TrafficStatsCompatIcs.incrementOperationCount(paramInt); } public void incrementOperationCount(int paramInt1, int paramInt2) { TrafficStatsCompatIcs.incrementOperationCount(paramInt1, paramInt2); } public void setThreadStatsTag(int paramInt) { TrafficStatsCompatIcs.setThreadStatsTag(paramInt); } public void tagSocket(Socket paramSocket) throws SocketException { TrafficStatsCompatIcs.tagSocket(paramSocket); } public void untagSocket(Socket paramSocket) throws SocketException { TrafficStatsCompatIcs.untagSocket(paramSocket); } } static class BaseTrafficStatsCompatImpl implements TrafficStatsCompat.TrafficStatsCompatImpl { private ThreadLocal<SocketTags> mThreadSocketTags = new ThreadLocal() { protected TrafficStatsCompat.BaseTrafficStatsCompatImpl.SocketTags initialValue() { return new TrafficStatsCompat.BaseTrafficStatsCompatImpl.SocketTags(null); } }; public void clearThreadStatsTag() { ((SocketTags)this.mThreadSocketTags.get()).statsTag = -1; } public int getThreadStatsTag() { return ((SocketTags)this.mThreadSocketTags.get()).statsTag; } public void incrementOperationCount(int paramInt) {} public void incrementOperationCount(int paramInt1, int paramInt2) {} public void setThreadStatsTag(int paramInt) { ((SocketTags)this.mThreadSocketTags.get()).statsTag = paramInt; } public void tagSocket(Socket paramSocket) {} public void untagSocket(Socket paramSocket) {} private static class SocketTags { public int statsTag = -1; } } static abstract interface TrafficStatsCompatImpl { public abstract void clearThreadStatsTag(); public abstract int getThreadStatsTag(); public abstract void incrementOperationCount(int paramInt); public abstract void incrementOperationCount(int paramInt1, int paramInt2); public abstract void setThreadStatsTag(int paramInt); public abstract void tagSocket(Socket paramSocket) throws SocketException; public abstract void untagSocket(Socket paramSocket) throws SocketException; } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: android.support.v4.net.TrafficStatsCompat * JD-Core Version: 0.7.0.1 */