package android.support.v4.view.accessibility; import android.accessibilityservice.AccessibilityServiceInfo; import android.os.Build.VERSION; import android.view.accessibility.AccessibilityManager; import java.util.Collections; import java.util.List; public class AccessibilityManagerCompat { private static final AccessibilityManagerVersionImpl IMPL; static { if (Build.VERSION.SDK_INT >= 14) {} for (IMPL = new AccessibilityManagerIcsImpl();; IMPL = new AccessibilityManagerStubImpl()) { return; } } public static boolean addAccessibilityStateChangeListener(AccessibilityManager paramAccessibilityManager, AccessibilityStateChangeListenerCompat paramAccessibilityStateChangeListenerCompat) { return IMPL.addAccessibilityStateChangeListener(paramAccessibilityManager, paramAccessibilityStateChangeListenerCompat); } public static List<AccessibilityServiceInfo> getEnabledAccessibilityServiceList(AccessibilityManager paramAccessibilityManager, int paramInt) { return IMPL.getEnabledAccessibilityServiceList(paramAccessibilityManager, paramInt); } public static List<AccessibilityServiceInfo> getInstalledAccessibilityServiceList(AccessibilityManager paramAccessibilityManager) { return IMPL.getInstalledAccessibilityServiceList(paramAccessibilityManager); } public static boolean isTouchExplorationEnabled(AccessibilityManager paramAccessibilityManager) { return IMPL.isTouchExplorationEnabled(paramAccessibilityManager); } public static boolean removeAccessibilityStateChangeListener(AccessibilityManager paramAccessibilityManager, AccessibilityStateChangeListenerCompat paramAccessibilityStateChangeListenerCompat) { return IMPL.removeAccessibilityStateChangeListener(paramAccessibilityManager, paramAccessibilityStateChangeListenerCompat); } public static abstract class AccessibilityStateChangeListenerCompat { final Object mListener = AccessibilityManagerCompat.IMPL.newAccessiblityStateChangeListener(this); public abstract void onAccessibilityStateChanged(boolean paramBoolean); } static class AccessibilityManagerIcsImpl extends AccessibilityManagerCompat.AccessibilityManagerStubImpl { public boolean addAccessibilityStateChangeListener(AccessibilityManager paramAccessibilityManager, AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat paramAccessibilityStateChangeListenerCompat) { return AccessibilityManagerCompatIcs.addAccessibilityStateChangeListener(paramAccessibilityManager, paramAccessibilityStateChangeListenerCompat.mListener); } public List<AccessibilityServiceInfo> getEnabledAccessibilityServiceList(AccessibilityManager paramAccessibilityManager, int paramInt) { return AccessibilityManagerCompatIcs.getEnabledAccessibilityServiceList(paramAccessibilityManager, paramInt); } public List<AccessibilityServiceInfo> getInstalledAccessibilityServiceList(AccessibilityManager paramAccessibilityManager) { return AccessibilityManagerCompatIcs.getInstalledAccessibilityServiceList(paramAccessibilityManager); } public boolean isTouchExplorationEnabled(AccessibilityManager paramAccessibilityManager) { return AccessibilityManagerCompatIcs.isTouchExplorationEnabled(paramAccessibilityManager); } public Object newAccessiblityStateChangeListener(final AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat paramAccessibilityStateChangeListenerCompat) { AccessibilityManagerCompatIcs.newAccessibilityStateChangeListener(new AccessibilityManagerCompatIcs.AccessibilityStateChangeListenerBridge() { public void onAccessibilityStateChanged(boolean paramAnonymousBoolean) { paramAccessibilityStateChangeListenerCompat.onAccessibilityStateChanged(paramAnonymousBoolean); } }); } public boolean removeAccessibilityStateChangeListener(AccessibilityManager paramAccessibilityManager, AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat paramAccessibilityStateChangeListenerCompat) { return AccessibilityManagerCompatIcs.removeAccessibilityStateChangeListener(paramAccessibilityManager, paramAccessibilityStateChangeListenerCompat.mListener); } } static class AccessibilityManagerStubImpl implements AccessibilityManagerCompat.AccessibilityManagerVersionImpl { public boolean addAccessibilityStateChangeListener(AccessibilityManager paramAccessibilityManager, AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat paramAccessibilityStateChangeListenerCompat) { return false; } public List<AccessibilityServiceInfo> getEnabledAccessibilityServiceList(AccessibilityManager paramAccessibilityManager, int paramInt) { return Collections.emptyList(); } public List<AccessibilityServiceInfo> getInstalledAccessibilityServiceList(AccessibilityManager paramAccessibilityManager) { return Collections.emptyList(); } public boolean isTouchExplorationEnabled(AccessibilityManager paramAccessibilityManager) { return false; } public Object newAccessiblityStateChangeListener(AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat paramAccessibilityStateChangeListenerCompat) { return null; } public boolean removeAccessibilityStateChangeListener(AccessibilityManager paramAccessibilityManager, AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat paramAccessibilityStateChangeListenerCompat) { return false; } } static abstract interface AccessibilityManagerVersionImpl { public abstract boolean addAccessibilityStateChangeListener(AccessibilityManager paramAccessibilityManager, AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat paramAccessibilityStateChangeListenerCompat); public abstract List<AccessibilityServiceInfo> getEnabledAccessibilityServiceList(AccessibilityManager paramAccessibilityManager, int paramInt); public abstract List<AccessibilityServiceInfo> getInstalledAccessibilityServiceList(AccessibilityManager paramAccessibilityManager); public abstract boolean isTouchExplorationEnabled(AccessibilityManager paramAccessibilityManager); public abstract Object newAccessiblityStateChangeListener(AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat paramAccessibilityStateChangeListenerCompat); public abstract boolean removeAccessibilityStateChangeListener(AccessibilityManager paramAccessibilityManager, AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat paramAccessibilityStateChangeListenerCompat); } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: android.support.v4.view.accessibility.AccessibilityManagerCompat * JD-Core Version: 0.7.0.1 */