public final class android.view.accessibility.AccessibilityManager
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.view.accessibility.AccessibilityManager
super_class: java.lang.Object
{
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AccessibilityManager"
public static final int STATE_FLAG_ACCESSIBILITY_ENABLED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int STATE_FLAG_TOUCH_EXPLORATION_ENABLED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int STATE_FLAG_HIGH_TEXT_CONTRAST_ENABLED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int DALTONIZER_DISABLED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int DALTONIZER_SIMULATE_MONOCHROMACY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int DALTONIZER_CORRECT_DEUTERANOMALY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int AUTOCLICK_DELAY_DEFAULT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 600
public static final java.lang.String ACTION_CHOOSE_ACCESSIBILITY_BUTTON;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.internal.intent.action.CHOOSE_ACCESSIBILITY_BUTTON"
static final java.lang.Object sInstanceSync;
descriptor: Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static android.view.accessibility.AccessibilityManager sInstance;
descriptor: Landroid/view/accessibility/AccessibilityManager;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final java.lang.Object mLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.view.accessibility.IAccessibilityManager mService;
descriptor: Landroid/view/accessibility/IAccessibilityManager;
flags: (0x0002) ACC_PRIVATE
final int mUserId;
descriptor: I
flags: (0x0010) ACC_FINAL
final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0010) ACC_FINAL
final android.os.Handler$Callback mCallback;
descriptor: Landroid/os/Handler$Callback;
flags: (0x0010) ACC_FINAL
boolean mIsEnabled;
descriptor: Z
flags: (0x0000)
int mRelevantEventTypes;
descriptor: I
flags: (0x0000)
boolean mIsTouchExplorationEnabled;
descriptor: Z
flags: (0x0000)
boolean mIsHighTextContrastEnabled;
descriptor: Z
flags: (0x0000)
android.view.accessibility.AccessibilityManager$AccessibilityPolicy mAccessibilityPolicy;
descriptor: Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
flags: (0x0000)
private final android.util.ArrayMap<android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener, android.os.Handler> mAccessibilityStateChangeListeners;
descriptor: Landroid/util/ArrayMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;>;
private final android.util.ArrayMap<android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener, android.os.Handler> mTouchExplorationStateChangeListeners;
descriptor: Landroid/util/ArrayMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Landroid/os/Handler;>;
private final android.util.ArrayMap<android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener, android.os.Handler> mHighTextContrastStateChangeListeners;
descriptor: Landroid/util/ArrayMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Landroid/os/Handler;>;
private final android.util.ArrayMap<android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener, android.os.Handler> mServicesStateChangeListeners;
descriptor: Landroid/util/ArrayMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$AccessibilityServicesStateChangeListener;Landroid/os/Handler;>;
private android.util.SparseArray<java.util.List<android.view.accessibility.AccessibilityRequestPreparer>> mRequestPreparerLists;
descriptor: Landroid/util/SparseArray;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/util/SparseArray<Ljava/util/List<Landroid/view/accessibility/AccessibilityRequestPreparer;>;>;
private final android.view.accessibility.IAccessibilityManagerClient$Stub mClient;
descriptor: Landroid/view/accessibility/IAccessibilityManagerClient$Stub;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.view.accessibility.AccessibilityManager.sInstanceSync:Ljava/lang/Object;
1: return
LocalVariableTable:
Start End Slot Name Signature
public static android.view.accessibility.AccessibilityManager getInstance(android.content.Context);
descriptor: (Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.view.accessibility.IAccessibilityManager, int);
descriptor: (Landroid/content/Context;Landroid/view/accessibility/IAccessibilityManager;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
2: aload 0
iconst_m1
putfield android.view.accessibility.AccessibilityManager.mRelevantEventTypes:I
3: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
4: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
5: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
6: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.view.accessibility.AccessibilityManager.mServicesStateChangeListeners:Landroid/util/ArrayMap;
7: aload 0
8: new android.view.accessibility.AccessibilityManager$1
dup
aload 0
invokespecial android.view.accessibility.AccessibilityManager$1.<init>:(Landroid/view/accessibility/AccessibilityManager;)V
putfield android.view.accessibility.AccessibilityManager.mClient:Landroid/view/accessibility/IAccessibilityManagerClient$Stub;
9: aload 0
new android.view.accessibility.AccessibilityManager$MyCallback
dup
aload 0
invokespecial android.view.accessibility.AccessibilityManager$MyCallback.<init>:(Landroid/view/accessibility/AccessibilityManager;)V
putfield android.view.accessibility.AccessibilityManager.mCallback:Landroid/os/Handler$Callback;
10: aload 0
new android.os.Handler
dup
aload 1
invokevirtual android.content.Context.getMainLooper:()Landroid/os/Looper;
aload 0
getfield android.view.accessibility.AccessibilityManager.mCallback:Landroid/os/Handler$Callback;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
putfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
11: aload 0
iload 3
putfield android.view.accessibility.AccessibilityManager.mUserId:I
12: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 4
monitorenter
13: aload 0
aload 2
invokevirtual android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked:(Landroid/view/accessibility/IAccessibilityManager;)V
14: aload 4
monitorexit
15: goto 18
StackMap locals: android.view.accessibility.AccessibilityManager android.content.Context android.view.accessibility.IAccessibilityManager int java.lang.Object
StackMap stack: java.lang.Throwable
16: aload 4
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/view/accessibility/AccessibilityManager;
0 19 1 context Landroid/content/Context;
0 19 2 service Landroid/view/accessibility/IAccessibilityManager;
0 19 3 userId I
Exception table:
from to target type
13 15 16 any
16 17 16 any
MethodParameters:
Name Flags
context
service
userId
public void <init>(android.os.Handler, android.view.accessibility.IAccessibilityManager, int);
descriptor: (Landroid/os/Handler;Landroid/view/accessibility/IAccessibilityManager;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
2: aload 0
iconst_m1
putfield android.view.accessibility.AccessibilityManager.mRelevantEventTypes:I
3: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
4: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
5: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
6: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.view.accessibility.AccessibilityManager.mServicesStateChangeListeners:Landroid/util/ArrayMap;
7: aload 0
8: new android.view.accessibility.AccessibilityManager$1
dup
aload 0
invokespecial android.view.accessibility.AccessibilityManager$1.<init>:(Landroid/view/accessibility/AccessibilityManager;)V
putfield android.view.accessibility.AccessibilityManager.mClient:Landroid/view/accessibility/IAccessibilityManagerClient$Stub;
9: aload 0
new android.view.accessibility.AccessibilityManager$MyCallback
dup
aload 0
invokespecial android.view.accessibility.AccessibilityManager$MyCallback.<init>:(Landroid/view/accessibility/AccessibilityManager;)V
putfield android.view.accessibility.AccessibilityManager.mCallback:Landroid/os/Handler$Callback;
10: aload 0
aload 1
putfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
11: aload 0
iload 3
putfield android.view.accessibility.AccessibilityManager.mUserId:I
12: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 4
monitorenter
13: aload 0
aload 2
invokevirtual android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked:(Landroid/view/accessibility/IAccessibilityManager;)V
14: aload 4
monitorexit
15: goto 18
StackMap locals: android.view.accessibility.AccessibilityManager android.os.Handler android.view.accessibility.IAccessibilityManager int java.lang.Object
StackMap stack: java.lang.Throwable
16: aload 4
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/view/accessibility/AccessibilityManager;
0 19 1 handler Landroid/os/Handler;
0 19 2 service Landroid/view/accessibility/IAccessibilityManager;
0 19 3 userId I
Exception table:
from to target type
13 15 16 any
16 17 16 any
MethodParameters:
Name Flags
handler
service
userId
public android.view.accessibility.IAccessibilityManagerClient getClient();
descriptor: ()Landroid/view/accessibility/IAccessibilityManagerClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mClient:Landroid/view/accessibility/IAccessibilityManagerClient$Stub;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/accessibility/AccessibilityManager;
public android.os.Handler$Callback getCallback();
descriptor: ()Landroid/os/Handler$Callback;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mCallback:Landroid/os/Handler$Callback;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/accessibility/AccessibilityManager;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
public boolean isEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mIsEnabled:Z
ifne 4
aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
ifnull 3
2: aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
aload 0
getfield android.view.accessibility.AccessibilityManager.mIsEnabled:Z
invokeinterface android.view.accessibility.AccessibilityManager$AccessibilityPolicy.isEnabled:(Z)Z
ifne 4
3: StackMap locals: java.lang.Object
StackMap stack:
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: aload 1
monitorexit
6: ireturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
8: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/accessibility/AccessibilityManager;
Exception table:
from to target type
1 6 7 any
7 8 7 any
public boolean isTouchExplorationEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 1
monitorexit
4: iconst_0
ireturn
5: StackMap locals: java.lang.Object android.view.accessibility.IAccessibilityManager
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mIsTouchExplorationEnabled:Z
aload 1
monitorexit
6: ireturn
end local 2 7: StackMap locals: android.view.accessibility.AccessibilityManager java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
8: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/accessibility/AccessibilityManager;
2 7 2 service Landroid/view/accessibility/IAccessibilityManager;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
public boolean isHighTextContrastEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 1
monitorexit
4: iconst_0
ireturn
5: StackMap locals: java.lang.Object android.view.accessibility.IAccessibilityManager
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mIsHighTextContrastEnabled:Z
aload 1
monitorexit
6: ireturn
end local 2 7: StackMap locals: android.view.accessibility.AccessibilityManager java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
8: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/accessibility/AccessibilityManager;
2 7 2 service Landroid/view/accessibility/IAccessibilityManager;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
public void sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
descriptor: (Landroid/view/accessibility/AccessibilityEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 5
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 5
monitorexit
4: return
5: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager top top java.lang.Object
StackMap stack:
aload 1
invokestatic android.os.SystemClock.uptimeMillis:()J
invokevirtual android.view.accessibility.AccessibilityEvent.setEventTime:(J)V
6: aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
ifnull 13
7: aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
aload 1
8: aload 0
getfield android.view.accessibility.AccessibilityManager.mIsEnabled:Z
aload 0
getfield android.view.accessibility.AccessibilityManager.mRelevantEventTypes:I
9: invokeinterface android.view.accessibility.AccessibilityManager$AccessibilityPolicy.onAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;ZI)Landroid/view/accessibility/AccessibilityEvent;
astore 4
start local 4 10: aload 4
ifnonnull 14
11: aload 5
monitorexit
12: return
end local 4 13: StackMap locals:
StackMap stack:
aload 1
astore 4
start local 4 14: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager top android.view.accessibility.AccessibilityEvent java.lang.Object
StackMap stack:
aload 0
invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
ifne 23
15: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
astore 6
start local 6 16: aload 6
invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
if_acmpne 20
17: new java.lang.IllegalStateException
dup
18: ldc "Accessibility off. Did you forget to check that?"
19: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: android.os.Looper
StackMap stack:
ldc "AccessibilityManager"
ldc "AccessibilityEvent sent with accessibility disabled"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
21: aload 5
monitorexit
22: return
end local 6 23: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.view.accessibility.AccessibilityEvent.getEventType:()I
aload 0
getfield android.view.accessibility.AccessibilityManager.mRelevantEventTypes:I
iand
ifne 26
24: aload 5
monitorexit
25: return
26: StackMap locals:
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mUserId:I
istore 3
start local 3 27: aload 5
monitorexit
28: goto 31
end local 4 end local 3 end local 2 StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent top top top java.lang.Object
StackMap stack: java.lang.Throwable
29: aload 5
monitorexit
30: athrow
start local 2 start local 3 start local 4 31: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager int android.view.accessibility.AccessibilityEvent
StackMap stack:
invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 5
start local 5 32: aload 2
aload 4
iload 3
invokeinterface android.view.accessibility.IAccessibilityManager.sendAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;I)V
33: goto 37
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager int android.view.accessibility.AccessibilityEvent long
StackMap stack: java.lang.Throwable
34: astore 7
35: lload 5
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
36: aload 7
athrow
37: StackMap locals:
StackMap stack:
lload 5
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
end local 5 38: goto 49
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager int android.view.accessibility.AccessibilityEvent
StackMap stack: android.os.RemoteException
39: astore 5
start local 5 40: ldc "AccessibilityManager"
new java.lang.StringBuilder
dup
ldc "Error during sending "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 41: aload 1
aload 4
if_acmpeq 43
42: aload 1
invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
43: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
goto 52
44: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
45: aload 1
aload 4
if_acmpeq 47
46: aload 1
invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
47: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager int android.view.accessibility.AccessibilityEvent top top top java.lang.Throwable
StackMap stack:
aload 4
invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
48: aload 8
athrow
49: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager int android.view.accessibility.AccessibilityEvent
StackMap stack:
aload 1
aload 4
if_acmpeq 51
50: aload 1
invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
51: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
52: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Landroid/view/accessibility/AccessibilityManager;
0 53 1 event Landroid/view/accessibility/AccessibilityEvent;
2 29 2 service Landroid/view/accessibility/IAccessibilityManager;
31 53 2 service Landroid/view/accessibility/IAccessibilityManager;
27 29 3 userId I
31 53 3 userId I
10 13 4 dispatchedEvent Landroid/view/accessibility/AccessibilityEvent;
14 29 4 dispatchedEvent Landroid/view/accessibility/AccessibilityEvent;
31 53 4 dispatchedEvent Landroid/view/accessibility/AccessibilityEvent;
16 23 6 myLooper Landroid/os/Looper;
32 38 5 identityToken J
40 41 5 re Landroid/os/RemoteException;
Exception table:
from to target type
1 4 29 any
5 12 29 any
13 22 29 any
23 25 29 any
26 28 29 any
29 30 29 any
32 34 34 any
31 38 39 Class android.os.RemoteException
31 41 44 any
MethodParameters:
Name Flags
event
public void interrupt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 1
start local 1 2: aload 1
ifnonnull 5
3: aload 3
monitorexit
4: return
5: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager top java.lang.Object
StackMap stack:
aload 0
invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
ifne 14
6: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
astore 4
start local 4 7: aload 4
invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
if_acmpne 11
8: new java.lang.IllegalStateException
dup
9: ldc "Accessibility off. Did you forget to check that?"
10: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: android.os.Looper
StackMap stack:
ldc "AccessibilityManager"
ldc "Interrupt called with accessibility disabled"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: aload 3
monitorexit
13: return
end local 4 14: StackMap locals:
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mUserId:I
istore 2
start local 2 15: aload 3
monitorexit
16: goto 19
end local 2 end local 1 StackMap locals: android.view.accessibility.AccessibilityManager top top java.lang.Object
StackMap stack: java.lang.Throwable
17: aload 3
monitorexit
18: athrow
start local 1 start local 2 19: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager int
StackMap stack:
aload 1
iload 2
invokeinterface android.view.accessibility.IAccessibilityManager.interrupt:(I)V
20: goto 23
StackMap locals:
StackMap stack: android.os.RemoteException
21: astore 3
start local 3 22: ldc "AccessibilityManager"
ldc "Error while requesting interrupt from all services. "
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/view/accessibility/AccessibilityManager;
2 17 1 service Landroid/view/accessibility/IAccessibilityManager;
19 24 1 service Landroid/view/accessibility/IAccessibilityManager;
15 17 2 userId I
19 24 2 userId I
7 14 4 myLooper Landroid/os/Looper;
22 23 3 re Landroid/os/RemoteException;
Exception table:
from to target type
1 4 17 any
5 13 17 any
14 16 17 any
17 18 17 any
19 20 21 Class android.os.RemoteException
public java.util.List<android.content.pm.ServiceInfo> getAccessibilityServiceList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getInstalledAccessibilityServiceList:()Ljava/util/List;
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: android.view.accessibility.AccessibilityManager java.util.List java.util.List int int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.accessibilityservice.AccessibilityServiceInfo
astore 5
start local 5 6: aload 2
aload 5
invokevirtual android.accessibilityservice.AccessibilityServiceInfo.getResolveInfo:()Landroid/content/pm/ResolveInfo;
getfield android.content.pm.ResolveInfo.serviceInfo:Landroid/content/pm/ServiceInfo;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 5
end local 4 9: aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/accessibility/AccessibilityManager;
1 10 1 infos Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
2 10 2 services Ljava/util/List<Landroid/content/pm/ServiceInfo;>;
3 10 3 infoCount I
4 9 4 i I
6 7 5 info Landroid/accessibilityservice/AccessibilityServiceInfo;
Signature: ()Ljava/util/List<Landroid/content/pm/ServiceInfo;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.util.List<android.accessibilityservice.AccessibilityServiceInfo> getInstalledAccessibilityServiceList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 1
start local 1 2: aload 1
ifnonnull 5
3: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 3
monitorexit
4: areturn
5: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager top java.lang.Object
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mUserId:I
istore 2
start local 2 6: aload 3
monitorexit
7: goto 10
end local 2 end local 1 StackMap locals: android.view.accessibility.AccessibilityManager top top java.lang.Object
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
start local 1 start local 2 10: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager int
StackMap stack:
aconst_null
astore 3
start local 3 11: aload 1
iload 2
invokeinterface android.view.accessibility.IAccessibilityManager.getInstalledAccessibilityServiceList:(I)Ljava/util/List;
astore 3
12: goto 15
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager int java.util.List
StackMap stack: android.os.RemoteException
13: astore 4
start local 4 14: ldc "AccessibilityManager"
ldc "Error while obtaining the installed AccessibilityServices. "
aload 4
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 15: StackMap locals:
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
ifnull 17
16: aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
aload 3
invokeinterface android.view.accessibility.AccessibilityManager$AccessibilityPolicy.getInstalledAccessibilityServiceList:(Ljava/util/List;)Ljava/util/List;
astore 3
17: StackMap locals:
StackMap stack:
aload 3
ifnull 19
18: aload 3
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
19: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/view/accessibility/AccessibilityManager;
2 8 1 service Landroid/view/accessibility/IAccessibilityManager;
10 20 1 service Landroid/view/accessibility/IAccessibilityManager;
6 8 2 userId I
10 20 2 userId I
11 20 3 services Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
14 15 4 re Landroid/os/RemoteException;
Exception table:
from to target type
1 4 8 any
5 7 8 any
8 9 8 any
11 12 13 Class android.os.RemoteException
Signature: ()Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
public java.util.List<android.accessibilityservice.AccessibilityServiceInfo> getEnabledAccessibilityServiceList(int);
descriptor: (I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 4
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 4
monitorexit
4: areturn
5: StackMap locals: android.view.accessibility.AccessibilityManager int android.view.accessibility.IAccessibilityManager top java.lang.Object
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mUserId:I
istore 3
start local 3 6: aload 4
monitorexit
7: goto 10
end local 3 end local 2 StackMap locals: android.view.accessibility.AccessibilityManager int top top java.lang.Object
StackMap stack: java.lang.Throwable
8: aload 4
monitorexit
9: athrow
start local 2 start local 3 10: StackMap locals: android.view.accessibility.AccessibilityManager int android.view.accessibility.IAccessibilityManager int
StackMap stack:
aconst_null
astore 4
start local 4 11: aload 2
iload 1
iload 3
invokeinterface android.view.accessibility.IAccessibilityManager.getEnabledAccessibilityServiceList:(II)Ljava/util/List;
astore 4
12: goto 15
StackMap locals: android.view.accessibility.AccessibilityManager int android.view.accessibility.IAccessibilityManager int java.util.List
StackMap stack: android.os.RemoteException
13: astore 5
start local 5 14: ldc "AccessibilityManager"
ldc "Error while obtaining the installed AccessibilityServices. "
aload 5
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 15: StackMap locals:
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
ifnull 19
16: aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
17: iload 1
aload 4
18: invokeinterface android.view.accessibility.AccessibilityManager$AccessibilityPolicy.getEnabledAccessibilityServiceList:(ILjava/util/List;)Ljava/util/List;
astore 4
19: StackMap locals:
StackMap stack:
aload 4
ifnull 21
20: aload 4
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
21: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/view/accessibility/AccessibilityManager;
0 22 1 feedbackTypeFlags I
2 8 2 service Landroid/view/accessibility/IAccessibilityManager;
10 22 2 service Landroid/view/accessibility/IAccessibilityManager;
6 8 3 userId I
10 22 3 userId I
11 22 4 services Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
14 15 5 re Landroid/os/RemoteException;
Exception table:
from to target type
1 4 8 any
5 7 8 any
8 9 8 any
11 12 13 Class android.os.RemoteException
Signature: (I)Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
MethodParameters:
Name Flags
feedbackTypeFlags
public boolean addAccessibilityStateChangeListener(android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener);
descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual android.view.accessibility.AccessibilityManager.addAccessibilityStateChangeListener:(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;)V
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/accessibility/AccessibilityManager;
0 2 1 listener Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;
MethodParameters:
Name Flags
listener
public void addAccessibilityStateChangeListener(android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener, android.os.Handler);
descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
2: aload 1
aload 2
ifnonnull 3
aload 0
getfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
goto 4
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener android.os.Handler java.lang.Object
StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener
3: aload 2
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener android.os.Handler java.lang.Object
StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener android.os.Handler
4: invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 3
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/accessibility/AccessibilityManager;
0 10 1 listener Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;
0 10 2 handler Landroid/os/Handler;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
listener
handler
public boolean removeAccessibilityStateChangeListener(android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener);
descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.indexOfKey:(Ljava/lang/Object;)I
istore 3
start local 3 2: aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: iload 3
iflt 4
iconst_1
goto 5
StackMap locals: java.lang.Object int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: aload 2
monitorexit
6: ireturn
end local 3 7: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
8: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/accessibility/AccessibilityManager;
0 9 1 listener Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;
2 7 3 index I
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
listener
public boolean addTouchExplorationStateChangeListener(android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener);
descriptor: (Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual android.view.accessibility.AccessibilityManager.addTouchExplorationStateChangeListener:(Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Landroid/os/Handler;)V
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/accessibility/AccessibilityManager;
0 2 1 listener Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;
MethodParameters:
Name Flags
listener
public void addTouchExplorationStateChangeListener(android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener, android.os.Handler);
descriptor: (Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
2: aload 1
aload 2
ifnonnull 3
aload 0
getfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
goto 4
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener android.os.Handler java.lang.Object
StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener
3: aload 2
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener android.os.Handler java.lang.Object
StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener android.os.Handler
4: invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 3
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/accessibility/AccessibilityManager;
0 10 1 listener Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;
0 10 2 handler Landroid/os/Handler;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
listener
handler
public boolean removeTouchExplorationStateChangeListener(android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener);
descriptor: (Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.indexOfKey:(Ljava/lang/Object;)I
istore 3
start local 3 2: aload 0
getfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: iload 3
iflt 4
iconst_1
goto 5
StackMap locals: java.lang.Object int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: aload 2
monitorexit
6: ireturn
end local 3 7: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
8: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/accessibility/AccessibilityManager;
0 9 1 listener Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;
2 7 3 index I
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
listener
public void addAccessibilityServicesStateChangeListener(android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener, android.os.Handler);
descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityServicesStateChangeListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mServicesStateChangeListeners:Landroid/util/ArrayMap;
2: aload 1
aload 2
ifnonnull 3
aload 0
getfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
goto 4
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener android.os.Handler java.lang.Object
StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener
3: aload 2
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener android.os.Handler java.lang.Object
StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener android.os.Handler
4: invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 3
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/accessibility/AccessibilityManager;
0 10 1 listener Landroid/view/accessibility/AccessibilityManager$AccessibilityServicesStateChangeListener;
0 10 2 handler Landroid/os/Handler;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
listener
handler
public void removeAccessibilityServicesStateChangeListener(android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener);
descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityServicesStateChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mServicesStateChangeListeners:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/accessibility/AccessibilityManager;
0 7 1 listener Landroid/view/accessibility/AccessibilityManager$AccessibilityServicesStateChangeListener;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
listener
public void addAccessibilityRequestPreparer(android.view.accessibility.AccessibilityRequestPreparer);
descriptor: (Landroid/view/accessibility/AccessibilityRequestPreparer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
ifnonnull 2
1: aload 0
new android.util.SparseArray
dup
iconst_1
invokespecial android.util.SparseArray.<init>:(I)V
putfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.accessibility.AccessibilityRequestPreparer.getView:()Landroid/view/View;
invokevirtual android.view.View.getAccessibilityViewId:()I
istore 2
start local 2 3: aload 0
getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 4: aload 3
ifnonnull 7
5: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
6: aload 0
getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
iload 2
aload 3
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
7: StackMap locals: int java.util.List
StackMap stack:
aload 3
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/accessibility/AccessibilityManager;
0 9 1 preparer Landroid/view/accessibility/AccessibilityRequestPreparer;
3 9 2 id I
4 9 3 requestPreparerList Ljava/util/List<Landroid/view/accessibility/AccessibilityRequestPreparer;>;
MethodParameters:
Name Flags
preparer
public void removeAccessibilityRequestPreparer(android.view.accessibility.AccessibilityRequestPreparer);
descriptor: (Landroid/view/accessibility/AccessibilityRequestPreparer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.accessibility.AccessibilityRequestPreparer.getView:()Landroid/view/View;
invokevirtual android.view.View.getAccessibilityViewId:()I
istore 2
start local 2 3: aload 0
getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 4: aload 3
ifnull 8
5: aload 3
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
6: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 8
7: aload 0
getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.remove:(I)V
8: StackMap locals: int java.util.List
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/accessibility/AccessibilityManager;
0 9 1 preparer Landroid/view/accessibility/AccessibilityRequestPreparer;
3 9 2 viewId I
4 9 3 requestPreparerList Ljava/util/List<Landroid/view/accessibility/AccessibilityRequestPreparer;>;
MethodParameters:
Name Flags
preparer
public java.util.List<android.view.accessibility.AccessibilityRequestPreparer> getRequestPreparersForAccessibilityId(int);
descriptor: (I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/accessibility/AccessibilityManager;
0 3 1 id I
Signature: (I)Ljava/util/List<Landroid/view/accessibility/AccessibilityRequestPreparer;>;
MethodParameters:
Name Flags
id
public void addHighTextContrastStateChangeListener(android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener, android.os.Handler);
descriptor: (Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
2: aload 1
aload 2
ifnonnull 3
aload 0
getfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
goto 4
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener android.os.Handler java.lang.Object
StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener
3: aload 2
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener android.os.Handler java.lang.Object
StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener android.os.Handler
4: invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 3
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/accessibility/AccessibilityManager;
0 10 1 listener Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;
0 10 2 handler Landroid/os/Handler;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
listener
handler
public void removeHighTextContrastStateChangeListener(android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener);
descriptor: (Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/accessibility/AccessibilityManager;
0 7 1 listener Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
listener
public void setAccessibilityPolicy(android.view.accessibility.AccessibilityManager$AccessibilityPolicy);
descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityPolicy java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/accessibility/AccessibilityManager;
0 7 1 policy Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
policy
public boolean isAccessibilityVolumeStreamActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
iconst_m1
invokevirtual android.view.accessibility.AccessibilityManager.getEnabledAccessibilityServiceList:(I)Ljava/util/List;
1: astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.accessibilityservice.AccessibilityServiceInfo
getfield android.accessibilityservice.AccessibilityServiceInfo.flags:I
sipush 128
iand
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/accessibility/AccessibilityManager;
2 9 1 serviceInfos Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
3 8 2 i I
public boolean sendFingerprintGesture(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 3
monitorexit
4: iconst_0
ireturn
5: StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
StackMap stack:
aload 3
monitorexit
6: goto 9
end local 2 StackMap locals: android.view.accessibility.AccessibilityManager int top java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
start local 2 9: StackMap locals: android.view.accessibility.AccessibilityManager int android.view.accessibility.IAccessibilityManager
StackMap stack:
aload 2
iload 1
invokeinterface android.view.accessibility.IAccessibilityManager.sendFingerprintGesture:(I)Z
10: ireturn
11: StackMap locals:
StackMap stack: android.os.RemoteException
pop
12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/view/accessibility/AccessibilityManager;
0 13 1 keyCode I
2 7 2 service Landroid/view/accessibility/IAccessibilityManager;
9 13 2 service Landroid/view/accessibility/IAccessibilityManager;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
9 10 11 Class android.os.RemoteException
MethodParameters:
Name Flags
keyCode
private void setStateLocked(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 1
iconst_2
iand
ifeq 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
5: StackMap locals:
StackMap stack: int
istore 3
start local 3 6: iload 1
iconst_4
iand
ifeq 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
8: StackMap locals:
StackMap stack: int
istore 4
start local 4 9: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
istore 5
start local 5 10: aload 0
getfield android.view.accessibility.AccessibilityManager.mIsTouchExplorationEnabled:Z
istore 6
start local 6 11: aload 0
getfield android.view.accessibility.AccessibilityManager.mIsHighTextContrastEnabled:Z
istore 7
start local 7 12: aload 0
iload 2
putfield android.view.accessibility.AccessibilityManager.mIsEnabled:Z
13: aload 0
iload 3
putfield android.view.accessibility.AccessibilityManager.mIsTouchExplorationEnabled:Z
14: aload 0
iload 4
putfield android.view.accessibility.AccessibilityManager.mIsHighTextContrastEnabled:Z
15: iload 5
aload 0
invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
if_icmpeq 17
16: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.notifyAccessibilityStateChanged:()V
17: StackMap locals: android.view.accessibility.AccessibilityManager int int int int int int int
StackMap stack:
iload 6
iload 3
if_icmpeq 19
18: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.notifyTouchExplorationStateChanged:()V
19: StackMap locals:
StackMap stack:
iload 7
iload 4
if_icmpeq 21
20: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.notifyHighTextContrastStateChanged:()V
21: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/view/accessibility/AccessibilityManager;
0 22 1 stateFlags I
3 22 2 enabled Z
6 22 3 touchExplorationEnabled Z
9 22 4 highTextContrastEnabled Z
10 22 5 wasEnabled Z
11 22 6 wasTouchExplorationEnabled Z
12 22 7 wasHighTextContrastEnabled Z
MethodParameters:
Name Flags
stateFlags
public android.accessibilityservice.AccessibilityServiceInfo getInstalledServiceInfoWithComponentName(android.content.ComponentName);
descriptor: (Landroid/content/ComponentName;)Landroid/accessibilityservice/AccessibilityServiceInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getInstalledAccessibilityServiceList:()Ljava/util/List;
1: astore 2
start local 2 2: aload 2
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals: java.util.List
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 1
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.accessibilityservice.AccessibilityServiceInfo
invokevirtual android.accessibilityservice.AccessibilityServiceInfo.getComponentName:()Landroid/content/ComponentName;
invokevirtual android.content.ComponentName.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.accessibilityservice.AccessibilityServiceInfo
areturn
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 3 10: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/accessibility/AccessibilityManager;
0 11 1 componentName Landroid/content/ComponentName;
2 11 2 installedServiceInfos Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
5 10 3 i I
MethodParameters:
Name Flags
componentName
public int addAccessibilityInteractionConnection(android.view.IWindow, java.lang.String, android.view.accessibility.IAccessibilityInteractionConnection);
descriptor: (Landroid/view/IWindow;Ljava/lang/String;Landroid/view/accessibility/IAccessibilityInteractionConnection;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 6
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 4
start local 4 2: aload 4
ifnonnull 5
3: aload 6
monitorexit
4: iconst_m1
ireturn
5: StackMap locals: android.view.accessibility.AccessibilityManager android.view.IWindow java.lang.String android.view.accessibility.IAccessibilityInteractionConnection android.view.accessibility.IAccessibilityManager top java.lang.Object
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mUserId:I
istore 5
start local 5 6: aload 6
monitorexit
7: goto 10
end local 5 end local 4 StackMap locals: android.view.accessibility.AccessibilityManager android.view.IWindow java.lang.String android.view.accessibility.IAccessibilityInteractionConnection top top java.lang.Object
StackMap stack: java.lang.Throwable
8: aload 6
monitorexit
9: athrow
start local 4 start local 5 10: StackMap locals: android.view.accessibility.AccessibilityManager android.view.IWindow java.lang.String android.view.accessibility.IAccessibilityInteractionConnection android.view.accessibility.IAccessibilityManager int
StackMap stack:
aload 4
aload 1
aload 3
11: aload 2
iload 5
12: invokeinterface android.view.accessibility.IAccessibilityManager.addAccessibilityInteractionConnection:(Landroid/view/IWindow;Landroid/view/accessibility/IAccessibilityInteractionConnection;Ljava/lang/String;I)I
13: ireturn
14: StackMap locals:
StackMap stack: android.os.RemoteException
astore 6
start local 6 15: ldc "AccessibilityManager"
ldc "Error while adding an accessibility interaction connection. "
aload 6
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 6 16: iconst_m1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/view/accessibility/AccessibilityManager;
0 17 1 windowToken Landroid/view/IWindow;
0 17 2 packageName Ljava/lang/String;
0 17 3 connection Landroid/view/accessibility/IAccessibilityInteractionConnection;
2 8 4 service Landroid/view/accessibility/IAccessibilityManager;
10 17 4 service Landroid/view/accessibility/IAccessibilityManager;
6 8 5 userId I
10 17 5 userId I
15 16 6 re Landroid/os/RemoteException;
Exception table:
from to target type
1 4 8 any
5 7 8 any
8 9 8 any
10 13 14 Class android.os.RemoteException
MethodParameters:
Name Flags
windowToken
packageName
connection
public void removeAccessibilityInteractionConnection(android.view.IWindow);
descriptor: (Landroid/view/IWindow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 3
monitorexit
4: return
5: StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
StackMap stack:
aload 3
monitorexit
6: goto 9
end local 2 StackMap locals: android.view.accessibility.AccessibilityManager android.view.IWindow top java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
start local 2 9: StackMap locals: android.view.accessibility.AccessibilityManager android.view.IWindow android.view.accessibility.IAccessibilityManager
StackMap stack:
aload 2
aload 1
invokeinterface android.view.accessibility.IAccessibilityManager.removeAccessibilityInteractionConnection:(Landroid/view/IWindow;)V
10: goto 13
StackMap locals:
StackMap stack: android.os.RemoteException
11: astore 3
start local 3 12: ldc "AccessibilityManager"
ldc "Error while removing an accessibility interaction connection. "
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/accessibility/AccessibilityManager;
0 14 1 windowToken Landroid/view/IWindow;
2 7 2 service Landroid/view/accessibility/IAccessibilityManager;
9 14 2 service Landroid/view/accessibility/IAccessibilityManager;
12 13 3 re Landroid/os/RemoteException;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
9 10 11 Class android.os.RemoteException
MethodParameters:
Name Flags
windowToken
public void performAccessibilityShortcut();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 1
start local 1 2: aload 1
ifnonnull 5
3: aload 2
monitorexit
4: return
5: StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
StackMap stack:
aload 2
monitorexit
6: goto 9
end local 1 StackMap locals: android.view.accessibility.AccessibilityManager top java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
start local 1 9: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager
StackMap stack:
aload 1
invokeinterface android.view.accessibility.IAccessibilityManager.performAccessibilityShortcut:()V
10: goto 13
StackMap locals:
StackMap stack: android.os.RemoteException
11: astore 2
start local 2 12: ldc "AccessibilityManager"
ldc "Error performing accessibility shortcut. "
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/accessibility/AccessibilityManager;
2 7 1 service Landroid/view/accessibility/IAccessibilityManager;
9 14 1 service Landroid/view/accessibility/IAccessibilityManager;
12 13 2 re Landroid/os/RemoteException;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
9 10 11 Class android.os.RemoteException
public void notifyAccessibilityButtonClicked();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 1
start local 1 2: aload 1
ifnonnull 5
3: aload 2
monitorexit
4: return
5: StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
StackMap stack:
aload 2
monitorexit
6: goto 9
end local 1 StackMap locals: android.view.accessibility.AccessibilityManager top java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
start local 1 9: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager
StackMap stack:
aload 1
invokeinterface android.view.accessibility.IAccessibilityManager.notifyAccessibilityButtonClicked:()V
10: goto 13
StackMap locals:
StackMap stack: android.os.RemoteException
11: astore 2
start local 2 12: ldc "AccessibilityManager"
ldc "Error while dispatching accessibility button click"
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/accessibility/AccessibilityManager;
2 7 1 service Landroid/view/accessibility/IAccessibilityManager;
9 14 1 service Landroid/view/accessibility/IAccessibilityManager;
12 13 2 re Landroid/os/RemoteException;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
9 10 11 Class android.os.RemoteException
public void notifyAccessibilityButtonVisibilityChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 3
monitorexit
4: return
5: StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
StackMap stack:
aload 3
monitorexit
6: goto 9
end local 2 StackMap locals: android.view.accessibility.AccessibilityManager int top java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
start local 2 9: StackMap locals: android.view.accessibility.AccessibilityManager int android.view.accessibility.IAccessibilityManager
StackMap stack:
aload 2
iload 1
invokeinterface android.view.accessibility.IAccessibilityManager.notifyAccessibilityButtonVisibilityChanged:(Z)V
10: goto 13
StackMap locals:
StackMap stack: android.os.RemoteException
11: astore 3
start local 3 12: ldc "AccessibilityManager"
ldc "Error while dispatching accessibility button visibility change"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/accessibility/AccessibilityManager;
0 14 1 shown Z
2 7 2 service Landroid/view/accessibility/IAccessibilityManager;
9 14 2 service Landroid/view/accessibility/IAccessibilityManager;
12 13 3 re Landroid/os/RemoteException;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
9 10 11 Class android.os.RemoteException
MethodParameters:
Name Flags
shown
public void setPictureInPictureActionReplacingConnection(android.view.accessibility.IAccessibilityInteractionConnection);
descriptor: (Landroid/view/accessibility/IAccessibilityInteractionConnection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 3
monitorexit
4: return
5: StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
StackMap stack:
aload 3
monitorexit
6: goto 9
end local 2 StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityInteractionConnection top java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
start local 2 9: StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityInteractionConnection android.view.accessibility.IAccessibilityManager
StackMap stack:
aload 2
aload 1
invokeinterface android.view.accessibility.IAccessibilityManager.setPictureInPictureActionReplacingConnection:(Landroid/view/accessibility/IAccessibilityInteractionConnection;)V
10: goto 13
StackMap locals:
StackMap stack: android.os.RemoteException
11: astore 3
start local 3 12: ldc "AccessibilityManager"
ldc "Error setting picture in picture action replacement"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/accessibility/AccessibilityManager;
0 14 1 connection Landroid/view/accessibility/IAccessibilityInteractionConnection;
2 7 2 service Landroid/view/accessibility/IAccessibilityManager;
9 14 2 service Landroid/view/accessibility/IAccessibilityManager;
12 13 3 re Landroid/os/RemoteException;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
9 10 11 Class android.os.RemoteException
MethodParameters:
Name Flags
connection
private android.view.accessibility.IAccessibilityManager getServiceLocked();
descriptor: ()Landroid/view/accessibility/IAccessibilityManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mService:Landroid/view/accessibility/IAccessibilityManager;
ifnonnull 2
1: aload 0
aconst_null
invokevirtual android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked:(Landroid/view/accessibility/IAccessibilityManager;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mService:Landroid/view/accessibility/IAccessibilityManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/accessibility/AccessibilityManager;
private void tryConnectToServiceLocked(android.view.accessibility.IAccessibilityManager);
descriptor: (Landroid/view/accessibility/IAccessibilityManager;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 5
1: ldc "accessibility"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: return
4: StackMap locals: android.os.IBinder
StackMap stack:
aload 2
invokestatic android.view.accessibility.IAccessibilityManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/view/accessibility/IAccessibilityManager;
astore 1
end local 2 5: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.view.accessibility.AccessibilityManager.mClient:Landroid/view/accessibility/IAccessibilityManagerClient$Stub;
aload 0
getfield android.view.accessibility.AccessibilityManager.mUserId:I
invokeinterface android.view.accessibility.IAccessibilityManager.addClient:(Landroid/view/accessibility/IAccessibilityManagerClient;I)J
lstore 2
start local 2 6: aload 0
lload 2
invokestatic com.android.internal.util.IntPair.first:(J)I
invokevirtual android.view.accessibility.AccessibilityManager.setStateLocked:(I)V
7: aload 0
lload 2
invokestatic com.android.internal.util.IntPair.second:(J)I
putfield android.view.accessibility.AccessibilityManager.mRelevantEventTypes:I
8: aload 0
aload 1
putfield android.view.accessibility.AccessibilityManager.mService:Landroid/view/accessibility/IAccessibilityManager;
end local 2 9: goto 12
StackMap locals:
StackMap stack: android.os.RemoteException
10: astore 2
start local 2 11: ldc "AccessibilityManager"
ldc "AccessibilityManagerService is dead"
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/view/accessibility/AccessibilityManager;
0 13 1 service Landroid/view/accessibility/IAccessibilityManager;
2 5 2 iBinder Landroid/os/IBinder;
6 9 2 userStateAndRelevantEvents J
11 12 2 re Landroid/os/RemoteException;
Exception table:
from to target type
5 9 10 Class android.os.RemoteException
MethodParameters:
Name Flags
service
private void notifyAccessibilityStateChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifeq 4
2: aload 3
monitorexit
3: return
4: StackMap locals: android.view.accessibility.AccessibilityManager top top java.lang.Object
StackMap stack:
aload 0
invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
istore 1
start local 1 5: new android.util.ArrayMap
dup
aload 0
getfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
astore 2
start local 2 6: aload 3
monitorexit
7: goto 10
end local 2 end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
start local 1 start local 2 10: StackMap locals: android.view.accessibility.AccessibilityManager int android.util.ArrayMap
StackMap stack:
aload 2
invokevirtual android.util.ArrayMap.size:()I
istore 3
start local 3 11: iconst_0
istore 4
start local 4 12: goto 16
13: StackMap locals: int int
StackMap stack:
aload 2
iload 4
invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener
astore 5
start local 5 14: aload 2
iload 4
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.os.Handler
aload 5
iload 1
invokedynamic run(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Z)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/view/accessibility/AccessibilityManager.lambda$0(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Z)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 5 15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 3
if_icmplt 13
end local 4 17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/view/accessibility/AccessibilityManager;
5 8 1 isEnabled Z
10 18 1 isEnabled Z
6 8 2 listeners Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;>;
10 18 2 listeners Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;>;
11 18 3 numListeners I
12 17 4 i I
14 15 5 listener Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;
Exception table:
from to target type
1 3 8 any
4 7 8 any
8 9 8 any
private void notifyTouchExplorationStateChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifeq 4
2: aload 3
monitorexit
3: return
4: StackMap locals: android.view.accessibility.AccessibilityManager top top java.lang.Object
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mIsTouchExplorationEnabled:Z
istore 1
start local 1 5: new android.util.ArrayMap
dup
aload 0
getfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
astore 2
start local 2 6: aload 3
monitorexit
7: goto 10
end local 2 end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
start local 1 start local 2 10: StackMap locals: android.view.accessibility.AccessibilityManager int android.util.ArrayMap
StackMap stack:
aload 2
invokevirtual android.util.ArrayMap.size:()I
istore 3
start local 3 11: iconst_0
istore 4
start local 4 12: goto 16
13: StackMap locals: int int
StackMap stack:
aload 2
iload 4
invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener
astore 5
start local 5 14: aload 2
iload 4
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.os.Handler
aload 5
iload 1
invokedynamic run(Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Z)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/view/accessibility/AccessibilityManager.lambda$1(Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Z)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 5 15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 3
if_icmplt 13
end local 4 17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/view/accessibility/AccessibilityManager;
5 8 1 isTouchExplorationEnabled Z
10 18 1 isTouchExplorationEnabled Z
6 8 2 listeners Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Landroid/os/Handler;>;
10 18 2 listeners Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Landroid/os/Handler;>;
11 18 3 numListeners I
12 17 4 i I
14 15 5 listener Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;
Exception table:
from to target type
1 3 8 any
4 7 8 any
8 9 8 any
private void notifyHighTextContrastStateChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.isEmpty:()Z
ifeq 4
2: aload 3
monitorexit
3: return
4: StackMap locals: android.view.accessibility.AccessibilityManager top top java.lang.Object
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityManager.mIsHighTextContrastEnabled:Z
istore 1
start local 1 5: new android.util.ArrayMap
dup
aload 0
getfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
astore 2
start local 2 6: aload 3
monitorexit
7: goto 10
end local 2 end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
start local 1 start local 2 10: StackMap locals: android.view.accessibility.AccessibilityManager int android.util.ArrayMap
StackMap stack:
aload 2
invokevirtual android.util.ArrayMap.size:()I
istore 3
start local 3 11: iconst_0
istore 4
start local 4 12: goto 16
13: StackMap locals: int int
StackMap stack:
aload 2
iload 4
invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener
astore 5
start local 5 14: aload 2
iload 4
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.os.Handler
aload 5
iload 1
invokedynamic run(Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Z)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/view/accessibility/AccessibilityManager.lambda$2(Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Z)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 5 15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 3
if_icmplt 13
end local 4 17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/view/accessibility/AccessibilityManager;
5 8 1 isHighTextContrastEnabled Z
10 18 1 isHighTextContrastEnabled Z
6 8 2 listeners Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Landroid/os/Handler;>;
10 18 2 listeners Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Landroid/os/Handler;>;
11 18 3 numListeners I
12 17 4 i I
14 15 5 listener Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;
Exception table:
from to target type
1 3 8 any
4 7 8 any
8 9 8 any
public static boolean isAccessibilityButtonSupported();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.bool cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener, boolean);
descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Z)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokeinterface android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener.onAccessibilityStateChanged:(Z)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$1(android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener, boolean);
descriptor: (Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Z)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokeinterface android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener.onTouchExplorationStateChanged:(Z)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$2(android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener, boolean);
descriptor: (Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Z)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokeinterface android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener.onHighTextContrastStateChanged:(Z)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AccessibilityManager.java"
NestMembers:
android.view.accessibility.AccessibilityManager$1 android.view.accessibility.AccessibilityManager$AccessibilityPolicy android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener android.view.accessibility.AccessibilityManager$MyCallback android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener
InnerClasses:
public abstract Callback = android.os.Handler$Callback of android.os.Handler
android.view.accessibility.AccessibilityManager$1
public abstract AccessibilityPolicy = android.view.accessibility.AccessibilityManager$AccessibilityPolicy of android.view.accessibility.AccessibilityManager
public abstract AccessibilityServicesStateChangeListener = android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener of android.view.accessibility.AccessibilityManager
public abstract AccessibilityStateChangeListener = android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener of android.view.accessibility.AccessibilityManager
public abstract HighTextContrastChangeListener = android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener of android.view.accessibility.AccessibilityManager
private final MyCallback = android.view.accessibility.AccessibilityManager$MyCallback of android.view.accessibility.AccessibilityManager
public abstract TouchExplorationStateChangeListener = android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener of android.view.accessibility.AccessibilityManager
public abstract Stub = android.view.accessibility.IAccessibilityManager$Stub of android.view.accessibility.IAccessibilityManager
public abstract Stub = android.view.accessibility.IAccessibilityManagerClient$Stub of android.view.accessibility.IAccessibilityManagerClient
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles