Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
package androidx.core.view.accessibility;
import android.os.Bundle;
import android.text.style.ClickableSpan;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.RestrictTo;
/* loaded from: classes.dex */
public final class AccessibilityClickableSpanCompat extends ClickableSpan {
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public static final String SPAN_ID = "ACCESSIBILITY_CLICKABLE_SPAN_ID";
private final int mClickableSpanActionId;
private final AccessibilityNodeInfoCompat mNodeInfoCompat;
private final int mOriginalClickableSpanId;
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public AccessibilityClickableSpanCompat(int i, @NonNull AccessibilityNodeInfoCompat accessibilityNodeInfoCompat, int i2) {
this.mOriginalClickableSpanId = i;
this.mNodeInfoCompat = accessibilityNodeInfoCompat;
this.mClickableSpanActionId = i2;
}
@Override // android.text.style.ClickableSpan
public void onClick(@NonNull View view) {
Bundle bundle = new Bundle();
bundle.putInt(SPAN_ID, this.mOriginalClickableSpanId);
this.mNodeInfoCompat.performAction(this.mClickableSpanActionId, bundle);
}
}

View File

@@ -0,0 +1,158 @@
package androidx.core.view.accessibility;
import android.annotation.SuppressLint;
import android.os.Build;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityRecord;
import androidx.annotation.NonNull;
import androidx.annotation.ReplaceWith;
import androidx.annotation.RequiresApi;
import androidx.annotation.RestrictTo;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/* loaded from: classes.dex */
public final class AccessibilityEventCompat {
public static final int CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION = 4;
public static final int CONTENT_CHANGE_TYPE_CONTENT_INVALID = 1024;
public static final int CONTENT_CHANGE_TYPE_DRAG_CANCELLED = 512;
public static final int CONTENT_CHANGE_TYPE_DRAG_DROPPED = 256;
public static final int CONTENT_CHANGE_TYPE_DRAG_STARTED = 128;
public static final int CONTENT_CHANGE_TYPE_ENABLED = 4096;
public static final int CONTENT_CHANGE_TYPE_ERROR = 2048;
public static final int CONTENT_CHANGE_TYPE_PANE_APPEARED = 16;
public static final int CONTENT_CHANGE_TYPE_PANE_DISAPPEARED = 32;
public static final int CONTENT_CHANGE_TYPE_PANE_TITLE = 8;
public static final int CONTENT_CHANGE_TYPE_STATE_DESCRIPTION = 64;
public static final int CONTENT_CHANGE_TYPE_SUBTREE = 1;
public static final int CONTENT_CHANGE_TYPE_TEXT = 2;
public static final int CONTENT_CHANGE_TYPE_UNDEFINED = 0;
public static final int TYPES_ALL_MASK = -1;
public static final int TYPE_ANNOUNCEMENT = 16384;
public static final int TYPE_ASSIST_READING_CONTEXT = 16777216;
public static final int TYPE_GESTURE_DETECTION_END = 524288;
public static final int TYPE_GESTURE_DETECTION_START = 262144;
@Deprecated
public static final int TYPE_TOUCH_EXPLORATION_GESTURE_END = 1024;
@Deprecated
public static final int TYPE_TOUCH_EXPLORATION_GESTURE_START = 512;
public static final int TYPE_TOUCH_INTERACTION_END = 2097152;
public static final int TYPE_TOUCH_INTERACTION_START = 1048576;
public static final int TYPE_VIEW_ACCESSIBILITY_FOCUSED = 32768;
public static final int TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED = 65536;
public static final int TYPE_VIEW_CONTEXT_CLICKED = 8388608;
@Deprecated
public static final int TYPE_VIEW_HOVER_ENTER = 128;
@Deprecated
public static final int TYPE_VIEW_HOVER_EXIT = 256;
@Deprecated
public static final int TYPE_VIEW_SCROLLED = 4096;
public static final int TYPE_VIEW_TARGETED_BY_SCROLL = 67108864;
@Deprecated
public static final int TYPE_VIEW_TEXT_SELECTION_CHANGED = 8192;
public static final int TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY = 131072;
public static final int TYPE_WINDOWS_CHANGED = 4194304;
@Deprecated
public static final int TYPE_WINDOW_CONTENT_CHANGED = 2048;
@Retention(RetentionPolicy.SOURCE)
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public @interface ContentChangeType {
}
private AccessibilityEventCompat() {
}
@ReplaceWith(expression = "event.getRecordCount()")
@Deprecated
public static int getRecordCount(AccessibilityEvent accessibilityEvent) {
return accessibilityEvent.getRecordCount();
}
@ReplaceWith(expression = "event.appendRecord(record)")
@Deprecated
public static void appendRecord(AccessibilityEvent accessibilityEvent, AccessibilityRecordCompat accessibilityRecordCompat) {
accessibilityEvent.appendRecord((AccessibilityRecord) accessibilityRecordCompat.getImpl());
}
@Deprecated
public static AccessibilityRecordCompat getRecord(AccessibilityEvent accessibilityEvent, int i) {
return new AccessibilityRecordCompat(accessibilityEvent.getRecord(i));
}
@Deprecated
public static AccessibilityRecordCompat asRecord(AccessibilityEvent accessibilityEvent) {
return new AccessibilityRecordCompat(accessibilityEvent);
}
@ReplaceWith(expression = "event.setContentChangeTypes(changeTypes)")
@Deprecated
public static void setContentChangeTypes(@NonNull AccessibilityEvent accessibilityEvent, int i) {
accessibilityEvent.setContentChangeTypes(i);
}
@ReplaceWith(expression = "event.getContentChangeTypes()")
@SuppressLint({"WrongConstant"})
@Deprecated
public static int getContentChangeTypes(@NonNull AccessibilityEvent accessibilityEvent) {
return accessibilityEvent.getContentChangeTypes();
}
@ReplaceWith(expression = "event.setMovementGranularity(granularity)")
@Deprecated
public static void setMovementGranularity(@NonNull AccessibilityEvent accessibilityEvent, int i) {
accessibilityEvent.setMovementGranularity(i);
}
@ReplaceWith(expression = "event.getMovementGranularity()")
@Deprecated
public static int getMovementGranularity(@NonNull AccessibilityEvent accessibilityEvent) {
return accessibilityEvent.getMovementGranularity();
}
@ReplaceWith(expression = "event.setAction(action)")
@Deprecated
public static void setAction(@NonNull AccessibilityEvent accessibilityEvent, int i) {
accessibilityEvent.setAction(i);
}
@ReplaceWith(expression = "event.getAction()")
@Deprecated
public static int getAction(@NonNull AccessibilityEvent accessibilityEvent) {
return accessibilityEvent.getAction();
}
public static boolean isAccessibilityDataSensitive(@NonNull AccessibilityEvent accessibilityEvent) {
if (Build.VERSION.SDK_INT >= 34) {
return Api34Impl.isAccessibilityDataSensitive(accessibilityEvent);
}
return false;
}
public static void setAccessibilityDataSensitive(@NonNull AccessibilityEvent accessibilityEvent, boolean z) {
if (Build.VERSION.SDK_INT >= 34) {
Api34Impl.setAccessibilityDataSensitive(accessibilityEvent, z);
}
}
@RequiresApi(34)
public static class Api34Impl {
private Api34Impl() {
}
public static boolean isAccessibilityDataSensitive(AccessibilityEvent accessibilityEvent) {
return accessibilityEvent.isAccessibilityDataSensitive();
}
public static void setAccessibilityDataSensitive(AccessibilityEvent accessibilityEvent, boolean z) {
accessibilityEvent.setAccessibilityDataSensitive(z);
}
}
}

