package android.support.v4.view; import android.os.Build.VERSION; import android.view.KeyEvent; public class KeyEventCompat { static final KeyEventVersionImpl IMPL; static { if (Build.VERSION.SDK_INT >= 11) {} for (IMPL = new HoneycombKeyEventVersionImpl();; IMPL = new BaseKeyEventVersionImpl()) { return; } } public static boolean hasModifiers(KeyEvent paramKeyEvent, int paramInt) { return IMPL.metaStateHasModifiers(paramKeyEvent.getMetaState(), paramInt); } public static boolean hasNoModifiers(KeyEvent paramKeyEvent) { return IMPL.metaStateHasNoModifiers(paramKeyEvent.getMetaState()); } public static boolean metaStateHasModifiers(int paramInt1, int paramInt2) { return IMPL.metaStateHasModifiers(paramInt1, paramInt2); } public static boolean metaStateHasNoModifiers(int paramInt) { return IMPL.metaStateHasNoModifiers(paramInt); } public static int normalizeMetaState(int paramInt) { return IMPL.normalizeMetaState(paramInt); } static class HoneycombKeyEventVersionImpl implements KeyEventCompat.KeyEventVersionImpl { public boolean metaStateHasModifiers(int paramInt1, int paramInt2) { return KeyEventCompatHoneycomb.metaStateHasModifiers(paramInt1, paramInt2); } public boolean metaStateHasNoModifiers(int paramInt) { return KeyEventCompatHoneycomb.metaStateHasNoModifiers(paramInt); } public int normalizeMetaState(int paramInt) { return KeyEventCompatHoneycomb.normalizeMetaState(paramInt); } } static class BaseKeyEventVersionImpl implements KeyEventCompat.KeyEventVersionImpl { private static final int META_ALL_MASK = 247; private static final int META_MODIFIER_MASK = 247; private static int metaStateFilterDirectionalModifiers(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5) { int i = 1; int j; int k; if ((paramInt2 & paramInt3) != 0) { j = i; k = paramInt4 | paramInt5; if ((paramInt2 & k) == 0) { break label52; } } for (;;) { if (j != 0) { if (i != 0) { throw new IllegalArgumentException("bad arguments"); j = 0; break; label52: i = 0; continue; } paramInt1 &= (k ^ 0xFFFFFFFF); } } for (;;) { return paramInt1; if (i != 0) { paramInt1 &= (paramInt3 ^ 0xFFFFFFFF); } } } public boolean metaStateHasModifiers(int paramInt1, int paramInt2) { int i = 1; if (metaStateFilterDirectionalModifiers(metaStateFilterDirectionalModifiers(0xF7 & normalizeMetaState(paramInt1), paramInt2, i, 64, 128), paramInt2, 2, 16, 32) == paramInt2) {} for (;;) { return i; int j = 0; } } public boolean metaStateHasNoModifiers(int paramInt) { if ((0xF7 & normalizeMetaState(paramInt)) == 0) {} for (boolean bool = true;; bool = false) { return bool; } } public int normalizeMetaState(int paramInt) { if ((paramInt & 0xC0) != 0) { paramInt |= 0x1; } if ((paramInt & 0x30) != 0) { paramInt |= 0x2; } return paramInt & 0xF7; } } static abstract interface KeyEventVersionImpl { public abstract boolean metaStateHasModifiers(int paramInt1, int paramInt2); public abstract boolean metaStateHasNoModifiers(int paramInt); public abstract int normalizeMetaState(int paramInt); } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: android.support.v4.view.KeyEventCompat * JD-Core Version: 0.7.0.1 */