CrackMe.apk
Download file
package androidx.core.view.accessibility;
import android.graphics.Rect;
import android.graphics.Region;
import android.os.Build;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextUtils;
import android.text.style.ClickableSpan;
import android.util.SparseArray;
import android.view.View;
import android.view.accessibility.AccessibilityNodeInfo;
import androidx.core.R;
import androidx.core.os.BuildCompat;
import androidx.core.view.accessibility.AccessibilityViewCommand;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
public class AccessibilityNodeInfoCompat {
public static final int ACTION_ACCESSIBILITY_FOCUS = 64;
public static final String ACTION_ARGUMENT_COLUMN_INT = "android.view.accessibility.action.ARGUMENT_COLUMN_INT";
public static final String ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN = "ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN";
public static final String ACTION_ARGUMENT_HTML_ELEMENT_STRING = "ACTION_ARGUMENT_HTML_ELEMENT_STRING";
public static final String ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT = "ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT";
public static final String ACTION_ARGUMENT_MOVE_WINDOW_X = "ACTION_ARGUMENT_MOVE_WINDOW_X";
public static final String ACTION_ARGUMENT_MOVE_WINDOW_Y = "ACTION_ARGUMENT_MOVE_WINDOW_Y";
public static final String ACTION_ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT = "android.view.accessibility.action.ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT";
public static final String ACTION_ARGUMENT_PROGRESS_VALUE = "android.view.accessibility.action.ARGUMENT_PROGRESS_VALUE";
public static final String ACTION_ARGUMENT_ROW_INT = "android.view.accessibility.action.ARGUMENT_ROW_INT";
public static final String ACTION_ARGUMENT_SELECTION_END_INT = "ACTION_ARGUMENT_SELECTION_END_INT";
public static final String ACTION_ARGUMENT_SELECTION_START_INT = "ACTION_ARGUMENT_SELECTION_START_INT";
public static final String ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE = "ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE";
public static final int ACTION_CLEAR_ACCESSIBILITY_FOCUS = 128;
public static final int ACTION_CLEAR_FOCUS = 2;
public static final int ACTION_CLEAR_SELECTION = 8;
public static final int ACTION_CLICK = 16;
public static final int ACTION_COLLAPSE = 524288;
public static final int ACTION_COPY = 16384;
public static final int ACTION_CUT = 65536;
public static final int ACTION_DISMISS = 1048576;
public static final int ACTION_EXPAND = 262144;
public static final int ACTION_FOCUS = 1;
public static final int ACTION_LONG_CLICK = 32;
public static final int ACTION_NEXT_AT_MOVEMENT_GRANULARITY = 256;
public static final int ACTION_NEXT_HTML_ELEMENT = 1024;
public static final int ACTION_PASTE = 32768;
public static final int ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY = 512;
public static final int ACTION_PREVIOUS_HTML_ELEMENT = 2048;
public static final int ACTION_SCROLL_BACKWARD = 8192;
public static final int ACTION_SCROLL_FORWARD = 4096;
public static final int ACTION_SELECT = 4;
public static final int ACTION_SET_SELECTION = 131072;
public static final int ACTION_SET_TEXT = 2097152;
private static final int BOOLEAN_PROPERTY_IS_HEADING = 2;
private static final int BOOLEAN_PROPERTY_IS_SHOWING_HINT = 4;
private static final int BOOLEAN_PROPERTY_IS_TEXT_ENTRY_KEY = 8;
private static final String BOOLEAN_PROPERTY_KEY = "androidx.view.accessibility.AccessibilityNodeInfoCompat.BOOLEAN_PROPERTY_KEY";
private static final int BOOLEAN_PROPERTY_SCREEN_READER_FOCUSABLE = 1;
public static final int FOCUS_ACCESSIBILITY = 2;
public static final int FOCUS_INPUT = 1;
private static final String HINT_TEXT_KEY = "androidx.view.accessibility.AccessibilityNodeInfoCompat.HINT_TEXT_KEY";
public static final int MOVEMENT_GRANULARITY_CHARACTER = 1;
public static final int MOVEMENT_GRANULARITY_LINE = 4;
public static final int MOVEMENT_GRANULARITY_PAGE = 16;
public static final int MOVEMENT_GRANULARITY_PARAGRAPH = 8;
public static final int MOVEMENT_GRANULARITY_WORD = 2;
private static final String PANE_TITLE_KEY = "androidx.view.accessibility.AccessibilityNodeInfoCompat.PANE_TITLE_KEY";
private static final String ROLE_DESCRIPTION_KEY = "AccessibilityNodeInfo.roleDescription";
private static final String SPANS_ACTION_ID_KEY = "androidx.view.accessibility.AccessibilityNodeInfoCompat.SPANS_ACTION_ID_KEY";
private static final String SPANS_END_KEY = "androidx.view.accessibility.AccessibilityNodeInfoCompat.SPANS_END_KEY";
private static final String SPANS_FLAGS_KEY = "androidx.view.accessibility.AccessibilityNodeInfoCompat.SPANS_FLAGS_KEY";
private static final String SPANS_ID_KEY = "androidx.view.accessibility.AccessibilityNodeInfoCompat.SPANS_ID_KEY";
private static final String SPANS_START_KEY = "androidx.view.accessibility.AccessibilityNodeInfoCompat.SPANS_START_KEY";
private static final String STATE_DESCRIPTION_KEY = "androidx.view.accessibility.AccessibilityNodeInfoCompat.STATE_DESCRIPTION_KEY";
private static final String TOOLTIP_TEXT_KEY = "androidx.view.accessibility.AccessibilityNodeInfoCompat.TOOLTIP_TEXT_KEY";
private static int sClickableSpanId;
private final AccessibilityNodeInfo mInfo;
public int mParentVirtualDescendantId = -1;
private int mVirtualDescendantId = -1;
private static String getActionSymbolicName(int i) {
if (i == 1) {
return "ACTION_FOCUS";
}
if (i == 2) {
return "ACTION_CLEAR_FOCUS";
}
switch (i) {
case 4:
return "ACTION_SELECT";
case 8:
return "ACTION_CLEAR_SELECTION";
case 16:
return "ACTION_CLICK";
case 32:
return "ACTION_LONG_CLICK";
case 64:
return "ACTION_ACCESSIBILITY_FOCUS";
case 128:
return "ACTION_CLEAR_ACCESSIBILITY_FOCUS";
case 256:
return "ACTION_NEXT_AT_MOVEMENT_GRANULARITY";
case 512:
return "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY";
case 1024:
return "ACTION_NEXT_HTML_ELEMENT";
case 2048:
return "ACTION_PREVIOUS_HTML_ELEMENT";
case 4096:
return "ACTION_SCROLL_FORWARD";
case 8192:
return "ACTION_SCROLL_BACKWARD";
case 16384:
return "ACTION_COPY";
case 32768:
return "ACTION_PASTE";
case 65536:
return "ACTION_CUT";
case 131072:
return "ACTION_SET_SELECTION";
case 262144:
return "ACTION_EXPAND";
case 524288:
return "ACTION_COLLAPSE";
case 2097152:
return "ACTION_SET_TEXT";
case 16908354:
return "ACTION_MOVE_WINDOW";
case 16908372:
return "ACTION_IME_ENTER";
default:
switch (i) {
case 16908342:
return "ACTION_SHOW_ON_SCREEN";
case 16908343:
return "ACTION_SCROLL_TO_POSITION";
case 16908344:
return "ACTION_SCROLL_UP";
case 16908345:
return "ACTION_SCROLL_LEFT";
case 16908346:
return "ACTION_SCROLL_DOWN";
case 16908347:
return "ACTION_SCROLL_RIGHT";
case 16908348:
return "ACTION_CONTEXT_CLICK";
case 16908349:
return "ACTION_SET_PROGRESS";
default:
switch (i) {
case 16908356:
return "ACTION_SHOW_TOOLTIP";
case 16908357:
return "ACTION_HIDE_TOOLTIP";
case 16908358:
return "ACTION_PAGE_UP";
case 16908359:
return "ACTION_PAGE_DOWN";
case 16908360:
return "ACTION_PAGE_LEFT";
case 16908361:
return "ACTION_PAGE_RIGHT";
case 16908362:
return "ACTION_PRESS_AND_HOLD";
default:
return "ACTION_UNKNOWN";
}
}
}
}
public static class AccessibilityActionCompat {
public static final AccessibilityActionCompat ACTION_ACCESSIBILITY_FOCUS = new AccessibilityActionCompat(64, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_CLEAR_ACCESSIBILITY_FOCUS = new AccessibilityActionCompat(128, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_CLEAR_FOCUS = new AccessibilityActionCompat(2, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_CLEAR_SELECTION = new AccessibilityActionCompat(8, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_CLICK = new AccessibilityActionCompat(16, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_COLLAPSE = new AccessibilityActionCompat(524288, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_CONTEXT_CLICK;
public static final AccessibilityActionCompat ACTION_COPY = new AccessibilityActionCompat(16384, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_CUT = new AccessibilityActionCompat(65536, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_DISMISS = new AccessibilityActionCompat(1048576, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_EXPAND = new AccessibilityActionCompat(262144, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_FOCUS = new AccessibilityActionCompat(1, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_HIDE_TOOLTIP;
public static final AccessibilityActionCompat ACTION_IME_ENTER;
public static final AccessibilityActionCompat ACTION_LONG_CLICK = new AccessibilityActionCompat(32, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_MOVE_WINDOW = new AccessibilityActionCompat(Build.VERSION.SDK_INT >= 26 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_MOVE_WINDOW : null, 16908354, (CharSequence) null, (AccessibilityViewCommand) null, AccessibilityViewCommand.MoveWindowArguments.class);
public static final AccessibilityActionCompat ACTION_NEXT_AT_MOVEMENT_GRANULARITY = new AccessibilityActionCompat(256, (CharSequence) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) AccessibilityViewCommand.MoveAtGranularityArguments.class);
public static final AccessibilityActionCompat ACTION_NEXT_HTML_ELEMENT = new AccessibilityActionCompat(1024, (CharSequence) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) AccessibilityViewCommand.MoveHtmlArguments.class);
public static final AccessibilityActionCompat ACTION_PAGE_DOWN = new AccessibilityActionCompat(Build.VERSION.SDK_INT >= 29 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_DOWN : null, 16908359, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
public static final AccessibilityActionCompat ACTION_PAGE_LEFT = new AccessibilityActionCompat(Build.VERSION.SDK_INT >= 29 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_LEFT : null, 16908360, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
public static final AccessibilityActionCompat ACTION_PAGE_RIGHT = new AccessibilityActionCompat(Build.VERSION.SDK_INT >= 29 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_RIGHT : null, 16908361, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
public static final AccessibilityActionCompat ACTION_PAGE_UP = new AccessibilityActionCompat(Build.VERSION.SDK_INT >= 29 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_UP : null, 16908358, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
public static final AccessibilityActionCompat ACTION_PASTE = new AccessibilityActionCompat(32768, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_PRESS_AND_HOLD;
public static final AccessibilityActionCompat ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY = new AccessibilityActionCompat(512, (CharSequence) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) AccessibilityViewCommand.MoveAtGranularityArguments.class);
public static final AccessibilityActionCompat ACTION_PREVIOUS_HTML_ELEMENT = new AccessibilityActionCompat(2048, (CharSequence) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) AccessibilityViewCommand.MoveHtmlArguments.class);
public static final AccessibilityActionCompat ACTION_SCROLL_BACKWARD = new AccessibilityActionCompat(8192, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_SCROLL_DOWN = new AccessibilityActionCompat(Build.VERSION.SDK_INT >= 23 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_DOWN : null, 16908346, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
public static final AccessibilityActionCompat ACTION_SCROLL_FORWARD = new AccessibilityActionCompat(4096, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_SCROLL_LEFT = new AccessibilityActionCompat(Build.VERSION.SDK_INT >= 23 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_LEFT : null, 16908345, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
public static final AccessibilityActionCompat ACTION_SCROLL_RIGHT = new AccessibilityActionCompat(Build.VERSION.SDK_INT >= 23 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_RIGHT : null, 16908347, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
public static final AccessibilityActionCompat ACTION_SCROLL_TO_POSITION = new AccessibilityActionCompat(Build.VERSION.SDK_INT >= 23 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_TO_POSITION : null, 16908343, (CharSequence) null, (AccessibilityViewCommand) null, AccessibilityViewCommand.ScrollToPositionArguments.class);
public static final AccessibilityActionCompat ACTION_SCROLL_UP = new AccessibilityActionCompat(Build.VERSION.SDK_INT >= 23 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_UP : null, 16908344, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
public static final AccessibilityActionCompat ACTION_SELECT = new AccessibilityActionCompat(4, (CharSequence) null);
public static final AccessibilityActionCompat ACTION_SET_PROGRESS;
public static final AccessibilityActionCompat ACTION_SET_SELECTION = new AccessibilityActionCompat(131072, (CharSequence) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) AccessibilityViewCommand.SetSelectionArguments.class);
public static final AccessibilityActionCompat ACTION_SET_TEXT = new AccessibilityActionCompat(2097152, (CharSequence) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) AccessibilityViewCommand.SetTextArguments.class);
public static final AccessibilityActionCompat ACTION_SHOW_ON_SCREEN;
public static final AccessibilityActionCompat ACTION_SHOW_TOOLTIP = new AccessibilityActionCompat(Build.VERSION.SDK_INT >= 28 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_SHOW_TOOLTIP : null, 16908356, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
private static final String TAG = "A11yActionCompat";
final Object mAction;
protected final AccessibilityViewCommand mCommand;
private final int mId;
private final Class<? extends AccessibilityViewCommand.CommandArguments> mViewCommandArgumentClass;
static {
AccessibilityNodeInfo.AccessibilityAction accessibilityAction;
AccessibilityNodeInfo.AccessibilityAction accessibilityAction2;
AccessibilityNodeInfo.AccessibilityAction accessibilityAction3;
AccessibilityNodeInfo.AccessibilityAction accessibilityAction4;
AccessibilityNodeInfo.AccessibilityAction accessibilityAction5;
AccessibilityNodeInfo.AccessibilityAction accessibilityAction6 = null;
if (Build.VERSION.SDK_INT >= 23) {
accessibilityAction = AccessibilityNodeInfo.AccessibilityAction.ACTION_SHOW_ON_SCREEN;
} else {
accessibilityAction = null;
}
ACTION_SHOW_ON_SCREEN = new AccessibilityActionCompat(accessibilityAction, 16908342, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
if (Build.VERSION.SDK_INT >= 23) {
accessibilityAction2 = AccessibilityNodeInfo.AccessibilityAction.ACTION_CONTEXT_CLICK;
} else {
accessibilityAction2 = null;
}
ACTION_CONTEXT_CLICK = new AccessibilityActionCompat(accessibilityAction2, 16908348, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
if (Build.VERSION.SDK_INT >= 24) {
accessibilityAction3 = AccessibilityNodeInfo.AccessibilityAction.ACTION_SET_PROGRESS;
} else {
accessibilityAction3 = null;
}
ACTION_SET_PROGRESS = new AccessibilityActionCompat(accessibilityAction3, 16908349, (CharSequence) null, (AccessibilityViewCommand) null, AccessibilityViewCommand.SetProgressArguments.class);
if (Build.VERSION.SDK_INT >= 28) {
accessibilityAction4 = AccessibilityNodeInfo.AccessibilityAction.ACTION_HIDE_TOOLTIP;
} else {
accessibilityAction4 = null;
}
ACTION_HIDE_TOOLTIP = new AccessibilityActionCompat(accessibilityAction4, 16908357, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
if (Build.VERSION.SDK_INT >= 30) {
accessibilityAction5 = AccessibilityNodeInfo.AccessibilityAction.ACTION_PRESS_AND_HOLD;
} else {
accessibilityAction5 = null;
}
ACTION_PRESS_AND_HOLD = new AccessibilityActionCompat(accessibilityAction5, 16908362, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
if (Build.VERSION.SDK_INT >= 30) {
accessibilityAction6 = AccessibilityNodeInfo.AccessibilityAction.ACTION_IME_ENTER;
}
ACTION_IME_ENTER = new AccessibilityActionCompat(accessibilityAction6, 16908372, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
}
public AccessibilityActionCompat(int i, CharSequence charSequence) {
this((Object) null, i, charSequence, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
}
public AccessibilityActionCompat(int i, CharSequence charSequence, AccessibilityViewCommand accessibilityViewCommand) {
this((Object) null, i, charSequence, accessibilityViewCommand, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
}
AccessibilityActionCompat(Object obj) {
this(obj, 0, (CharSequence) null, (AccessibilityViewCommand) null, (Class<? extends AccessibilityViewCommand.CommandArguments>) null);
}
private AccessibilityActionCompat(int i, CharSequence charSequence, Class<? extends AccessibilityViewCommand.CommandArguments> cls) {
this((Object) null, i, charSequence, (AccessibilityViewCommand) null, cls);
}
AccessibilityActionCompat(Object obj, int i, CharSequence charSequence, AccessibilityViewCommand accessibilityViewCommand, Class<? extends AccessibilityViewCommand.CommandArguments> cls) {
this.mId = i;
this.mCommand = accessibilityViewCommand;
if (Build.VERSION.SDK_INT < 21 || obj != null) {
this.mAction = obj;
} else {
this.mAction = new AccessibilityNodeInfo.AccessibilityAction(i, charSequence);
}
this.mViewCommandArgumentClass = cls;
}
public int getId() {
if (Build.VERSION.SDK_INT >= 21) {
return ((AccessibilityNodeInfo.AccessibilityAction) this.mAction).getId();
}
return 0;
}
public CharSequence getLabel() {
if (Build.VERSION.SDK_INT >= 21) {
return ((AccessibilityNodeInfo.AccessibilityAction) this.mAction).getLabel();
}
return null;
}
/* JADX WARNING: Removed duplicated region for block: B:14:0x0025 */
/* JADX WARNING: Removed duplicated region for block: B:15:0x0028 */
/* Code decompiled incorrectly, please refer to instructions dump. */
public boolean perform(android.view.View r5, android.os.Bundle r6) {
/*
r4 = this;
androidx.core.view.accessibility.AccessibilityViewCommand r0 = r4.mCommand
r1 = 0
if (r0 == 0) goto L_0x0049
r0 = 0
java.lang.Class<? extends androidx.core.view.accessibility.AccessibilityViewCommand$CommandArguments> r2 = r4.mViewCommandArgumentClass
if (r2 == 0) goto L_0x0042
java.lang.Class[] r3 = new java.lang.Class[r1] // Catch:{ Exception -> 0x0020 }
java.lang.reflect.Constructor r2 = r2.getDeclaredConstructor(r3) // Catch:{ Exception -> 0x0020 }
java.lang.Object[] r1 = new java.lang.Object[r1] // Catch:{ Exception -> 0x0020 }
java.lang.Object r1 = r2.newInstance(r1) // Catch:{ Exception -> 0x0020 }
androidx.core.view.accessibility.AccessibilityViewCommand$CommandArguments r1 = (androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments) r1 // Catch:{ Exception -> 0x0020 }
r1.setBundle(r6) // Catch:{ Exception -> 0x001d }
r0 = r1
goto L_0x0042
L_0x001d:
r6 = move-exception
r0 = r1
goto L_0x0021
L_0x0020:
r6 = move-exception
L_0x0021:
java.lang.Class<? extends androidx.core.view.accessibility.AccessibilityViewCommand$CommandArguments> r1 = r4.mViewCommandArgumentClass
if (r1 != 0) goto L_0x0028
java.lang.String r1 = "null"
goto L_0x002c
L_0x0028:
java.lang.String r1 = r1.getName()
L_0x002c:
java.lang.StringBuilder r2 = new java.lang.StringBuilder
r2.<init>()
java.lang.String r3 = "Failed to execute command with argument class ViewCommandArgument: "
r2.append(r3)
r2.append(r1)
java.lang.String r1 = r2.toString()
java.lang.String r2 = "A11yActionCompat"
android.util.Log.e(r2, r1, r6)
L_0x0042:
androidx.core.view.accessibility.AccessibilityViewCommand r6 = r4.mCommand
boolean r5 = r6.perform(r5, r0)
return r5
L_0x0049:
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat.perform(android.view.View, android.os.Bundle):boolean");
}
public AccessibilityActionCompat createReplacementAction(CharSequence charSequence, AccessibilityViewCommand accessibilityViewCommand) {
return new AccessibilityActionCompat((Object) null, this.mId, charSequence, accessibilityViewCommand, this.mViewCommandArgumentClass);
}
public int hashCode() {
Object obj = this.mAction;
if (obj != null) {
return obj.hashCode();
}
return 0;
}
public boolean equals(Object obj) {
if (obj == null || !(obj instanceof AccessibilityActionCompat)) {
return false;
}
AccessibilityActionCompat accessibilityActionCompat = (AccessibilityActionCompat) obj;
Object obj2 = this.mAction;
if (obj2 == null) {
if (accessibilityActionCompat.mAction != null) {
return false;
}
return true;
} else if (!obj2.equals(accessibilityActionCompat.mAction)) {
return false;
} else {
return true;
}
}
}
public static class CollectionInfoCompat {
public static final int SELECTION_MODE_MULTIPLE = 2;
public static final int SELECTION_MODE_NONE = 0;
public static final int SELECTION_MODE_SINGLE = 1;
final Object mInfo;
public static CollectionInfoCompat obtain(int i, int i2, boolean z, int i3) {
if (Build.VERSION.SDK_INT >= 21) {
return new CollectionInfoCompat(AccessibilityNodeInfo.CollectionInfo.obtain(i, i2, z, i3));
}
if (Build.VERSION.SDK_INT >= 19) {
return new CollectionInfoCompat(AccessibilityNodeInfo.CollectionInfo.obtain(i, i2, z));
}
return new CollectionInfoCompat((Object) null);
}
public static CollectionInfoCompat obtain(int i, int i2, boolean z) {
if (Build.VERSION.SDK_INT >= 19) {
return new CollectionInfoCompat(AccessibilityNodeInfo.CollectionInfo.obtain(i, i2, z));
}
return new CollectionInfoCompat((Object) null);
}
CollectionInfoCompat(Object obj) {
this.mInfo = obj;
}
public int getColumnCount() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.CollectionInfo) this.mInfo).getColumnCount();
}
return -1;
}
public int getRowCount() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.CollectionInfo) this.mInfo).getRowCount();
}
return -1;
}
public boolean isHierarchical() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.CollectionInfo) this.mInfo).isHierarchical();
}
return false;
}
public int getSelectionMode() {
if (Build.VERSION.SDK_INT >= 21) {
return ((AccessibilityNodeInfo.CollectionInfo) this.mInfo).getSelectionMode();
}
return 0;
}
}
public static class CollectionItemInfoCompat {
final Object mInfo;
public static CollectionItemInfoCompat obtain(int i, int i2, int i3, int i4, boolean z, boolean z2) {
if (Build.VERSION.SDK_INT >= 21) {
return new CollectionItemInfoCompat(AccessibilityNodeInfo.CollectionItemInfo.obtain(i, i2, i3, i4, z, z2));
}
if (Build.VERSION.SDK_INT >= 19) {
return new CollectionItemInfoCompat(AccessibilityNodeInfo.CollectionItemInfo.obtain(i, i2, i3, i4, z));
}
return new CollectionItemInfoCompat((Object) null);
}
public static CollectionItemInfoCompat obtain(int i, int i2, int i3, int i4, boolean z) {
if (Build.VERSION.SDK_INT >= 19) {
return new CollectionItemInfoCompat(AccessibilityNodeInfo.CollectionItemInfo.obtain(i, i2, i3, i4, z));
}
return new CollectionItemInfoCompat((Object) null);
}
CollectionItemInfoCompat(Object obj) {
this.mInfo = obj;
}
public int getColumnIndex() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.CollectionItemInfo) this.mInfo).getColumnIndex();
}
return 0;
}
public int getColumnSpan() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.CollectionItemInfo) this.mInfo).getColumnSpan();
}
return 0;
}
public int getRowIndex() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.CollectionItemInfo) this.mInfo).getRowIndex();
}
return 0;
}
public int getRowSpan() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.CollectionItemInfo) this.mInfo).getRowSpan();
}
return 0;
}
@Deprecated
public boolean isHeading() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.CollectionItemInfo) this.mInfo).isHeading();
}
return false;
}
public boolean isSelected() {
if (Build.VERSION.SDK_INT >= 21) {
return ((AccessibilityNodeInfo.CollectionItemInfo) this.mInfo).isSelected();
}
return false;
}
}
public static class RangeInfoCompat {
public static final int RANGE_TYPE_FLOAT = 1;
public static final int RANGE_TYPE_INT = 0;
public static final int RANGE_TYPE_PERCENT = 2;
final Object mInfo;
public static RangeInfoCompat obtain(int i, float f, float f2, float f3) {
if (Build.VERSION.SDK_INT >= 19) {
return new RangeInfoCompat(AccessibilityNodeInfo.RangeInfo.obtain(i, f, f2, f3));
}
return new RangeInfoCompat((Object) null);
}
RangeInfoCompat(Object obj) {
this.mInfo = obj;
}
public float getCurrent() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.RangeInfo) this.mInfo).getCurrent();
}
return 0.0f;
}
public float getMax() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.RangeInfo) this.mInfo).getMax();
}
return 0.0f;
}
public float getMin() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.RangeInfo) this.mInfo).getMin();
}
return 0.0f;
}
public int getType() {
if (Build.VERSION.SDK_INT >= 19) {
return ((AccessibilityNodeInfo.RangeInfo) this.mInfo).getType();
}
return 0;
}
}
public static final class TouchDelegateInfoCompat {
final AccessibilityNodeInfo.TouchDelegateInfo mInfo;
public TouchDelegateInfoCompat(Map<Region, View> map) {
if (Build.VERSION.SDK_INT >= 29) {
this.mInfo = new AccessibilityNodeInfo.TouchDelegateInfo(map);
} else {
this.mInfo = null;
}
}
TouchDelegateInfoCompat(AccessibilityNodeInfo.TouchDelegateInfo touchDelegateInfo) {
this.mInfo = touchDelegateInfo;
}
public int getRegionCount() {
if (Build.VERSION.SDK_INT >= 29) {
return this.mInfo.getRegionCount();
}
return 0;
}
public Region getRegionAt(int i) {
if (Build.VERSION.SDK_INT >= 29) {
return this.mInfo.getRegionAt(i);
}
return null;
}
public AccessibilityNodeInfoCompat getTargetForRegion(Region region) {
AccessibilityNodeInfo targetForRegion;
if (Build.VERSION.SDK_INT < 29 || (targetForRegion = this.mInfo.getTargetForRegion(region)) == null) {
return null;
}
return AccessibilityNodeInfoCompat.wrap(targetForRegion);
}
}
static AccessibilityNodeInfoCompat wrapNonNullInstance(Object obj) {
if (obj != null) {
return new AccessibilityNodeInfoCompat(obj);
}
return null;
}
@Deprecated
public AccessibilityNodeInfoCompat(Object obj) {
this.mInfo = (AccessibilityNodeInfo) obj;
}
private AccessibilityNodeInfoCompat(AccessibilityNodeInfo accessibilityNodeInfo) {
this.mInfo = accessibilityNodeInfo;
}
public static AccessibilityNodeInfoCompat wrap(AccessibilityNodeInfo accessibilityNodeInfo) {
return new AccessibilityNodeInfoCompat(accessibilityNodeInfo);
}
public AccessibilityNodeInfo unwrap() {
return this.mInfo;
}
@Deprecated
public Object getInfo() {
return this.mInfo;
}
public static AccessibilityNodeInfoCompat obtain(View view) {
return wrap(AccessibilityNodeInfo.obtain(view));
}
public static AccessibilityNodeInfoCompat obtain(View view, int i) {
if (Build.VERSION.SDK_INT >= 16) {
return wrapNonNullInstance(AccessibilityNodeInfo.obtain(view, i));
}
return null;
}
public static AccessibilityNodeInfoCompat obtain() {
return wrap(AccessibilityNodeInfo.obtain());
}
public static AccessibilityNodeInfoCompat obtain(AccessibilityNodeInfoCompat accessibilityNodeInfoCompat) {
return wrap(AccessibilityNodeInfo.obtain(accessibilityNodeInfoCompat.mInfo));
}
public void setSource(View view) {
this.mVirtualDescendantId = -1;
this.mInfo.setSource(view);
}
public void setSource(View view, int i) {
this.mVirtualDescendantId = i;
if (Build.VERSION.SDK_INT >= 16) {
this.mInfo.setSource(view, i);
}
}
public AccessibilityNodeInfoCompat findFocus(int i) {
if (Build.VERSION.SDK_INT >= 16) {
return wrapNonNullInstance(this.mInfo.findFocus(i));
}
return null;
}
public AccessibilityNodeInfoCompat focusSearch(int i) {
if (Build.VERSION.SDK_INT >= 16) {
return wrapNonNullInstance(this.mInfo.focusSearch(i));
}
return null;
}
public int getWindowId() {
return this.mInfo.getWindowId();
}
public int getChildCount() {
return this.mInfo.getChildCount();
}
public AccessibilityNodeInfoCompat getChild(int i) {
return wrapNonNullInstance(this.mInfo.getChild(i));
}
public void addChild(View view) {
this.mInfo.addChild(view);
}
public void addChild(View view, int i) {
if (Build.VERSION.SDK_INT >= 16) {
this.mInfo.addChild(view, i);
}
}
public boolean removeChild(View view) {
if (Build.VERSION.SDK_INT >= 21) {
return this.mInfo.removeChild(view);
}
return false;
}
public boolean removeChild(View view, int i) {
if (Build.VERSION.SDK_INT >= 21) {
return this.mInfo.removeChild(view, i);
}
return false;
}
public int getActions() {
return this.mInfo.getActions();
}
public void addAction(int i) {
this.mInfo.addAction(i);
}
private List<Integer> extrasIntList(String str) {
if (Build.VERSION.SDK_INT < 19) {
return new ArrayList();
}
ArrayList<Integer> integerArrayList = this.mInfo.getExtras().getIntegerArrayList(str);
if (integerArrayList != null) {
return integerArrayList;
}
ArrayList arrayList = new ArrayList();
this.mInfo.getExtras().putIntegerArrayList(str, arrayList);
return arrayList;
}
public void addAction(AccessibilityActionCompat accessibilityActionCompat) {
if (Build.VERSION.SDK_INT >= 21) {
this.mInfo.addAction((AccessibilityNodeInfo.AccessibilityAction) accessibilityActionCompat.mAction);
}
}
public boolean removeAction(AccessibilityActionCompat accessibilityActionCompat) {
if (Build.VERSION.SDK_INT >= 21) {
return this.mInfo.removeAction((AccessibilityNodeInfo.AccessibilityAction) accessibilityActionCompat.mAction);
}
return false;
}
public boolean performAction(int i) {
return this.mInfo.performAction(i);
}
public boolean performAction(int i, Bundle bundle) {
if (Build.VERSION.SDK_INT >= 16) {
return this.mInfo.performAction(i, bundle);
}
return false;
}
public void setMovementGranularities(int i) {
if (Build.VERSION.SDK_INT >= 16) {
this.mInfo.setMovementGranularities(i);
}
}
public int getMovementGranularities() {
if (Build.VERSION.SDK_INT >= 16) {
return this.mInfo.getMovementGranularities();
}
return 0;
}
public List<AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByText(String str) {
ArrayList arrayList = new ArrayList();
List<AccessibilityNodeInfo> findAccessibilityNodeInfosByText = this.mInfo.findAccessibilityNodeInfosByText(str);
int size = findAccessibilityNodeInfosByText.size();
for (int i = 0; i < size; i++) {
arrayList.add(wrap(findAccessibilityNodeInfosByText.get(i)));
}
return arrayList;
}
public AccessibilityNodeInfoCompat getParent() {
return wrapNonNullInstance(this.mInfo.getParent());
}
public void setParent(View view) {
this.mParentVirtualDescendantId = -1;
this.mInfo.setParent(view);
}
public void setParent(View view, int i) {
this.mParentVirtualDescendantId = i;
if (Build.VERSION.SDK_INT >= 16) {
this.mInfo.setParent(view, i);
}
}
@Deprecated
public void getBoundsInParent(Rect rect) {
this.mInfo.getBoundsInParent(rect);
}
@Deprecated
public void setBoundsInParent(Rect rect) {
this.mInfo.setBoundsInParent(rect);
}
public void getBoundsInScreen(Rect rect) {
this.mInfo.getBoundsInScreen(rect);
}
public void setBoundsInScreen(Rect rect) {
this.mInfo.setBoundsInScreen(rect);
}
public boolean isCheckable() {
return this.mInfo.isCheckable();
}
public void setCheckable(boolean z) {
this.mInfo.setCheckable(z);
}
public boolean isChecked() {
return this.mInfo.isChecked();
}
public void setChecked(boolean z) {
this.mInfo.setChecked(z);
}
public boolean isFocusable() {
return this.mInfo.isFocusable();
}
public void setFocusable(boolean z) {
this.mInfo.setFocusable(z);
}
public boolean isFocused() {
return this.mInfo.isFocused();
}
public void setFocused(boolean z) {
this.mInfo.setFocused(z);
}
public boolean isVisibleToUser() {
if (Build.VERSION.SDK_INT >= 16) {
return this.mInfo.isVisibleToUser();
}
return false;
}
public void setVisibleToUser(boolean z) {
if (Build.VERSION.SDK_INT >= 16) {
this.mInfo.setVisibleToUser(z);
}
}
public boolean isAccessibilityFocused() {
if (Build.VERSION.SDK_INT >= 16) {
return this.mInfo.isAccessibilityFocused();
}
return false;
}
public void setAccessibilityFocused(boolean z) {
if (Build.VERSION.SDK_INT >= 16) {
this.mInfo.setAccessibilityFocused(z);
}
}
public boolean isSelected() {
return this.mInfo.isSelected();
}
public void setSelected(boolean z) {
this.mInfo.setSelected(z);
}
public boolean isClickable() {
return this.mInfo.isClickable();
}
public void setClickable(boolean z) {
this.mInfo.setClickable(z);
}
public boolean isLongClickable() {
return this.mInfo.isLongClickable();
}
public void setLongClickable(boolean z) {
this.mInfo.setLongClickable(z);
}
public boolean isEnabled() {
return this.mInfo.isEnabled();
}
public void setEnabled(boolean z) {
this.mInfo.setEnabled(z);
}
public boolean isPassword() {
return this.mInfo.isPassword();
}
public void setPassword(boolean z) {
this.mInfo.setPassword(z);
}
public boolean isScrollable() {
return this.mInfo.isScrollable();
}
public void setScrollable(boolean z) {
this.mInfo.setScrollable(z);
}
public boolean isImportantForAccessibility() {
if (Build.VERSION.SDK_INT >= 24) {
return this.mInfo.isImportantForAccessibility();
}
return true;
}
public void setImportantForAccessibility(boolean z) {
if (Build.VERSION.SDK_INT >= 24) {
this.mInfo.setImportantForAccessibility(z);
}
}
public CharSequence getPackageName() {
return this.mInfo.getPackageName();
}
public void setPackageName(CharSequence charSequence) {
this.mInfo.setPackageName(charSequence);
}
public CharSequence getClassName() {
return this.mInfo.getClassName();
}
public void setClassName(CharSequence charSequence) {
this.mInfo.setClassName(charSequence);
}
public CharSequence getText() {
if (!hasSpans()) {
return this.mInfo.getText();
}
List<Integer> extrasIntList = extrasIntList(SPANS_START_KEY);
List<Integer> extrasIntList2 = extrasIntList(SPANS_END_KEY);
List<Integer> extrasIntList3 = extrasIntList(SPANS_FLAGS_KEY);
List<Integer> extrasIntList4 = extrasIntList(SPANS_ID_KEY);
SpannableString spannableString = new SpannableString(TextUtils.substring(this.mInfo.getText(), 0, this.mInfo.getText().length()));
for (int i = 0; i < extrasIntList.size(); i++) {
spannableString.setSpan(new AccessibilityClickableSpanCompat(extrasIntList4.get(i).intValue(), this, getExtras().getInt(SPANS_ACTION_ID_KEY)), extrasIntList.get(i).intValue(), extrasIntList2.get(i).intValue(), extrasIntList3.get(i).intValue());
}
return spannableString;
}
public void setText(CharSequence charSequence) {
this.mInfo.setText(charSequence);
}
public void addSpansToExtras(CharSequence charSequence, View view) {
if (Build.VERSION.SDK_INT >= 19 && Build.VERSION.SDK_INT < 26) {
clearExtrasSpans();
removeCollectedSpans(view);
ClickableSpan[] clickableSpans = getClickableSpans(charSequence);
if (clickableSpans != null && clickableSpans.length > 0) {
getExtras().putInt(SPANS_ACTION_ID_KEY, R.id.accessibility_action_clickable_span);
SparseArray<WeakReference<ClickableSpan>> orCreateSpansFromViewTags = getOrCreateSpansFromViewTags(view);
int i = 0;
while (clickableSpans != null && i < clickableSpans.length) {
int idForClickableSpan = idForClickableSpan(clickableSpans[i], orCreateSpansFromViewTags);
orCreateSpansFromViewTags.put(idForClickableSpan, new WeakReference(clickableSpans[i]));
addSpanLocationToExtras(clickableSpans[i], (Spanned) charSequence, idForClickableSpan);
i++;
}
}
}
}
private SparseArray<WeakReference<ClickableSpan>> getOrCreateSpansFromViewTags(View view) {
SparseArray<WeakReference<ClickableSpan>> spansFromViewTags = getSpansFromViewTags(view);
if (spansFromViewTags != null) {
return spansFromViewTags;
}
SparseArray<WeakReference<ClickableSpan>> sparseArray = new SparseArray<>();
view.setTag(R.id.tag_accessibility_clickable_spans, sparseArray);
return sparseArray;
}
private SparseArray<WeakReference<ClickableSpan>> getSpansFromViewTags(View view) {
return (SparseArray) view.getTag(R.id.tag_accessibility_clickable_spans);
}
public static ClickableSpan[] getClickableSpans(CharSequence charSequence) {
if (charSequence instanceof Spanned) {
return (ClickableSpan[]) ((Spanned) charSequence).getSpans(0, charSequence.length(), ClickableSpan.class);
}
return null;
}
private int idForClickableSpan(ClickableSpan clickableSpan, SparseArray<WeakReference<ClickableSpan>> sparseArray) {
if (sparseArray != null) {
for (int i = 0; i < sparseArray.size(); i++) {
if (clickableSpan.equals((ClickableSpan) sparseArray.valueAt(i).get())) {
return sparseArray.keyAt(i);
}
}
}
int i2 = sClickableSpanId;
sClickableSpanId = i2 + 1;
return i2;
}
private boolean hasSpans() {
return !extrasIntList(SPANS_START_KEY).isEmpty();
}
private void clearExtrasSpans() {
if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.getExtras().remove(SPANS_START_KEY);
this.mInfo.getExtras().remove(SPANS_END_KEY);
this.mInfo.getExtras().remove(SPANS_FLAGS_KEY);
this.mInfo.getExtras().remove(SPANS_ID_KEY);
}
}
private void addSpanLocationToExtras(ClickableSpan clickableSpan, Spanned spanned, int i) {
extrasIntList(SPANS_START_KEY).add(Integer.valueOf(spanned.getSpanStart(clickableSpan)));
extrasIntList(SPANS_END_KEY).add(Integer.valueOf(spanned.getSpanEnd(clickableSpan)));
extrasIntList(SPANS_FLAGS_KEY).add(Integer.valueOf(spanned.getSpanFlags(clickableSpan)));
extrasIntList(SPANS_ID_KEY).add(Integer.valueOf(i));
}
private void removeCollectedSpans(View view) {
SparseArray<WeakReference<ClickableSpan>> spansFromViewTags = getSpansFromViewTags(view);
if (spansFromViewTags != null) {
ArrayList arrayList = new ArrayList();
for (int i = 0; i < spansFromViewTags.size(); i++) {
if (spansFromViewTags.valueAt(i).get() == null) {
arrayList.add(Integer.valueOf(i));
}
}
for (int i2 = 0; i2 < arrayList.size(); i2++) {
spansFromViewTags.remove(((Integer) arrayList.get(i2)).intValue());
}
}
}
public CharSequence getContentDescription() {
return this.mInfo.getContentDescription();
}
public CharSequence getStateDescription() {
if (BuildCompat.isAtLeastR()) {
return this.mInfo.getStateDescription();
}
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.getExtras().getCharSequence(STATE_DESCRIPTION_KEY);
}
return null;
}
public void setContentDescription(CharSequence charSequence) {
this.mInfo.setContentDescription(charSequence);
}
public void setStateDescription(CharSequence charSequence) {
if (BuildCompat.isAtLeastR()) {
this.mInfo.setStateDescription(charSequence);
} else if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.getExtras().putCharSequence(STATE_DESCRIPTION_KEY, charSequence);
}
}
public void recycle() {
this.mInfo.recycle();
}
public void setViewIdResourceName(String str) {
if (Build.VERSION.SDK_INT >= 18) {
this.mInfo.setViewIdResourceName(str);
}
}
public String getViewIdResourceName() {
if (Build.VERSION.SDK_INT >= 18) {
return this.mInfo.getViewIdResourceName();
}
return null;
}
public int getLiveRegion() {
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.getLiveRegion();
}
return 0;
}
public void setLiveRegion(int i) {
if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.setLiveRegion(i);
}
}
public int getDrawingOrder() {
if (Build.VERSION.SDK_INT >= 24) {
return this.mInfo.getDrawingOrder();
}
return 0;
}
public void setDrawingOrder(int i) {
if (Build.VERSION.SDK_INT >= 24) {
this.mInfo.setDrawingOrder(i);
}
}
public CollectionInfoCompat getCollectionInfo() {
AccessibilityNodeInfo.CollectionInfo collectionInfo;
if (Build.VERSION.SDK_INT < 19 || (collectionInfo = this.mInfo.getCollectionInfo()) == null) {
return null;
}
return new CollectionInfoCompat(collectionInfo);
}
public void setCollectionInfo(Object obj) {
AccessibilityNodeInfo.CollectionInfo collectionInfo;
if (Build.VERSION.SDK_INT >= 19) {
AccessibilityNodeInfo accessibilityNodeInfo = this.mInfo;
if (obj == null) {
collectionInfo = null;
} else {
collectionInfo = (AccessibilityNodeInfo.CollectionInfo) ((CollectionInfoCompat) obj).mInfo;
}
accessibilityNodeInfo.setCollectionInfo(collectionInfo);
}
}
public void setCollectionItemInfo(Object obj) {
AccessibilityNodeInfo.CollectionItemInfo collectionItemInfo;
if (Build.VERSION.SDK_INT >= 19) {
AccessibilityNodeInfo accessibilityNodeInfo = this.mInfo;
if (obj == null) {
collectionItemInfo = null;
} else {
collectionItemInfo = (AccessibilityNodeInfo.CollectionItemInfo) ((CollectionItemInfoCompat) obj).mInfo;
}
accessibilityNodeInfo.setCollectionItemInfo(collectionItemInfo);
}
}
public CollectionItemInfoCompat getCollectionItemInfo() {
AccessibilityNodeInfo.CollectionItemInfo collectionItemInfo;
if (Build.VERSION.SDK_INT < 19 || (collectionItemInfo = this.mInfo.getCollectionItemInfo()) == null) {
return null;
}
return new CollectionItemInfoCompat(collectionItemInfo);
}
public RangeInfoCompat getRangeInfo() {
AccessibilityNodeInfo.RangeInfo rangeInfo;
if (Build.VERSION.SDK_INT < 19 || (rangeInfo = this.mInfo.getRangeInfo()) == null) {
return null;
}
return new RangeInfoCompat(rangeInfo);
}
public void setRangeInfo(RangeInfoCompat rangeInfoCompat) {
if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.setRangeInfo((AccessibilityNodeInfo.RangeInfo) rangeInfoCompat.mInfo);
}
}
public List<AccessibilityActionCompat> getActionList() {
List<AccessibilityNodeInfo.AccessibilityAction> actionList = Build.VERSION.SDK_INT >= 21 ? this.mInfo.getActionList() : null;
if (actionList == null) {
return Collections.emptyList();
}
ArrayList arrayList = new ArrayList();
int size = actionList.size();
for (int i = 0; i < size; i++) {
arrayList.add(new AccessibilityActionCompat(actionList.get(i)));
}
return arrayList;
}
public void setContentInvalid(boolean z) {
if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.setContentInvalid(z);
}
}
public boolean isContentInvalid() {
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.isContentInvalid();
}
return false;
}
public boolean isContextClickable() {
if (Build.VERSION.SDK_INT >= 23) {
return this.mInfo.isContextClickable();
}
return false;
}
public void setContextClickable(boolean z) {
if (Build.VERSION.SDK_INT >= 23) {
this.mInfo.setContextClickable(z);
}
}
public CharSequence getHintText() {
if (Build.VERSION.SDK_INT >= 26) {
return this.mInfo.getHintText();
}
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.getExtras().getCharSequence(HINT_TEXT_KEY);
}
return null;
}
public void setHintText(CharSequence charSequence) {
if (Build.VERSION.SDK_INT >= 26) {
this.mInfo.setHintText(charSequence);
} else if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.getExtras().putCharSequence(HINT_TEXT_KEY, charSequence);
}
}
public void setError(CharSequence charSequence) {
if (Build.VERSION.SDK_INT >= 21) {
this.mInfo.setError(charSequence);
}
}
public CharSequence getError() {
if (Build.VERSION.SDK_INT >= 21) {
return this.mInfo.getError();
}
return null;
}
public void setLabelFor(View view) {
if (Build.VERSION.SDK_INT >= 17) {
this.mInfo.setLabelFor(view);
}
}
public void setLabelFor(View view, int i) {
if (Build.VERSION.SDK_INT >= 17) {
this.mInfo.setLabelFor(view, i);
}
}
public AccessibilityNodeInfoCompat getLabelFor() {
if (Build.VERSION.SDK_INT >= 17) {
return wrapNonNullInstance(this.mInfo.getLabelFor());
}
return null;
}
public void setLabeledBy(View view) {
if (Build.VERSION.SDK_INT >= 17) {
this.mInfo.setLabeledBy(view);
}
}
public void setLabeledBy(View view, int i) {
if (Build.VERSION.SDK_INT >= 17) {
this.mInfo.setLabeledBy(view, i);
}
}
public AccessibilityNodeInfoCompat getLabeledBy() {
if (Build.VERSION.SDK_INT >= 17) {
return wrapNonNullInstance(this.mInfo.getLabeledBy());
}
return null;
}
public boolean canOpenPopup() {
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.canOpenPopup();
}
return false;
}
public void setCanOpenPopup(boolean z) {
if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.setCanOpenPopup(z);
}
}
public List<AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByViewId(String str) {
if (Build.VERSION.SDK_INT < 18) {
return Collections.emptyList();
}
List<AccessibilityNodeInfo> findAccessibilityNodeInfosByViewId = this.mInfo.findAccessibilityNodeInfosByViewId(str);
ArrayList arrayList = new ArrayList();
for (AccessibilityNodeInfo wrap : findAccessibilityNodeInfosByViewId) {
arrayList.add(wrap(wrap));
}
return arrayList;
}
public Bundle getExtras() {
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.getExtras();
}
return new Bundle();
}
public int getInputType() {
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.getInputType();
}
return 0;
}
public void setInputType(int i) {
if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.setInputType(i);
}
}
public void setMaxTextLength(int i) {
if (Build.VERSION.SDK_INT >= 21) {
this.mInfo.setMaxTextLength(i);
}
}
public int getMaxTextLength() {
if (Build.VERSION.SDK_INT >= 21) {
return this.mInfo.getMaxTextLength();
}
return -1;
}
public void setTextSelection(int i, int i2) {
if (Build.VERSION.SDK_INT >= 18) {
this.mInfo.setTextSelection(i, i2);
}
}
public int getTextSelectionStart() {
if (Build.VERSION.SDK_INT >= 18) {
return this.mInfo.getTextSelectionStart();
}
return -1;
}
public int getTextSelectionEnd() {
if (Build.VERSION.SDK_INT >= 18) {
return this.mInfo.getTextSelectionEnd();
}
return -1;
}
public AccessibilityNodeInfoCompat getTraversalBefore() {
if (Build.VERSION.SDK_INT >= 22) {
return wrapNonNullInstance(this.mInfo.getTraversalBefore());
}
return null;
}
public void setTraversalBefore(View view) {
if (Build.VERSION.SDK_INT >= 22) {
this.mInfo.setTraversalBefore(view);
}
}
public void setTraversalBefore(View view, int i) {
if (Build.VERSION.SDK_INT >= 22) {
this.mInfo.setTraversalBefore(view, i);
}
}
public AccessibilityNodeInfoCompat getTraversalAfter() {
if (Build.VERSION.SDK_INT >= 22) {
return wrapNonNullInstance(this.mInfo.getTraversalAfter());
}
return null;
}
public void setTraversalAfter(View view) {
if (Build.VERSION.SDK_INT >= 22) {
this.mInfo.setTraversalAfter(view);
}
}
public void setTraversalAfter(View view, int i) {
if (Build.VERSION.SDK_INT >= 22) {
this.mInfo.setTraversalAfter(view, i);
}
}
public AccessibilityWindowInfoCompat getWindow() {
if (Build.VERSION.SDK_INT >= 21) {
return AccessibilityWindowInfoCompat.wrapNonNullInstance(this.mInfo.getWindow());
}
return null;
}
public boolean isDismissable() {
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.isDismissable();
}
return false;
}
public void setDismissable(boolean z) {
if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.setDismissable(z);
}
}
public boolean isEditable() {
if (Build.VERSION.SDK_INT >= 18) {
return this.mInfo.isEditable();
}
return false;
}
public void setEditable(boolean z) {
if (Build.VERSION.SDK_INT >= 18) {
this.mInfo.setEditable(z);
}
}
public boolean isMultiLine() {
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.isMultiLine();
}
return false;
}
public void setMultiLine(boolean z) {
if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.setMultiLine(z);
}
}
public CharSequence getTooltipText() {
if (Build.VERSION.SDK_INT >= 28) {
return this.mInfo.getTooltipText();
}
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.getExtras().getCharSequence(TOOLTIP_TEXT_KEY);
}
return null;
}
public void setTooltipText(CharSequence charSequence) {
if (Build.VERSION.SDK_INT >= 28) {
this.mInfo.setTooltipText(charSequence);
} else if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.getExtras().putCharSequence(TOOLTIP_TEXT_KEY, charSequence);
}
}
public void setPaneTitle(CharSequence charSequence) {
if (Build.VERSION.SDK_INT >= 28) {
this.mInfo.setPaneTitle(charSequence);
} else if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.getExtras().putCharSequence(PANE_TITLE_KEY, charSequence);
}
}
public CharSequence getPaneTitle() {
if (Build.VERSION.SDK_INT >= 28) {
return this.mInfo.getPaneTitle();
}
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.getExtras().getCharSequence(PANE_TITLE_KEY);
}
return null;
}
public boolean isScreenReaderFocusable() {
if (Build.VERSION.SDK_INT >= 28) {
return this.mInfo.isScreenReaderFocusable();
}
return getBooleanProperty(1);
}
public void setScreenReaderFocusable(boolean z) {
if (Build.VERSION.SDK_INT >= 28) {
this.mInfo.setScreenReaderFocusable(z);
} else {
setBooleanProperty(1, z);
}
}
public boolean isShowingHintText() {
if (Build.VERSION.SDK_INT >= 26) {
return this.mInfo.isShowingHintText();
}
return getBooleanProperty(4);
}
public void setShowingHintText(boolean z) {
if (Build.VERSION.SDK_INT >= 26) {
this.mInfo.setShowingHintText(z);
} else {
setBooleanProperty(4, z);
}
}
public boolean isHeading() {
if (Build.VERSION.SDK_INT >= 28) {
return this.mInfo.isHeading();
}
if (getBooleanProperty(2)) {
return true;
}
CollectionItemInfoCompat collectionItemInfo = getCollectionItemInfo();
if (collectionItemInfo == null || !collectionItemInfo.isHeading()) {
return false;
}
return true;
}
public void setHeading(boolean z) {
if (Build.VERSION.SDK_INT >= 28) {
this.mInfo.setHeading(z);
} else {
setBooleanProperty(2, z);
}
}
public boolean isTextEntryKey() {
if (Build.VERSION.SDK_INT >= 29) {
return this.mInfo.isTextEntryKey();
}
return getBooleanProperty(8);
}
public void setTextEntryKey(boolean z) {
if (Build.VERSION.SDK_INT >= 29) {
this.mInfo.setTextEntryKey(z);
} else {
setBooleanProperty(8, z);
}
}
public boolean refresh() {
if (Build.VERSION.SDK_INT >= 18) {
return this.mInfo.refresh();
}
return false;
}
public CharSequence getRoleDescription() {
if (Build.VERSION.SDK_INT >= 19) {
return this.mInfo.getExtras().getCharSequence(ROLE_DESCRIPTION_KEY);
}
return null;
}
public void setRoleDescription(CharSequence charSequence) {
if (Build.VERSION.SDK_INT >= 19) {
this.mInfo.getExtras().putCharSequence(ROLE_DESCRIPTION_KEY, charSequence);
}
}
public TouchDelegateInfoCompat getTouchDelegateInfo() {
AccessibilityNodeInfo.TouchDelegateInfo touchDelegateInfo;
if (Build.VERSION.SDK_INT < 29 || (touchDelegateInfo = this.mInfo.getTouchDelegateInfo()) == null) {
return null;
}
return new TouchDelegateInfoCompat(touchDelegateInfo);
}
public void setTouchDelegateInfo(TouchDelegateInfoCompat touchDelegateInfoCompat) {
if (Build.VERSION.SDK_INT >= 29) {
this.mInfo.setTouchDelegateInfo(touchDelegateInfoCompat.mInfo);
}
}
public int hashCode() {
AccessibilityNodeInfo accessibilityNodeInfo = this.mInfo;
if (accessibilityNodeInfo == null) {
return 0;
}
return accessibilityNodeInfo.hashCode();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || !(obj instanceof AccessibilityNodeInfoCompat)) {
return false;
}
AccessibilityNodeInfoCompat accessibilityNodeInfoCompat = (AccessibilityNodeInfoCompat) obj;
AccessibilityNodeInfo accessibilityNodeInfo = this.mInfo;
if (accessibilityNodeInfo == null) {
if (accessibilityNodeInfoCompat.mInfo != null) {
return false;
}
} else if (!accessibilityNodeInfo.equals(accessibilityNodeInfoCompat.mInfo)) {
return false;
}
return this.mVirtualDescendantId == accessibilityNodeInfoCompat.mVirtualDescendantId && this.mParentVirtualDescendantId == accessibilityNodeInfoCompat.mParentVirtualDescendantId;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(super.toString());
Rect rect = new Rect();
getBoundsInParent(rect);
sb.append("; boundsInParent: " + rect);
getBoundsInScreen(rect);
sb.append("; boundsInScreen: " + rect);
sb.append("; packageName: ");
sb.append(getPackageName());
sb.append("; className: ");
sb.append(getClassName());
sb.append("; text: ");
sb.append(getText());
sb.append("; contentDescription: ");
sb.append(getContentDescription());
sb.append("; viewId: ");
sb.append(getViewIdResourceName());
sb.append("; checkable: ");
sb.append(isCheckable());
sb.append("; checked: ");
sb.append(isChecked());
sb.append("; focusable: ");
sb.append(isFocusable());
sb.append("; focused: ");
sb.append(isFocused());
sb.append("; selected: ");
sb.append(isSelected());
sb.append("; clickable: ");
sb.append(isClickable());
sb.append("; longClickable: ");
sb.append(isLongClickable());
sb.append("; enabled: ");
sb.append(isEnabled());
sb.append("; password: ");
sb.append(isPassword());
sb.append("; scrollable: " + isScrollable());
sb.append("; [");
if (Build.VERSION.SDK_INT >= 21) {
List<AccessibilityActionCompat> actionList = getActionList();
for (int i = 0; i < actionList.size(); i++) {
AccessibilityActionCompat accessibilityActionCompat = actionList.get(i);
String actionSymbolicName = getActionSymbolicName(accessibilityActionCompat.getId());
if (actionSymbolicName.equals("ACTION_UNKNOWN") && accessibilityActionCompat.getLabel() != null) {
actionSymbolicName = accessibilityActionCompat.getLabel().toString();
}
sb.append(actionSymbolicName);
if (i != actionList.size() - 1) {
sb.append(", ");
}
}
} else {
int actions = getActions();
while (actions != 0) {
int numberOfTrailingZeros = 1 << Integer.numberOfTrailingZeros(actions);
actions &= ~numberOfTrailingZeros;
sb.append(getActionSymbolicName(numberOfTrailingZeros));
if (actions != 0) {
sb.append(", ");
}
}
}
sb.append("]");
return sb.toString();
}
private void setBooleanProperty(int i, boolean z) {
Bundle extras = getExtras();
if (extras != null) {
int i2 = extras.getInt(BOOLEAN_PROPERTY_KEY, 0) & (~i);
if (!z) {
i = 0;
}
extras.putInt(BOOLEAN_PROPERTY_KEY, i | i2);
}
}
private boolean getBooleanProperty(int i) {
Bundle extras = getExtras();
if (extras != null && (extras.getInt(BOOLEAN_PROPERTY_KEY, 0) & i) == i) {
return true;
}
return false;
}
}
Download file