View File

@@ -0,0 +1,147 @@
package androidx.core.view.accessibility;
import android.accessibilityservice.AccessibilityServiceInfo;
import android.os.Build;
import android.view.accessibility.AccessibilityManager;
import androidx.annotation.NonNull;
import androidx.annotation.ReplaceWith;
import androidx.annotation.RequiresApi;
import java.util.List;
/* loaded from: classes.dex */
public final class AccessibilityManagerCompat {
@Deprecated
public interface AccessibilityStateChangeListener {
@Deprecated
void onAccessibilityStateChanged(boolean z);
}
@Deprecated
public static abstract class AccessibilityStateChangeListenerCompat implements AccessibilityStateChangeListener {
}
public interface TouchExplorationStateChangeListener {
void onTouchExplorationStateChanged(boolean z);
}
@Deprecated
public static boolean addAccessibilityStateChangeListener(AccessibilityManager accessibilityManager, AccessibilityStateChangeListener accessibilityStateChangeListener) {
if (accessibilityStateChangeListener == null) {
return false;
}
return accessibilityManager.addAccessibilityStateChangeListener(new AccessibilityStateChangeListenerWrapper(accessibilityStateChangeListener));
}
@Deprecated
public static boolean removeAccessibilityStateChangeListener(AccessibilityManager accessibilityManager, AccessibilityStateChangeListener accessibilityStateChangeListener) {
if (accessibilityStateChangeListener == null) {
return false;
}
return accessibilityManager.removeAccessibilityStateChangeListener(new AccessibilityStateChangeListenerWrapper(accessibilityStateChangeListener));
}
public static class AccessibilityStateChangeListenerWrapper implements AccessibilityManager.AccessibilityStateChangeListener {
AccessibilityStateChangeListener mListener;
public AccessibilityStateChangeListenerWrapper(@NonNull AccessibilityStateChangeListener accessibilityStateChangeListener) {
this.mListener = accessibilityStateChangeListener;
}
public int hashCode() {
return this.mListener.hashCode();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof AccessibilityStateChangeListenerWrapper) {
return this.mListener.equals(((AccessibilityStateChangeListenerWrapper) obj).mListener);
}
return false;
}
@Override // android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener
public void onAccessibilityStateChanged(boolean z) {
this.mListener.onAccessibilityStateChanged(z);
}
}
@ReplaceWith(expression = "manager.getInstalledAccessibilityServiceList()")
@Deprecated
public static List<AccessibilityServiceInfo> getInstalledAccessibilityServiceList(AccessibilityManager accessibilityManager) {
return accessibilityManager.getInstalledAccessibilityServiceList();
}
@ReplaceWith(expression = "manager.getEnabledAccessibilityServiceList(feedbackTypeFlags)")
@Deprecated
public static List<AccessibilityServiceInfo> getEnabledAccessibilityServiceList(AccessibilityManager accessibilityManager, int i) {
return accessibilityManager.getEnabledAccessibilityServiceList(i);
}
@ReplaceWith(expression = "manager.isTouchExplorationEnabled()")
@Deprecated
public static boolean isTouchExplorationEnabled(AccessibilityManager accessibilityManager) {
return accessibilityManager.isTouchExplorationEnabled();
}
@ReplaceWith(expression = "manager.addTouchExplorationStateChangeListener(listener)")
@Deprecated
public static boolean addTouchExplorationStateChangeListener(@NonNull AccessibilityManager accessibilityManager, @NonNull TouchExplorationStateChangeListener touchExplorationStateChangeListener) {
return accessibilityManager.addTouchExplorationStateChangeListener(new TouchExplorationStateChangeListenerWrapper(touchExplorationStateChangeListener));
}
@ReplaceWith(expression = "manager.removeTouchExplorationStateChangeListener(listener)")
@Deprecated
public static boolean removeTouchExplorationStateChangeListener(@NonNull AccessibilityManager accessibilityManager, @NonNull TouchExplorationStateChangeListener touchExplorationStateChangeListener) {
return accessibilityManager.removeTouchExplorationStateChangeListener(new TouchExplorationStateChangeListenerWrapper(touchExplorationStateChangeListener));
}
public static boolean isRequestFromAccessibilityTool(@NonNull AccessibilityManager accessibilityManager) {
if (Build.VERSION.SDK_INT >= 34) {
return Api34Impl.isRequestFromAccessibilityTool(accessibilityManager);
}
return true;
}
public static final class TouchExplorationStateChangeListenerWrapper implements AccessibilityManager.TouchExplorationStateChangeListener {
final TouchExplorationStateChangeListener mListener;
public TouchExplorationStateChangeListenerWrapper(@NonNull TouchExplorationStateChangeListener touchExplorationStateChangeListener) {
this.mListener = touchExplorationStateChangeListener;
}
public int hashCode() {
return this.mListener.hashCode();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof TouchExplorationStateChangeListenerWrapper) {
return this.mListener.equals(((TouchExplorationStateChangeListenerWrapper) obj).mListener);
}
return false;
}
@Override // android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener
public void onTouchExplorationStateChanged(boolean z) {
this.mListener.onTouchExplorationStateChanged(z);
}
}
private AccessibilityManagerCompat() {
}
@RequiresApi(34)
public static class Api34Impl {
private Api34Impl() {
}
public static boolean isRequestFromAccessibilityTool(AccessibilityManager accessibilityManager) {
return accessibilityManager.isRequestFromAccessibilityTool();
}
}
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline0 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline1 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline10 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline11 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline2 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline3 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline4 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline5 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline6 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline7 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline8 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline9 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline0 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline1 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline10 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline11 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline2 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline3 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline4 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline5 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline6 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline7 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline8 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline9 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$TouchDelegateInfoCompat$$ExternalSyntheticApiModelOutline0 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$TouchDelegateInfoCompat$$ExternalSyntheticApiModelOutline1 {
}

