package android.support.v4.view;
import android.graphics.Paint;
import android.os.Build.VERSION;
import android.os.Bundle;
import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat;
import android.support.v4.view.accessibility.AccessibilityNodeProviderCompat;
import android.view.View;
import android.view.accessibility.AccessibilityEvent;
public class ViewCompat
{
private static final long FAKE_FRAME_TIME = 10L;
static final ViewCompatImpl IMPL;
public static final int IMPORTANT_FOR_ACCESSIBILITY_AUTO = 0;
public static final int IMPORTANT_FOR_ACCESSIBILITY_NO = 2;
public static final int IMPORTANT_FOR_ACCESSIBILITY_YES = 1;
public static final int LAYER_TYPE_HARDWARE = 2;
public static final int LAYER_TYPE_NONE = 0;
public static final int LAYER_TYPE_SOFTWARE = 1;
public static final int OVER_SCROLL_ALWAYS = 0;
public static final int OVER_SCROLL_IF_CONTENT_SCROLLS = 1;
public static final int OVER_SCROLL_NEVER = 2;
static
{
int i = Build.VERSION.SDK_INT;
if (i >= 17) {
IMPL = new JbMr1ViewCompatImpl();
}
for (;;)
{
return;
if (i >= 16) {
IMPL = new JBViewCompatImpl();
} else if (i >= 14) {
IMPL = new ICSViewCompatImpl();
} else if (i >= 11) {
IMPL = new HCViewCompatImpl();
} else if (i >= 9) {
IMPL = new GBViewCompatImpl();
} else {
IMPL = new BaseViewCompatImpl();
}
}
}
public static boolean canScrollHorizontally(View paramView, int paramInt)
{
return IMPL.canScrollHorizontally(paramView, paramInt);
}
public static boolean canScrollVertically(View paramView, int paramInt)
{
return IMPL.canScrollVertically(paramView, paramInt);
}
public static AccessibilityNodeProviderCompat getAccessibilityNodeProvider(View paramView)
{
return IMPL.getAccessibilityNodeProvider(paramView);
}
public static int getImportantForAccessibility(View paramView)
{
return IMPL.getImportantForAccessibility(paramView);
}
public static int getLabelFor(View paramView)
{
return IMPL.getLabelFor(paramView);
}
public static int getLayerType(View paramView)
{
return IMPL.getLayerType(paramView);
}
public static int getOverScrollMode(View paramView)
{
return IMPL.getOverScrollMode(paramView);
}
public static boolean hasTransientState(View paramView)
{
return IMPL.hasTransientState(paramView);
}
public static void onInitializeAccessibilityEvent(View paramView, AccessibilityEvent paramAccessibilityEvent)
{
IMPL.onInitializeAccessibilityEvent(paramView, paramAccessibilityEvent);
}
public static void onInitializeAccessibilityNodeInfo(View paramView, AccessibilityNodeInfoCompat paramAccessibilityNodeInfoCompat)
{
IMPL.onInitializeAccessibilityNodeInfo(paramView, paramAccessibilityNodeInfoCompat);
}
public static void onPopulateAccessibilityEvent(View paramView, AccessibilityEvent paramAccessibilityEvent)
{
IMPL.onPopulateAccessibilityEvent(paramView, paramAccessibilityEvent);
}
public static boolean performAccessibilityAction(View paramView, int paramInt, Bundle paramBundle)
{
return IMPL.performAccessibilityAction(paramView, paramInt, paramBundle);
}
public static void postInvalidateOnAnimation(View paramView)
{
IMPL.postInvalidateOnAnimation(paramView);
}
public static void postInvalidateOnAnimation(View paramView, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
{
IMPL.postInvalidateOnAnimation(paramView, paramInt1, paramInt2, paramInt3, paramInt4);
}
public static void postOnAnimation(View paramView, Runnable paramRunnable)
{
IMPL.postOnAnimation(paramView, paramRunnable);
}
public static void postOnAnimationDelayed(View paramView, Runnable paramRunnable, long paramLong)
{
IMPL.postOnAnimationDelayed(paramView, paramRunnable, paramLong);
}
public static void setAccessibilityDelegate(View paramView, AccessibilityDelegateCompat paramAccessibilityDelegateCompat)
{
IMPL.setAccessibilityDelegate(paramView, paramAccessibilityDelegateCompat);
}
public static void setHasTransientState(View paramView, boolean paramBoolean)
{
IMPL.setHasTransientState(paramView, paramBoolean);
}
public static void setImportantForAccessibility(View paramView, int paramInt)
{
IMPL.setImportantForAccessibility(paramView, paramInt);
}
public static void setLabelFor(View paramView, int paramInt)
{
IMPL.setLabelFor(paramView, paramInt);
}
public static void setLayerType(View paramView, int paramInt, Paint paramPaint)
{
IMPL.setLayerType(paramView, paramInt, paramPaint);
}
public static void setOverScrollMode(View paramView, int paramInt)
{
IMPL.setOverScrollMode(paramView, paramInt);
}
static class JbMr1ViewCompatImpl
extends ViewCompat.JBViewCompatImpl
{
public int getLabelFor(View paramView)
{
return ViewCompatJellybeanMr1.getLabelFor(paramView);
}
public void setLabelFor(View paramView, int paramInt)
{
ViewCompatJellybeanMr1.setLabelFor(paramView, paramInt);
}
}
static class JBViewCompatImpl
extends ViewCompat.ICSViewCompatImpl
{
public AccessibilityNodeProviderCompat getAccessibilityNodeProvider(View paramView)
{
Object localObject = ViewCompatJB.getAccessibilityNodeProvider(paramView);
if (localObject != null) {}
for (AccessibilityNodeProviderCompat localAccessibilityNodeProviderCompat = new AccessibilityNodeProviderCompat(localObject);; localAccessibilityNodeProviderCompat = null) {
return localAccessibilityNodeProviderCompat;
}
}
public int getImportantForAccessibility(View paramView)
{
return ViewCompatJB.getImportantForAccessibility(paramView);
}
public boolean hasTransientState(View paramView)
{
return ViewCompatJB.hasTransientState(paramView);
}
public boolean performAccessibilityAction(View paramView, int paramInt, Bundle paramBundle)
{
return ViewCompatJB.performAccessibilityAction(paramView, paramInt, paramBundle);
}
public void postInvalidateOnAnimation(View paramView)
{
ViewCompatJB.postInvalidateOnAnimation(paramView);
}
public void postInvalidateOnAnimation(View paramView, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
{
ViewCompatJB.postInvalidateOnAnimation(paramView, paramInt1, paramInt2, paramInt3, paramInt4);
}
public void postOnAnimation(View paramView, Runnable paramRunnable)
{
ViewCompatJB.postOnAnimation(paramView, paramRunnable);
}
public void postOnAnimationDelayed(View paramView, Runnable paramRunnable, long paramLong)
{
ViewCompatJB.postOnAnimationDelayed(paramView, paramRunnable, paramLong);
}
public void setHasTransientState(View paramView, boolean paramBoolean)
{
ViewCompatJB.setHasTransientState(paramView, paramBoolean);
}
public void setImportantForAccessibility(View paramView, int paramInt)
{
ViewCompatJB.setImportantForAccessibility(paramView, paramInt);
}
}
static class ICSViewCompatImpl
extends ViewCompat.HCViewCompatImpl
{
public boolean canScrollHorizontally(View paramView, int paramInt)
{
return ViewCompatICS.canScrollHorizontally(paramView, paramInt);
}
public boolean canScrollVertically(View paramView, int paramInt)
{
return ViewCompatICS.canScrollVertically(paramView, paramInt);
}
public void onInitializeAccessibilityEvent(View paramView, AccessibilityEvent paramAccessibilityEvent)
{
ViewCompatICS.onInitializeAccessibilityEvent(paramView, paramAccessibilityEvent);
}
public void onInitializeAccessibilityNodeInfo(View paramView, AccessibilityNodeInfoCompat paramAccessibilityNodeInfoCompat)
{
ViewCompatICS.onInitializeAccessibilityNodeInfo(paramView, paramAccessibilityNodeInfoCompat.getInfo());
}
public void onPopulateAccessibilityEvent(View paramView, AccessibilityEvent paramAccessibilityEvent)
{
ViewCompatICS.onPopulateAccessibilityEvent(paramView, paramAccessibilityEvent);
}
public void setAccessibilityDelegate(View paramView, AccessibilityDelegateCompat paramAccessibilityDelegateCompat)
{
ViewCompatICS.setAccessibilityDelegate(paramView, paramAccessibilityDelegateCompat.getBridge());
}
}
static class HCViewCompatImpl
extends ViewCompat.GBViewCompatImpl
{
long getFrameTime()
{
return ViewCompatHC.getFrameTime();
}
public int getLayerType(View paramView)
{
return ViewCompatHC.getLayerType(paramView);
}
public void setLayerType(View paramView, int paramInt, Paint paramPaint)
{
ViewCompatHC.setLayerType(paramView, paramInt, paramPaint);
}
}
static class GBViewCompatImpl
extends ViewCompat.BaseViewCompatImpl
{
public int getOverScrollMode(View paramView)
{
return ViewCompatGingerbread.getOverScrollMode(paramView);
}
public void setOverScrollMode(View paramView, int paramInt)
{
ViewCompatGingerbread.setOverScrollMode(paramView, paramInt);
}
}
static class BaseViewCompatImpl
implements ViewCompat.ViewCompatImpl
{
public boolean canScrollHorizontally(View paramView, int paramInt)
{
return false;
}
public boolean canScrollVertically(View paramView, int paramInt)
{
return false;
}
public AccessibilityNodeProviderCompat getAccessibilityNodeProvider(View paramView)
{
return null;
}
long getFrameTime()
{
return 10L;
}
public int getImportantForAccessibility(View paramView)
{
return 0;
}
public int getLabelFor(View paramView)
{
return 0;
}
public int getLayerType(View paramView)
{
return 0;
}
public int getOverScrollMode(View paramView)
{
return 2;
}
public boolean hasTransientState(View paramView)
{
return false;
}
public void onInitializeAccessibilityEvent(View paramView, AccessibilityEvent paramAccessibilityEvent) {}
public void onInitializeAccessibilityNodeInfo(View paramView, AccessibilityNodeInfoCompat paramAccessibilityNodeInfoCompat) {}
public void onPopulateAccessibilityEvent(View paramView, AccessibilityEvent paramAccessibilityEvent) {}
public boolean performAccessibilityAction(View paramView, int paramInt, Bundle paramBundle)
{
return false;
}
public void postInvalidateOnAnimation(View paramView)
{
paramView.postInvalidateDelayed(getFrameTime());
}
public void postInvalidateOnAnimation(View paramView, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
{
paramView.postInvalidateDelayed(getFrameTime(), paramInt1, paramInt2, paramInt3, paramInt4);
}
public void postOnAnimation(View paramView, Runnable paramRunnable)
{
paramView.postDelayed(paramRunnable, getFrameTime());
}
public void postOnAnimationDelayed(View paramView, Runnable paramRunnable, long paramLong)
{
paramView.postDelayed(paramRunnable, paramLong + getFrameTime());
}
public void setAccessibilityDelegate(View paramView, AccessibilityDelegateCompat paramAccessibilityDelegateCompat) {}
public void setHasTransientState(View paramView, boolean paramBoolean) {}
public void setImportantForAccessibility(View paramView, int paramInt) {}
public void setLabelFor(View paramView, int paramInt) {}
public void setLayerType(View paramView, int paramInt, Paint paramPaint) {}
public void setOverScrollMode(View paramView, int paramInt) {}
}
static abstract interface ViewCompatImpl
{
public abstract boolean canScrollHorizontally(View paramView, int paramInt);
public abstract boolean canScrollVertically(View paramView, int paramInt);
public abstract AccessibilityNodeProviderCompat getAccessibilityNodeProvider(View paramView);
public abstract int getImportantForAccessibility(View paramView);
public abstract int getLabelFor(View paramView);
public abstract int getLayerType(View paramView);
public abstract int getOverScrollMode(View paramView);
public abstract boolean hasTransientState(View paramView);
public abstract void onInitializeAccessibilityEvent(View paramView, AccessibilityEvent paramAccessibilityEvent);
public abstract void onInitializeAccessibilityNodeInfo(View paramView, AccessibilityNodeInfoCompat paramAccessibilityNodeInfoCompat);
public abstract void onPopulateAccessibilityEvent(View paramView, AccessibilityEvent paramAccessibilityEvent);
public abstract boolean performAccessibilityAction(View paramView, int paramInt, Bundle paramBundle);
public abstract void postInvalidateOnAnimation(View paramView);
public abstract void postInvalidateOnAnimation(View paramView, int paramInt1, int paramInt2, int paramInt3, int paramInt4);
public abstract void postOnAnimation(View paramView, Runnable paramRunnable);
public abstract void postOnAnimationDelayed(View paramView, Runnable paramRunnable, long paramLong);
public abstract void setAccessibilityDelegate(View paramView, AccessibilityDelegateCompat paramAccessibilityDelegateCompat);
public abstract void setHasTransientState(View paramView, boolean paramBoolean);
public abstract void setImportantForAccessibility(View paramView, int paramInt);
public abstract void setLabelFor(View paramView, int paramInt);
public abstract void setLayerType(View paramView, int paramInt, Paint paramPaint);
public abstract void setOverScrollMode(View paramView, int paramInt);
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: android.support.v4.view.ViewCompat
* JD-Core Version: 0.7.0.1
*/