.class public Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat; .super Ljava/lang/Object; .source "AccessibilityServiceInfoCompat.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2;, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; } .end annotation # static fields .field public static final CAPABILITY_CAN_FILTER_KEY_EVENTS:I = 0x8 .field public static final CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY:I = 0x4 .field public static final CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION:I = 0x2 .field public static final CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT:I = 0x1 .field public static final DEFAULT:I = 0x1 .field public static final FEEDBACK_ALL_MASK:I = -0x1 .field public static final FEEDBACK_BRAILLE:I = 0x20 .field public static final FLAG_INCLUDE_NOT_IMPORTANT_VIEWS:I = 0x2 .field public static final FLAG_REPORT_VIEW_IDS:I = 0x10 .field public static final FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY:I = 0x8 .field public static final FLAG_REQUEST_FILTER_KEY_EVENTS:I = 0x20 .field public static final FLAG_REQUEST_TOUCH_EXPLORATION_MODE:I = 0x4 .field private static final IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; # direct methods .method static constructor ()V .locals 2 .prologue .line 111 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x12 if-lt v0, v1, :cond_0 .line 112 new-instance v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2; invoke-direct {v0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2;->()V sput-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; .line 118 :goto_0 return-void .line 113 :cond_0 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0xe if-lt v0, v1, :cond_1 .line 114 new-instance v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl; invoke-direct {v0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl;->()V sput-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; goto :goto_0 .line 116 :cond_1 new-instance v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl; invoke-direct {v0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl;->()V sput-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; goto :goto_0 .end method .method private constructor ()V .locals 0 .prologue .line 279 invoke-direct {p0}, Ljava/lang/Object;->()V .line 281 return-void .end method .method public static capabilityToString(I)Ljava/lang/String; .locals 1 .param p0, "capability" # I .prologue .line 437 packed-switch p0, :pswitch_data_0 .line 447 :pswitch_0 const-string v0, "UNKNOWN" :goto_0 return-object v0 .line 439 :pswitch_1 const-string v0, "CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT" goto :goto_0 .line 441 :pswitch_2 const-string v0, "CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION" goto :goto_0 .line 443 :pswitch_3 const-string v0, "CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY" goto :goto_0 .line 445 :pswitch_4 const-string v0, "CAPABILITY_CAN_FILTER_KEY_EVENTS" goto :goto_0 .line 437 :pswitch_data_0 .packed-switch 0x1 :pswitch_1 :pswitch_2 :pswitch_0 :pswitch_3 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_4 .end packed-switch .end method .method public static feedbackTypeToString(I)Ljava/lang/String; .locals 4 .param p0, "feedbackType" # I .prologue const/4 v3, 0x1 .line 355 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V .line 356 .local v0, "builder":Ljava/lang/StringBuilder; const-string v2, "[" invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 357 :goto_0 if-lez p0, :cond_1 .line 358 invoke-static {p0}, Ljava/lang/Integer;->numberOfTrailingZeros(I)I move-result v2 shl-int v1, v3, v2 .line 359 .local v1, "feedbackTypeFlag":I xor-int/lit8 v2, v1, -0x1 and-int/2addr p0, v2 .line 360 invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I move-result v2 if-le v2, v3, :cond_0 .line 361 const-string v2, ", " invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 363 :cond_0 sparse-switch v1, :sswitch_data_0 goto :goto_0 .line 374 :sswitch_0 const-string v2, "FEEDBACK_SPOKEN" invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_0 .line 365 :sswitch_1 const-string v2, "FEEDBACK_AUDIBLE" invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_0 .line 368 :sswitch_2 const-string v2, "FEEDBACK_HAPTIC" invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_0 .line 371 :sswitch_3 const-string v2, "FEEDBACK_GENERIC" invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_0 .line 377 :sswitch_4 const-string v2, "FEEDBACK_VISUAL" invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_0 .line 381 .end local v1 # "feedbackTypeFlag":I :cond_1 const-string v2, "]" invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 382 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 return-object v2 .line 363 nop :sswitch_data_0 .sparse-switch 0x1 -> :sswitch_0 0x2 -> :sswitch_2 0x4 -> :sswitch_1 0x8 -> :sswitch_4 0x10 -> :sswitch_3 .end sparse-switch .end method .method public static flagToString(I)Ljava/lang/String; .locals 1 .param p0, "flag" # I .prologue .line 394 sparse-switch p0, :sswitch_data_0 .line 408 const/4 v0, 0x0 :goto_0 return-object v0 .line 396 :sswitch_0 const-string v0, "DEFAULT" goto :goto_0 .line 398 :sswitch_1 const-string v0, "FLAG_INCLUDE_NOT_IMPORTANT_VIEWS" goto :goto_0 .line 400 :sswitch_2 const-string v0, "FLAG_REQUEST_TOUCH_EXPLORATION_MODE" goto :goto_0 .line 402 :sswitch_3 const-string v0, "FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY" goto :goto_0 .line 404 :sswitch_4 const-string v0, "FLAG_REPORT_VIEW_IDS" goto :goto_0 .line 406 :sswitch_5 const-string v0, "FLAG_REQUEST_FILTER_KEY_EVENTS" goto :goto_0 .line 394 nop :sswitch_data_0 .sparse-switch 0x1 -> :sswitch_0 0x2 -> :sswitch_1 0x4 -> :sswitch_2 0x8 -> :sswitch_3 0x10 -> :sswitch_4 0x20 -> :sswitch_5 .end sparse-switch .end method .method public static getCanRetrieveWindowContent(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z .locals 1 .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; .prologue .line 330 sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getCanRetrieveWindowContent(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z move-result v0 return v0 .end method .method public static getCapabilities(Landroid/accessibilityservice/AccessibilityServiceInfo;)I .locals 1 .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; .prologue .line 425 sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getCapabilities(Landroid/accessibilityservice/AccessibilityServiceInfo;)I move-result v0 return v0 .end method .method public static getDescription(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; .locals 1 .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; .prologue .line 343 sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getDescription(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public static getId(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; .locals 1 .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; .prologue .line 292 sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getId(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public static getResolveInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)Landroid/content/pm/ResolveInfo; .locals 1 .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; .prologue .line 304 sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getResolveInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)Landroid/content/pm/ResolveInfo; move-result-object v0 return-object v0 .end method .method public static getSettingsActivityName(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; .locals 1 .param p0, "info" # Landroid/accessibilityservice/AccessibilityServiceInfo; .prologue .line 317 sget-object v0, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;->IMPL:Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; invoke-interface {v0, p0}, Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;->getSettingsActivityName(Landroid/accessibilityservice/AccessibilityServiceInfo;)Ljava/lang/String; move-result-object v0 return-object v0 .end method