View File

@@ -0,0 +1,5 @@
package androidx.core.view.accessibility;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$TouchDelegateInfoCompat$$ExternalSyntheticApiModelOutline2 {
}

View File

@@ -0,0 +1,11 @@
package androidx.core.view.accessibility;
import android.view.accessibility.AccessibilityNodeInfo;
import java.util.Map;
/* loaded from: classes.dex */
public abstract /* synthetic */ class AccessibilityNodeInfoCompat$TouchDelegateInfoCompat$$ExternalSyntheticApiModelOutline3 {
public static /* synthetic */ AccessibilityNodeInfo.TouchDelegateInfo m(Map map) {
return new AccessibilityNodeInfo.TouchDelegateInfo(map);
}
}

View File

@@ -0,0 +1,110 @@
package androidx.core.view.accessibility;
import android.os.Bundle;
import android.view.accessibility.AccessibilityNodeInfo;
import android.view.accessibility.AccessibilityNodeProvider;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes.dex */
public class AccessibilityNodeProviderCompat {
public static final int HOST_VIEW_ID = -1;
@Nullable
private final Object mProvider;
public void addExtraDataToAccessibilityNodeInfo(int i, @NonNull AccessibilityNodeInfoCompat accessibilityNodeInfoCompat, @NonNull String str, @Nullable Bundle bundle) {
}
@Nullable
public AccessibilityNodeInfoCompat createAccessibilityNodeInfo(int i) {
return null;
}
@Nullable
public List<AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByText(@NonNull String str, int i) {
return null;
}
@Nullable
public AccessibilityNodeInfoCompat findFocus(int i) {
return null;
}
@Nullable
public Object getProvider() {
return this.mProvider;
}
public boolean performAction(int i, int i2, @Nullable Bundle bundle) {
return false;
}
public static class AccessibilityNodeProviderApi19 extends AccessibilityNodeProvider {
final AccessibilityNodeProviderCompat mCompat;
public AccessibilityNodeProviderApi19(AccessibilityNodeProviderCompat accessibilityNodeProviderCompat) {
this.mCompat = accessibilityNodeProviderCompat;
}
@Override // android.view.accessibility.AccessibilityNodeProvider
public AccessibilityNodeInfo createAccessibilityNodeInfo(int i) {
AccessibilityNodeInfoCompat createAccessibilityNodeInfo = this.mCompat.createAccessibilityNodeInfo(i);
if (createAccessibilityNodeInfo == null) {
return null;
}
return createAccessibilityNodeInfo.unwrap();
}
@Override // android.view.accessibility.AccessibilityNodeProvider
public List<AccessibilityNodeInfo> findAccessibilityNodeInfosByText(String str, int i) {
List<AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByText = this.mCompat.findAccessibilityNodeInfosByText(str, i);
if (findAccessibilityNodeInfosByText == null) {
return null;
}
ArrayList arrayList = new ArrayList();
int size = findAccessibilityNodeInfosByText.size();
for (int i2 = 0; i2 < size; i2++) {
arrayList.add(findAccessibilityNodeInfosByText.get(i2).unwrap());
}
return arrayList;
}
@Override // android.view.accessibility.AccessibilityNodeProvider
public boolean performAction(int i, int i2, Bundle bundle) {
return this.mCompat.performAction(i, i2, bundle);
}
@Override // android.view.accessibility.AccessibilityNodeProvider
public AccessibilityNodeInfo findFocus(int i) {
AccessibilityNodeInfoCompat findFocus = this.mCompat.findFocus(i);
if (findFocus == null) {
return null;
}
return findFocus.unwrap();
}
}
@RequiresApi(26)
public static class AccessibilityNodeProviderApi26 extends AccessibilityNodeProviderApi19 {
public AccessibilityNodeProviderApi26(AccessibilityNodeProviderCompat accessibilityNodeProviderCompat) {
super(accessibilityNodeProviderCompat);
}
@Override // android.view.accessibility.AccessibilityNodeProvider
public void addExtraDataToAccessibilityNodeInfo(int i, AccessibilityNodeInfo accessibilityNodeInfo, String str, Bundle bundle) {
this.mCompat.addExtraDataToAccessibilityNodeInfo(i, AccessibilityNodeInfoCompat.wrap(accessibilityNodeInfo), str, bundle);
}
}
public AccessibilityNodeProviderCompat() {
this.mProvider = new AccessibilityNodeProviderApi26(this);
}
public AccessibilityNodeProviderCompat(@Nullable Object obj) {
this.mProvider = obj;
}
}

View File

@@ -0,0 +1,312 @@
package androidx.core.view.accessibility;
import android.annotation.SuppressLint;
import android.os.Parcelable;
import android.view.View;
import android.view.accessibility.AccessibilityRecord;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.ReplaceWith;
import java.util.List;
/* loaded from: classes.dex */
public class AccessibilityRecordCompat {
private final AccessibilityRecord mRecord;
@Deprecated
public Object getImpl() {
return this.mRecord;
}
@Deprecated
public AccessibilityRecordCompat(Object obj) {
this.mRecord = (AccessibilityRecord) obj;
}
@Deprecated
public static AccessibilityRecordCompat obtain(AccessibilityRecordCompat accessibilityRecordCompat) {
return new AccessibilityRecordCompat(AccessibilityRecord.obtain(accessibilityRecordCompat.mRecord));
}
@Deprecated
public static AccessibilityRecordCompat obtain() {
return new AccessibilityRecordCompat(AccessibilityRecord.obtain());
}
@SuppressLint({"KotlinPropertyAccess"})
@Deprecated
public void setSource(View view) {
this.mRecord.setSource(view);
}
@Deprecated
public void setSource(View view, int i) {
setSource(this.mRecord, view, i);
}
@ReplaceWith(expression = "record.setSource(root, virtualDescendantId)")
@Deprecated
public static void setSource(@NonNull AccessibilityRecord accessibilityRecord, @Nullable View view, int i) {
accessibilityRecord.setSource(view, i);
}
@SuppressLint({"KotlinPropertyAccess"})
@Deprecated
public AccessibilityNodeInfoCompat getSource() {
return AccessibilityNodeInfoCompat.wrapNonNullInstance(this.mRecord.getSource());
}
@Deprecated
public int getWindowId() {
return this.mRecord.getWindowId();
}
@Deprecated
public boolean isChecked() {
return this.mRecord.isChecked();
}
@Deprecated
public void setChecked(boolean z) {
this.mRecord.setChecked(z);
}
@Deprecated
public boolean isEnabled() {
return this.mRecord.isEnabled();
}
@Deprecated
public void setEnabled(boolean z) {
this.mRecord.setEnabled(z);
}
@Deprecated
public boolean isPassword() {
return this.mRecord.isPassword();
}
@Deprecated
public void setPassword(boolean z) {
this.mRecord.setPassword(z);
}
@Deprecated
public boolean isFullScreen() {
return this.mRecord.isFullScreen();
}
@Deprecated
public void setFullScreen(boolean z) {
this.mRecord.setFullScreen(z);
}
@Deprecated
public boolean isScrollable() {
return this.mRecord.isScrollable();
}
@Deprecated
public void setScrollable(boolean z) {
this.mRecord.setScrollable(z);
}
@Deprecated
public int getItemCount() {
return this.mRecord.getItemCount();
}
@Deprecated
public void setItemCount(int i) {
this.mRecord.setItemCount(i);
}
@Deprecated
public int getCurrentItemIndex() {
return this.mRecord.getCurrentItemIndex();
}
@Deprecated
public void setCurrentItemIndex(int i) {
this.mRecord.setCurrentItemIndex(i);
}
@Deprecated
public int getFromIndex() {
return this.mRecord.getFromIndex();
}
@Deprecated
public void setFromIndex(int i) {
this.mRecord.setFromIndex(i);
}
@Deprecated
public int getToIndex() {
return this.mRecord.getToIndex();
}
@Deprecated
public void setToIndex(int i) {
this.mRecord.setToIndex(i);
}
@Deprecated
public int getScrollX() {
return this.mRecord.getScrollX();
}
@Deprecated
public void setScrollX(int i) {
this.mRecord.setScrollX(i);
}
@Deprecated
public int getScrollY() {
return this.mRecord.getScrollY();
}
@Deprecated
public void setScrollY(int i) {
this.mRecord.setScrollY(i);
}
@Deprecated
public int getMaxScrollX() {
return getMaxScrollX(this.mRecord);
}
@ReplaceWith(expression = "record.getMaxScrollX()")
@Deprecated
public static int getMaxScrollX(@NonNull AccessibilityRecord accessibilityRecord) {
return accessibilityRecord.getMaxScrollX();
}
@Deprecated
public void setMaxScrollX(int i) {
setMaxScrollX(this.mRecord, i);
}
@ReplaceWith(expression = "record.setMaxScrollX(maxScrollX)")
@Deprecated
public static void setMaxScrollX(@NonNull AccessibilityRecord accessibilityRecord, int i) {
accessibilityRecord.setMaxScrollX(i);
}
@Deprecated
public int getMaxScrollY() {
return getMaxScrollY(this.mRecord);
}
@ReplaceWith(expression = "record.getMaxScrollY()")
@Deprecated
public static int getMaxScrollY(@NonNull AccessibilityRecord accessibilityRecord) {
return accessibilityRecord.getMaxScrollY();
}
@Deprecated
public void setMaxScrollY(int i) {
setMaxScrollY(this.mRecord, i);
}
@ReplaceWith(expression = "record.setMaxScrollY(maxScrollY)")
@Deprecated
public static void setMaxScrollY(@NonNull AccessibilityRecord accessibilityRecord, int i) {
accessibilityRecord.setMaxScrollY(i);
}
@Deprecated
public int getAddedCount() {
return this.mRecord.getAddedCount();
}
@Deprecated
public void setAddedCount(int i) {
this.mRecord.setAddedCount(i);
}
@Deprecated
public int getRemovedCount() {
return this.mRecord.getRemovedCount();
}
@Deprecated
public void setRemovedCount(int i) {
this.mRecord.setRemovedCount(i);
}
@Deprecated
public CharSequence getClassName() {
return this.mRecord.getClassName();
}
@Deprecated
public void setClassName(CharSequence charSequence) {
this.mRecord.setClassName(charSequence);
}
@Deprecated
public List<CharSequence> getText() {
return this.mRecord.getText();
}
@Deprecated
public CharSequence getBeforeText() {
return this.mRecord.getBeforeText();
}
@Deprecated
public void setBeforeText(CharSequence charSequence) {
this.mRecord.setBeforeText(charSequence);
}
@Deprecated
public CharSequence getContentDescription() {
return this.mRecord.getContentDescription();
}
@Deprecated
public void setContentDescription(CharSequence charSequence) {
this.mRecord.setContentDescription(charSequence);
}
@Deprecated
public Parcelable getParcelableData() {
return this.mRecord.getParcelableData();
}
@Deprecated
public void setParcelableData(Parcelable parcelable) {
this.mRecord.setParcelableData(parcelable);
}
@Deprecated
public void recycle() {
this.mRecord.recycle();
}
@Deprecated
public int hashCode() {
AccessibilityRecord accessibilityRecord = this.mRecord;
if (accessibilityRecord == null) {
return 0;
}
return accessibilityRecord.hashCode();
}
@Deprecated
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof AccessibilityRecordCompat)) {
return false;
}
AccessibilityRecordCompat accessibilityRecordCompat = (AccessibilityRecordCompat) obj;
AccessibilityRecord accessibilityRecord = this.mRecord;
if (accessibilityRecord == null) {
return accessibilityRecordCompat.mRecord == null;
}
return accessibilityRecord.equals(accessibilityRecordCompat.mRecord);
}
}

View File

@@ -0,0 +1,82 @@
package androidx.core.view.accessibility;
import android.os.Bundle;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RestrictTo;
/* loaded from: classes.dex */
public interface AccessibilityViewCommand {
public static abstract class CommandArguments {
Bundle mBundle;
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public void setBundle(@Nullable Bundle bundle) {
this.mBundle = bundle;
}
}
boolean perform(@NonNull View view, @Nullable CommandArguments commandArguments);
public static final class MoveAtGranularityArguments extends CommandArguments {
public int getGranularity() {
return this.mBundle.getInt(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT);
}
public boolean getExtendSelection() {
return this.mBundle.getBoolean(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN);
}
}
public static final class MoveHtmlArguments extends CommandArguments {
@Nullable
public String getHTMLElement() {
return this.mBundle.getString(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_HTML_ELEMENT_STRING);
}
}
public static final class SetSelectionArguments extends CommandArguments {
public int getStart() {
return this.mBundle.getInt(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_SELECTION_START_INT);
}
public int getEnd() {
return this.mBundle.getInt(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_SELECTION_END_INT);
}
}
public static final class SetTextArguments extends CommandArguments {
@Nullable
public CharSequence getText() {
return this.mBundle.getCharSequence(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE);
}
}
public static final class ScrollToPositionArguments extends CommandArguments {
public int getRow() {
return this.mBundle.getInt(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_ROW_INT);
}
public int getColumn() {
return this.mBundle.getInt(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_COLUMN_INT);
}
}
public static final class SetProgressArguments extends CommandArguments {
public float getProgress() {
return this.mBundle.getFloat(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_PROGRESS_VALUE);
}
}
public static final class MoveWindowArguments extends CommandArguments {
public int getX() {
return this.mBundle.getInt(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_MOVE_WINDOW_X);
}
public int getY() {
return this.mBundle.getInt(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_MOVE_WINDOW_Y);
}
}
}

View File

@@ -0,0 +1,347 @@
package androidx.core.view.accessibility;
import android.graphics.Rect;
import android.graphics.Region;
import android.os.Build;
import android.os.LocaleList;
import android.view.accessibility.AccessibilityNodeInfo;
import android.view.accessibility.AccessibilityWindowInfo;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.core.os.LocaleListCompat;
/* loaded from: classes.dex */
public class AccessibilityWindowInfoCompat {
public static final int TYPE_ACCESSIBILITY_OVERLAY = 4;
public static final int TYPE_APPLICATION = 1;
public static final int TYPE_INPUT_METHOD = 2;
public static final int TYPE_MAGNIFICATION_OVERLAY = 6;
public static final int TYPE_SPLIT_SCREEN_DIVIDER = 5;
public static final int TYPE_SYSTEM = 3;
private static final int UNDEFINED = -1;
private final Object mInfo;
private static String typeToString(int i) {
return i != 1 ? i != 2 ? i != 3 ? i != 4 ? "<UNKNOWN>" : "TYPE_ACCESSIBILITY_OVERLAY" : "TYPE_SYSTEM" : "TYPE_INPUT_METHOD" : "TYPE_APPLICATION";
}
@Deprecated
public void recycle() {
}
public static AccessibilityWindowInfoCompat wrapNonNullInstance(Object obj) {
if (obj != null) {
return new AccessibilityWindowInfoCompat(obj);
}
return null;
}
public AccessibilityWindowInfoCompat() {
if (Build.VERSION.SDK_INT >= 30) {
this.mInfo = Api30Impl.instantiateAccessibilityWindowInfo();
} else {
this.mInfo = null;
}
}
private AccessibilityWindowInfoCompat(Object obj) {
this.mInfo = obj;
}
public int getType() {
return Api21Impl.getType((AccessibilityWindowInfo) this.mInfo);
}
public int getLayer() {
return Api21Impl.getLayer((AccessibilityWindowInfo) this.mInfo);
}
@Nullable
public AccessibilityNodeInfoCompat getRoot() {
return AccessibilityNodeInfoCompat.wrapNonNullInstance(Api21Impl.getRoot((AccessibilityWindowInfo) this.mInfo));
}
@Nullable
public AccessibilityNodeInfoCompat getRoot(int i) {
if (Build.VERSION.SDK_INT >= 33) {
return Api33Impl.getRoot(this.mInfo, i);
}
return getRoot();
}
public boolean isInPictureInPictureMode() {
return Api26Impl.isInPictureInPictureMode((AccessibilityWindowInfo) this.mInfo);
}
@Nullable
public AccessibilityWindowInfoCompat getParent() {
return wrapNonNullInstance(Api21Impl.getParent((AccessibilityWindowInfo) this.mInfo));
}
public int getId() {
return Api21Impl.getId((AccessibilityWindowInfo) this.mInfo);
}
public void getRegionInScreen(@NonNull Region region) {
if (Build.VERSION.SDK_INT >= 33) {
Api33Impl.getRegionInScreen((AccessibilityWindowInfo) this.mInfo, region);
return;
}
Rect rect = new Rect();
Api21Impl.getBoundsInScreen((AccessibilityWindowInfo) this.mInfo, rect);
region.set(rect);
}
public void getBoundsInScreen(@NonNull Rect rect) {
Api21Impl.getBoundsInScreen((AccessibilityWindowInfo) this.mInfo, rect);
}
public boolean isActive() {
return Api21Impl.isActive((AccessibilityWindowInfo) this.mInfo);
}
public boolean isFocused() {
return Api21Impl.isFocused((AccessibilityWindowInfo) this.mInfo);
}
public boolean isAccessibilityFocused() {
return Api21Impl.isAccessibilityFocused((AccessibilityWindowInfo) this.mInfo);
}
public int getChildCount() {
return Api21Impl.getChildCount((AccessibilityWindowInfo) this.mInfo);
}
@Nullable
public AccessibilityWindowInfoCompat getChild(int i) {
return wrapNonNullInstance(Api21Impl.getChild((AccessibilityWindowInfo) this.mInfo, i));
}
public int getDisplayId() {
if (Build.VERSION.SDK_INT >= 33) {
return Api33Impl.getDisplayId((AccessibilityWindowInfo) this.mInfo);
}
return 0;
}
public long getTransitionTimeMillis() {
if (Build.VERSION.SDK_INT >= 34) {
return Api34Impl.getTransitionTimeMillis((AccessibilityWindowInfo) this.mInfo);
}
return 0L;
}
@NonNull
public LocaleListCompat getLocales() {
if (Build.VERSION.SDK_INT >= 34) {
return LocaleListCompat.wrap(Api34Impl.getLocales((AccessibilityWindowInfo) this.mInfo));
}
return LocaleListCompat.getEmptyLocaleList();
}
@Nullable
public CharSequence getTitle() {
return Api24Impl.getTitle((AccessibilityWindowInfo) this.mInfo);
}
@Nullable
public AccessibilityNodeInfoCompat getAnchor() {
return AccessibilityNodeInfoCompat.wrapNonNullInstance(Api24Impl.getAnchor((AccessibilityWindowInfo) this.mInfo));
}
@Nullable
public static AccessibilityWindowInfoCompat obtain() {
return wrapNonNullInstance(Api21Impl.obtain());
}
@Nullable
public static AccessibilityWindowInfoCompat obtain(@Nullable AccessibilityWindowInfoCompat accessibilityWindowInfoCompat) {
if (accessibilityWindowInfoCompat == null) {
return null;
}
return wrapNonNullInstance(Api21Impl.obtain((AccessibilityWindowInfo) accessibilityWindowInfoCompat.mInfo));
}
@Nullable
public AccessibilityWindowInfo unwrap() {
return (AccessibilityWindowInfo) this.mInfo;
}
public int hashCode() {
Object obj = this.mInfo;
if (obj == null) {
return 0;
}
return obj.hashCode();
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || !(obj instanceof AccessibilityWindowInfoCompat)) {
return false;
}
AccessibilityWindowInfoCompat accessibilityWindowInfoCompat = (AccessibilityWindowInfoCompat) obj;
Object obj2 = this.mInfo;
if (obj2 == null) {
return accessibilityWindowInfoCompat.mInfo == null;
}
return obj2.equals(accessibilityWindowInfoCompat.mInfo);
}
@NonNull
public String toString() {
StringBuilder sb = new StringBuilder();
Rect rect = new Rect();
getBoundsInScreen(rect);
sb.append("AccessibilityWindowInfo[");
sb.append("id=");
sb.append(getId());
sb.append(", type=");
sb.append(typeToString(getType()));
sb.append(", layer=");
sb.append(getLayer());
sb.append(", bounds=");
sb.append(rect);
sb.append(", focused=");
sb.append(isFocused());
sb.append(", active=");
sb.append(isActive());
sb.append(", hasParent=");
sb.append(getParent() != null);
sb.append(", hasChildren=");
sb.append(getChildCount() > 0);
sb.append(", transitionTime=");
sb.append(getTransitionTimeMillis());
sb.append(", locales=");
sb.append(getLocales());
sb.append(']');
return sb.toString();
}
@RequiresApi(21)
public static class Api21Impl {
private Api21Impl() {
}
public static void getBoundsInScreen(AccessibilityWindowInfo accessibilityWindowInfo, Rect rect) {
accessibilityWindowInfo.getBoundsInScreen(rect);
}
public static AccessibilityWindowInfo getChild(AccessibilityWindowInfo accessibilityWindowInfo, int i) {
return accessibilityWindowInfo.getChild(i);
}
public static int getChildCount(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.getChildCount();
}
public static int getId(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.getId();
}
public static int getLayer(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.getLayer();
}
public static AccessibilityWindowInfo getParent(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.getParent();
}
public static AccessibilityNodeInfo getRoot(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.getRoot();
}
public static int getType(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.getType();
}
public static boolean isAccessibilityFocused(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.isAccessibilityFocused();
}
public static boolean isActive(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.isActive();
}
public static boolean isFocused(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.isFocused();
}
public static AccessibilityWindowInfo obtain() {
return AccessibilityWindowInfo.obtain();
}
public static AccessibilityWindowInfo obtain(AccessibilityWindowInfo accessibilityWindowInfo) {
return AccessibilityWindowInfo.obtain(accessibilityWindowInfo);
}
}
@RequiresApi(24)
public static class Api24Impl {
private Api24Impl() {
}
public static AccessibilityNodeInfo getAnchor(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.getAnchor();
}
public static CharSequence getTitle(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.getTitle();
}
}
@RequiresApi(26)
public static class Api26Impl {
private Api26Impl() {
}
public static boolean isInPictureInPictureMode(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.isInPictureInPictureMode();
}
}
@RequiresApi(30)
public static class Api30Impl {
private Api30Impl() {
}
public static AccessibilityWindowInfo instantiateAccessibilityWindowInfo() {
return new AccessibilityWindowInfo();
}
}
@RequiresApi(33)
public static class Api33Impl {
private Api33Impl() {
}
public static int getDisplayId(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.getDisplayId();
}
public static void getRegionInScreen(AccessibilityWindowInfo accessibilityWindowInfo, Region region) {
accessibilityWindowInfo.getRegionInScreen(region);
}
public static AccessibilityNodeInfoCompat getRoot(Object obj, int i) {
return AccessibilityNodeInfoCompat.wrapNonNullInstance(((AccessibilityWindowInfo) obj).getRoot(i));
}
}
@RequiresApi(34)
public static class Api34Impl {
private Api34Impl() {
}
public static long getTransitionTimeMillis(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.getTransitionTimeMillis();
}
public static LocaleList getLocales(AccessibilityWindowInfo accessibilityWindowInfo) {
return accessibilityWindowInfo.getLocales();
}
}
}