public final class android.view.accessibility.AccessibilityInteractionClient extends android.view.accessibility.IAccessibilityInteractionConnectionCallback$Stub
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.view.accessibility.AccessibilityInteractionClient
super_class: android.view.accessibility.IAccessibilityInteractionConnectionCallback$Stub
{
public static final int NO_ID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AccessibilityInteractionClient"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean CHECK_INTEGRITY;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final long TIMEOUT_INTERACTION_MILLIS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5000
private static final java.lang.Object sStaticLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final android.util.LongSparseArray<android.view.accessibility.AccessibilityInteractionClient> sClients;
descriptor: Landroid/util/LongSparseArray;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/LongSparseArray<Landroid/view/accessibility/AccessibilityInteractionClient;>;
private static final android.util.SparseArray<android.accessibilityservice.IAccessibilityServiceConnection> sConnectionCache;
descriptor: Landroid/util/SparseArray;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/SparseArray<Landroid/accessibilityservice/IAccessibilityServiceConnection;>;
private static android.view.accessibility.AccessibilityCache sAccessibilityCache;
descriptor: Landroid/view/accessibility/AccessibilityCache;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final java.util.concurrent.atomic.AtomicInteger mInteractionIdCounter;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object mInstanceLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile int mInteractionId;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private android.view.accessibility.AccessibilityNodeInfo mFindAccessibilityNodeInfoResult;
descriptor: Landroid/view/accessibility/AccessibilityNodeInfo;
flags: (0x0002) ACC_PRIVATE
private java.util.List<android.view.accessibility.AccessibilityNodeInfo> mFindAccessibilityNodeInfosResult;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
private boolean mPerformAccessibilityActionResult;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.os.Message mSameThreadMessage;
descriptor: Landroid/os/Message;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.view.accessibility.AccessibilityInteractionClient.sStaticLock:Ljava/lang/Object;
1: new android.util.LongSparseArray
dup
invokespecial android.util.LongSparseArray.<init>:()V
2: putstatic android.view.accessibility.AccessibilityInteractionClient.sClients:Landroid/util/LongSparseArray;
3: new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
4: putstatic android.view.accessibility.AccessibilityInteractionClient.sConnectionCache:Landroid/util/SparseArray;
5: new android.view.accessibility.AccessibilityCache
dup
new android.view.accessibility.AccessibilityCache$AccessibilityNodeRefresher
dup
invokespecial android.view.accessibility.AccessibilityCache$AccessibilityNodeRefresher.<init>:()V
invokespecial android.view.accessibility.AccessibilityCache.<init>:(Landroid/view/accessibility/AccessibilityCache$AccessibilityNodeRefresher;)V
6: putstatic android.view.accessibility.AccessibilityInteractionClient.sAccessibilityCache:Landroid/view/accessibility/AccessibilityCache;
7: return
LocalVariableTable:
Start End Slot Name Signature
public static android.view.accessibility.AccessibilityInteractionClient getInstance();
descriptor: ()Landroid/view/accessibility/AccessibilityInteractionClient;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getId:()J
lstore 0
start local 0 1: lload 0
invokestatic android.view.accessibility.AccessibilityInteractionClient.getInstanceForThread:(J)Landroid/view/accessibility/AccessibilityInteractionClient;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 threadId J
public static android.view.accessibility.AccessibilityInteractionClient getInstanceForThread(long);
descriptor: (J)Landroid/view/accessibility/AccessibilityInteractionClient;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: getstatic android.view.accessibility.AccessibilityInteractionClient.sStaticLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: getstatic android.view.accessibility.AccessibilityInteractionClient.sClients:Landroid/util/LongSparseArray;
lload 0
invokevirtual android.util.LongSparseArray.get:(J)Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityInteractionClient
astore 3
start local 3 2: aload 3
ifnonnull 5
3: new android.view.accessibility.AccessibilityInteractionClient
dup
invokespecial android.view.accessibility.AccessibilityInteractionClient.<init>:()V
astore 3
4: getstatic android.view.accessibility.AccessibilityInteractionClient.sClients:Landroid/util/LongSparseArray;
lload 0
aload 3
invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
5: StackMap locals: java.lang.Object android.view.accessibility.AccessibilityInteractionClient
StackMap stack:
aload 3
aload 2
monitorexit
6: areturn
end local 3 7: StackMap locals: long java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
8: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 threadId J
2 7 3 client Landroid/view/accessibility/AccessibilityInteractionClient;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
threadId
public static android.accessibilityservice.IAccessibilityServiceConnection getConnection(int);
descriptor: (I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic android.view.accessibility.AccessibilityInteractionClient.sConnectionCache:Landroid/util/SparseArray;
dup
astore 1
monitorenter
1: getstatic android.view.accessibility.AccessibilityInteractionClient.sConnectionCache:Landroid/util/SparseArray;
iload 0
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.accessibilityservice.IAccessibilityServiceConnection
aload 1
monitorexit
2: areturn
3: StackMap locals: int android.util.SparseArray
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 connectionId I
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
connectionId
public static void addConnection(int, android.accessibilityservice.IAccessibilityServiceConnection);
descriptor: (ILandroid/accessibilityservice/IAccessibilityServiceConnection;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic android.view.accessibility.AccessibilityInteractionClient.sConnectionCache:Landroid/util/SparseArray;
dup
astore 2
monitorenter
1: getstatic android.view.accessibility.AccessibilityInteractionClient.sConnectionCache:Landroid/util/SparseArray;
iload 0
aload 1
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
2: aload 2
monitorexit
3: goto 6
StackMap locals: int android.accessibilityservice.IAccessibilityServiceConnection android.util.SparseArray
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 connectionId I
0 7 1 connection Landroid/accessibilityservice/IAccessibilityServiceConnection;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
connectionId
connection
public static void removeConnection(int);
descriptor: (I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic android.view.accessibility.AccessibilityInteractionClient.sConnectionCache:Landroid/util/SparseArray;
dup
astore 1
monitorenter
1: getstatic android.view.accessibility.AccessibilityInteractionClient.sConnectionCache:Landroid/util/SparseArray;
iload 0
invokevirtual android.util.SparseArray.remove:(I)V
2: aload 1
monitorexit
3: goto 6
StackMap locals: int android.util.SparseArray
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 connectionId I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
connectionId
public static void setCache(android.view.accessibility.AccessibilityCache);
descriptor: (Landroid/view/accessibility/AccessibilityCache;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic android.view.accessibility.AccessibilityInteractionClient.sAccessibilityCache:Landroid/view/accessibility/AccessibilityCache;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cache Landroid/view/accessibility/AccessibilityCache;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
cache
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.view.accessibility.IAccessibilityInteractionConnectionCallback$Stub.<init>:()V
1: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
putfield android.view.accessibility.AccessibilityInteractionClient.mInteractionIdCounter:Ljava/util/concurrent/atomic/AtomicInteger;
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
3: aload 0
iconst_m1
putfield android.view.accessibility.AccessibilityInteractionClient.mInteractionId:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
public void setSameThreadMessage(android.os.Message);
descriptor: (Landroid/os/Message;)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.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield android.view.accessibility.AccessibilityInteractionClient.mSameThreadMessage:Landroid/os/Message;
2: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
3: aload 2
monitorexit
4: goto 7
StackMap locals: android.view.accessibility.AccessibilityInteractionClient android.os.Message java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 8 1 message Landroid/os/Message;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
message
public android.view.accessibility.AccessibilityNodeInfo getRootInActiveWindow(int);
descriptor: (I)Landroid/view/accessibility/AccessibilityNodeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
1: ldc 2147483647
getstatic android.view.accessibility.AccessibilityNodeInfo.ROOT_NODE_ID:J
2: iconst_0
iconst_4
aconst_null
3: invokevirtual android.view.accessibility.AccessibilityInteractionClient.findAccessibilityNodeInfoByAccessibilityId:(IIJZILandroid/os/Bundle;)Landroid/view/accessibility/AccessibilityNodeInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 4 1 connectionId I
MethodParameters:
Name Flags
connectionId
public android.view.accessibility.AccessibilityWindowInfo getWindow(int, int);
descriptor: (II)Landroid/view/accessibility/AccessibilityWindowInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
astore 3
start local 3 1: aload 3
ifnull 21
2: getstatic android.view.accessibility.AccessibilityInteractionClient.sAccessibilityCache:Landroid/view/accessibility/AccessibilityCache;
3: iload 2
4: invokevirtual android.view.accessibility.AccessibilityCache.getWindow:(I)Landroid/view/accessibility/AccessibilityWindowInfo;
astore 4
start local 4 5: aload 4
ifnull 8
6: aload 4
7: areturn
8: StackMap locals: android.accessibilityservice.IAccessibilityServiceConnection android.view.accessibility.AccessibilityWindowInfo
StackMap stack:
invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 5
start local 5 9: aload 3
iload 2
invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.getWindow:(I)Landroid/view/accessibility/AccessibilityWindowInfo;
astore 4
10: goto 14
StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int android.accessibilityservice.IAccessibilityServiceConnection android.view.accessibility.AccessibilityWindowInfo long
StackMap stack: java.lang.Throwable
11: astore 7
12: lload 5
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
13: aload 7
athrow
14: StackMap locals:
StackMap stack:
lload 5
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
15: aload 4
ifnull 21
16: getstatic android.view.accessibility.AccessibilityInteractionClient.sAccessibilityCache:Landroid/view/accessibility/AccessibilityCache;
aload 4
invokevirtual android.view.accessibility.AccessibilityCache.addWindow:(Landroid/view/accessibility/AccessibilityWindowInfo;)V
17: aload 4
18: areturn
end local 5 end local 4 end local 3 19: StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int
StackMap stack: android.os.RemoteException
astore 3
start local 3 20: ldc "AccessibilityInteractionClient"
ldc "Error while calling remote getWindow"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 21: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 22 1 connectionId I
0 22 2 accessibilityWindowId I
1 19 3 connection Landroid/accessibilityservice/IAccessibilityServiceConnection;
5 19 4 window Landroid/view/accessibility/AccessibilityWindowInfo;
9 19 5 identityToken J
20 21 3 re Landroid/os/RemoteException;
Exception table:
from to target type
9 11 11 any
0 7 19 Class android.os.RemoteException
8 18 19 Class android.os.RemoteException
MethodParameters:
Name Flags
connectionId
accessibilityWindowId
public java.util.List<android.view.accessibility.AccessibilityWindowInfo> getWindows(int);
descriptor: (I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: iload 1
invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
astore 2
start local 2 1: aload 2
ifnull 19
2: getstatic android.view.accessibility.AccessibilityInteractionClient.sAccessibilityCache:Landroid/view/accessibility/AccessibilityCache;
invokevirtual android.view.accessibility.AccessibilityCache.getWindows:()Ljava/util/List;
astore 3
start local 3 3: aload 3
ifnull 6
4: aload 3
5: areturn
6: StackMap locals: android.accessibilityservice.IAccessibilityServiceConnection java.util.List
StackMap stack:
invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 4
start local 4 7: aload 2
invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.getWindows:()Ljava/util/List;
astore 3
8: goto 12
StackMap locals: android.view.accessibility.AccessibilityInteractionClient int android.accessibilityservice.IAccessibilityServiceConnection java.util.List long
StackMap stack: java.lang.Throwable
9: astore 6
10: lload 4
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
11: aload 6
athrow
12: StackMap locals:
StackMap stack:
lload 4
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
13: aload 3
ifnull 19
14: getstatic android.view.accessibility.AccessibilityInteractionClient.sAccessibilityCache:Landroid/view/accessibility/AccessibilityCache;
aload 3
invokevirtual android.view.accessibility.AccessibilityCache.setWindows:(Ljava/util/List;)V
15: aload 3
16: areturn
end local 4 end local 3 end local 2 17: StackMap locals: android.view.accessibility.AccessibilityInteractionClient int
StackMap stack: android.os.RemoteException
astore 2
start local 2 18: ldc "AccessibilityInteractionClient"
ldc "Error while calling remote getWindows"
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 19: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 20 1 connectionId I
1 17 2 connection Landroid/accessibilityservice/IAccessibilityServiceConnection;
3 17 3 windows Ljava/util/List<Landroid/view/accessibility/AccessibilityWindowInfo;>;
7 17 4 identityToken J
18 19 2 re Landroid/os/RemoteException;
Exception table:
from to target type
7 9 9 any
0 5 17 Class android.os.RemoteException
6 16 17 Class android.os.RemoteException
Signature: (I)Ljava/util/List<Landroid/view/accessibility/AccessibilityWindowInfo;>;
MethodParameters:
Name Flags
connectionId
public android.view.accessibility.AccessibilityNodeInfo findAccessibilityNodeInfoByAccessibilityId(int, int, long, boolean, int, android.os.Bundle);
descriptor: (IIJZILandroid/os/Bundle;)Landroid/view/accessibility/AccessibilityNodeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 7 0: iload 6
iconst_2
iand
ifeq 3
1: iload 6
iconst_1
iand
ifne 3
2: new java.lang.IllegalArgumentException
dup
ldc "FLAG_PREFETCH_SIBLINGS requires FLAG_PREFETCH_PREDECESSORS"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 1
invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
astore 8
start local 8 4: aload 8
ifnull 42
5: iload 5
ifne 12
6: getstatic android.view.accessibility.AccessibilityInteractionClient.sAccessibilityCache:Landroid/view/accessibility/AccessibilityCache;
7: iload 2
lload 3
8: invokevirtual android.view.accessibility.AccessibilityCache.getNode:(IJ)Landroid/view/accessibility/AccessibilityNodeInfo;
astore 9
start local 9 9: aload 9
ifnull 12
10: aload 9
11: areturn
end local 9 12: StackMap locals: android.accessibilityservice.IAccessibilityServiceConnection
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInteractionIdCounter:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
istore 9
start local 9 13: invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 10
start local 10 14: aload 8
15: iload 2
lload 3
iload 9
aload 0
16: iload 6
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getId:()J
aload 7
17: invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfoByAccessibilityId:(IJILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJLandroid/os/Bundle;)[Ljava/lang/String;
astore 12
start local 12 18: goto 22
end local 12 StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long int int android.os.Bundle android.accessibilityservice.IAccessibilityServiceConnection int long
StackMap stack: java.lang.Throwable
19: astore 13
20: lload 10
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
21: aload 13
athrow
start local 12 22: StackMap locals: java.lang.String[]
StackMap stack:
lload 10
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
23: aload 12
ifnull 42
24: aload 0
25: iload 9
26: invokevirtual android.view.accessibility.AccessibilityInteractionClient.getFindAccessibilityNodeInfosResultAndClear:(I)Ljava/util/List;
astore 13
start local 13 27: aload 0
aload 13
iload 1
28: iload 5
aload 12
29: invokevirtual android.view.accessibility.AccessibilityInteractionClient.finalizeAndCacheAccessibilityNodeInfos:(Ljava/util/List;IZ[Ljava/lang/String;)V
30: aload 13
ifnull 42
aload 13
invokeinterface java.util.List.isEmpty:()Z
ifne 42
31: iconst_1
istore 14
start local 14 32: goto 35
33: StackMap locals: java.util.List int
StackMap stack:
aload 13
iload 14
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityNodeInfo
invokevirtual android.view.accessibility.AccessibilityNodeInfo.recycle:()V
34: iinc 14 1
StackMap locals:
StackMap stack:
35: iload 14
aload 13
invokeinterface java.util.List.size:()I
if_icmplt 33
end local 14 36: aload 13
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityNodeInfo
37: areturn
end local 13 end local 12 end local 10 end local 9 end local 8 38: StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long int int android.os.Bundle
StackMap stack: android.os.RemoteException
astore 8
start local 8 39: ldc "AccessibilityInteractionClient"
ldc "Error while calling remote findAccessibilityNodeInfoByAccessibilityId"
40: aload 8
41: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 8 42: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 43 1 connectionId I
0 43 2 accessibilityWindowId I
0 43 3 accessibilityNodeId J
0 43 5 bypassCache Z
0 43 6 prefetchFlags I
0 43 7 arguments Landroid/os/Bundle;
4 38 8 connection Landroid/accessibilityservice/IAccessibilityServiceConnection;
9 12 9 cachedInfo Landroid/view/accessibility/AccessibilityNodeInfo;
13 38 9 interactionId I
14 38 10 identityToken J
18 19 12 packageNames [Ljava/lang/String;
22 38 12 packageNames [Ljava/lang/String;
27 38 13 infos Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
32 36 14 i I
39 42 8 re Landroid/os/RemoteException;
Exception table:
from to target type
14 19 19 any
3 11 38 Class android.os.RemoteException
12 37 38 Class android.os.RemoteException
MethodParameters:
Name Flags
connectionId
accessibilityWindowId
accessibilityNodeId
bypassCache
prefetchFlags
arguments
private static java.lang.String idToString(int, long);
descriptor: (IJ)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: lload 1
invokestatic android.view.accessibility.AccessibilityNodeInfo.idToString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 accessibilityWindowId I
0 3 1 accessibilityNodeId J
MethodParameters:
Name Flags
accessibilityWindowId
accessibilityNodeId
public java.util.List<android.view.accessibility.AccessibilityNodeInfo> findAccessibilityNodeInfosByViewId(int, int, long, java.lang.String);
descriptor: (IIJLjava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: iload 1
invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
astore 6
start local 6 1: aload 6
ifnull 27
2: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInteractionIdCounter:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
istore 7
start local 7 3: invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 8
start local 8 4: aload 6
5: iload 2
lload 3
aload 5
iload 7
aload 0
6: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getId:()J
7: invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfosByViewId:(IJLjava/lang/String;ILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;J)[Ljava/lang/String;
astore 10
start local 10 8: goto 12
end local 10 StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long java.lang.String android.accessibilityservice.IAccessibilityServiceConnection int long
StackMap stack: java.lang.Throwable
9: astore 11
10: lload 8
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
11: aload 11
athrow
start local 10 12: StackMap locals: java.lang.String[]
StackMap stack:
lload 8
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
13: aload 10
ifnull 27
14: aload 0
15: iload 7
16: invokevirtual android.view.accessibility.AccessibilityInteractionClient.getFindAccessibilityNodeInfosResultAndClear:(I)Ljava/util/List;
astore 11
start local 11 17: aload 11
ifnull 27
18: aload 0
aload 11
iload 1
19: iconst_0
aload 10
20: invokevirtual android.view.accessibility.AccessibilityInteractionClient.finalizeAndCacheAccessibilityNodeInfos:(Ljava/util/List;IZ[Ljava/lang/String;)V
21: aload 11
22: areturn
end local 11 end local 10 end local 8 end local 7 end local 6 23: StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long java.lang.String
StackMap stack: android.os.RemoteException
astore 6
start local 6 24: ldc "AccessibilityInteractionClient"
ldc "Error while calling remote findAccessibilityNodeInfoByViewIdInActiveWindow"
25: aload 6
26: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 6 27: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 28 1 connectionId I
0 28 2 accessibilityWindowId I
0 28 3 accessibilityNodeId J
0 28 5 viewId Ljava/lang/String;
1 23 6 connection Landroid/accessibilityservice/IAccessibilityServiceConnection;
3 23 7 interactionId I
4 23 8 identityToken J
8 9 10 packageNames [Ljava/lang/String;
12 23 10 packageNames [Ljava/lang/String;
17 23 11 infos Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
24 27 6 re Landroid/os/RemoteException;
Exception table:
from to target type
4 9 9 any
0 22 23 Class android.os.RemoteException
Signature: (IIJLjava/lang/String;)Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
MethodParameters:
Name Flags
connectionId
accessibilityWindowId
accessibilityNodeId
viewId
public java.util.List<android.view.accessibility.AccessibilityNodeInfo> findAccessibilityNodeInfosByText(int, int, long, java.lang.String);
descriptor: (IIJLjava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: iload 1
invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
astore 6
start local 6 1: aload 6
ifnull 27
2: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInteractionIdCounter:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
istore 7
start local 7 3: invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 8
start local 8 4: aload 6
5: iload 2
lload 3
aload 5
iload 7
aload 0
6: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getId:()J
7: invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.findAccessibilityNodeInfosByText:(IJLjava/lang/String;ILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;J)[Ljava/lang/String;
astore 10
start local 10 8: goto 12
end local 10 StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long java.lang.String android.accessibilityservice.IAccessibilityServiceConnection int long
StackMap stack: java.lang.Throwable
9: astore 11
10: lload 8
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
11: aload 11
athrow
start local 10 12: StackMap locals: java.lang.String[]
StackMap stack:
lload 8
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
13: aload 10
ifnull 27
14: aload 0
15: iload 7
16: invokevirtual android.view.accessibility.AccessibilityInteractionClient.getFindAccessibilityNodeInfosResultAndClear:(I)Ljava/util/List;
astore 11
start local 11 17: aload 11
ifnull 27
18: aload 0
aload 11
iload 1
19: iconst_0
aload 10
20: invokevirtual android.view.accessibility.AccessibilityInteractionClient.finalizeAndCacheAccessibilityNodeInfos:(Ljava/util/List;IZ[Ljava/lang/String;)V
21: aload 11
22: areturn
end local 11 end local 10 end local 8 end local 7 end local 6 23: StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long java.lang.String
StackMap stack: android.os.RemoteException
astore 6
start local 6 24: ldc "AccessibilityInteractionClient"
ldc "Error while calling remote findAccessibilityNodeInfosByViewText"
25: aload 6
26: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 6 27: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 28 1 connectionId I
0 28 2 accessibilityWindowId I
0 28 3 accessibilityNodeId J
0 28 5 text Ljava/lang/String;
1 23 6 connection Landroid/accessibilityservice/IAccessibilityServiceConnection;
3 23 7 interactionId I
4 23 8 identityToken J
8 9 10 packageNames [Ljava/lang/String;
12 23 10 packageNames [Ljava/lang/String;
17 23 11 infos Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
24 27 6 re Landroid/os/RemoteException;
Exception table:
from to target type
4 9 9 any
0 22 23 Class android.os.RemoteException
Signature: (IIJLjava/lang/String;)Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
MethodParameters:
Name Flags
connectionId
accessibilityWindowId
accessibilityNodeId
text
public android.view.accessibility.AccessibilityNodeInfo findFocus(int, int, long, int);
descriptor: (IIJI)Landroid/view/accessibility/AccessibilityNodeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: iload 1
invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
astore 6
start local 6 1: aload 6
ifnull 22
2: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInteractionIdCounter:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
istore 7
start local 7 3: invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 8
start local 8 4: aload 6
iload 2
5: lload 3
iload 5
iload 7
aload 0
6: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getId:()J
7: invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.findFocus:(IJIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;J)[Ljava/lang/String;
astore 10
start local 10 8: goto 12
end local 10 StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long int android.accessibilityservice.IAccessibilityServiceConnection int long
StackMap stack: java.lang.Throwable
9: astore 11
10: lload 8
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
11: aload 11
athrow
start local 10 12: StackMap locals: java.lang.String[]
StackMap stack:
lload 8
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
13: aload 10
ifnull 22
14: aload 0
15: iload 7
16: invokevirtual android.view.accessibility.AccessibilityInteractionClient.getFindAccessibilityNodeInfoResultAndClear:(I)Landroid/view/accessibility/AccessibilityNodeInfo;
astore 11
start local 11 17: aload 0
aload 11
iload 1
iconst_0
aload 10
invokevirtual android.view.accessibility.AccessibilityInteractionClient.finalizeAndCacheAccessibilityNodeInfo:(Landroid/view/accessibility/AccessibilityNodeInfo;IZ[Ljava/lang/String;)V
18: aload 11
19: areturn
end local 11 end local 10 end local 8 end local 7 end local 6 20: StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long int
StackMap stack: android.os.RemoteException
astore 6
start local 6 21: ldc "AccessibilityInteractionClient"
ldc "Error while calling remote findFocus"
aload 6
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 6 22: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 23 1 connectionId I
0 23 2 accessibilityWindowId I
0 23 3 accessibilityNodeId J
0 23 5 focusType I
1 20 6 connection Landroid/accessibilityservice/IAccessibilityServiceConnection;
3 20 7 interactionId I
4 20 8 identityToken J
8 9 10 packageNames [Ljava/lang/String;
12 20 10 packageNames [Ljava/lang/String;
17 20 11 info Landroid/view/accessibility/AccessibilityNodeInfo;
21 22 6 re Landroid/os/RemoteException;
Exception table:
from to target type
4 9 9 any
0 19 20 Class android.os.RemoteException
MethodParameters:
Name Flags
connectionId
accessibilityWindowId
accessibilityNodeId
focusType
public android.view.accessibility.AccessibilityNodeInfo focusSearch(int, int, long, int);
descriptor: (IIJI)Landroid/view/accessibility/AccessibilityNodeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: iload 1
invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
astore 6
start local 6 1: aload 6
ifnull 22
2: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInteractionIdCounter:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
istore 7
start local 7 3: invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 8
start local 8 4: aload 6
iload 2
5: lload 3
iload 5
iload 7
aload 0
6: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getId:()J
7: invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.focusSearch:(IJIILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;J)[Ljava/lang/String;
astore 10
start local 10 8: goto 12
end local 10 StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long int android.accessibilityservice.IAccessibilityServiceConnection int long
StackMap stack: java.lang.Throwable
9: astore 11
10: lload 8
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
11: aload 11
athrow
start local 10 12: StackMap locals: java.lang.String[]
StackMap stack:
lload 8
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
13: aload 10
ifnull 22
14: aload 0
15: iload 7
16: invokevirtual android.view.accessibility.AccessibilityInteractionClient.getFindAccessibilityNodeInfoResultAndClear:(I)Landroid/view/accessibility/AccessibilityNodeInfo;
astore 11
start local 11 17: aload 0
aload 11
iload 1
iconst_0
aload 10
invokevirtual android.view.accessibility.AccessibilityInteractionClient.finalizeAndCacheAccessibilityNodeInfo:(Landroid/view/accessibility/AccessibilityNodeInfo;IZ[Ljava/lang/String;)V
18: aload 11
19: areturn
end local 11 end local 10 end local 8 end local 7 end local 6 20: StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long int
StackMap stack: android.os.RemoteException
astore 6
start local 6 21: ldc "AccessibilityInteractionClient"
ldc "Error while calling remote accessibilityFocusSearch"
aload 6
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 6 22: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 23 1 connectionId I
0 23 2 accessibilityWindowId I
0 23 3 accessibilityNodeId J
0 23 5 direction I
1 20 6 connection Landroid/accessibilityservice/IAccessibilityServiceConnection;
3 20 7 interactionId I
4 20 8 identityToken J
8 9 10 packageNames [Ljava/lang/String;
12 20 10 packageNames [Ljava/lang/String;
17 20 11 info Landroid/view/accessibility/AccessibilityNodeInfo;
21 22 6 re Landroid/os/RemoteException;
Exception table:
from to target type
4 9 9 any
0 19 20 Class android.os.RemoteException
MethodParameters:
Name Flags
connectionId
accessibilityWindowId
accessibilityNodeId
direction
public boolean performAccessibilityAction(int, int, long, int, android.os.Bundle);
descriptor: (IIJILandroid/os/Bundle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 0: iload 1
invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
astore 7
start local 7 1: aload 7
ifnull 18
2: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInteractionIdCounter:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
istore 8
start local 8 3: invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 9
start local 9 4: aload 7
5: iload 2
lload 3
iload 5
aload 6
6: iload 8
aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getId:()J
7: invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.performAccessibilityAction:(IJILandroid/os/Bundle;ILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;J)Z
istore 11
start local 11 8: goto 12
end local 11 StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long int android.os.Bundle android.accessibilityservice.IAccessibilityServiceConnection int long
StackMap stack: java.lang.Throwable
9: astore 12
10: lload 9
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
11: aload 12
athrow
start local 11 12: StackMap locals: int
StackMap stack:
lload 9
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
13: iload 11
ifeq 18
14: aload 0
iload 8
invokevirtual android.view.accessibility.AccessibilityInteractionClient.getPerformAccessibilityActionResultAndClear:(I)Z
15: ireturn
end local 11 end local 9 end local 8 end local 7 16: StackMap locals: android.view.accessibility.AccessibilityInteractionClient int int long int android.os.Bundle
StackMap stack: android.os.RemoteException
astore 7
start local 7 17: ldc "AccessibilityInteractionClient"
ldc "Error while calling remote performAccessibilityAction"
aload 7
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 7 18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 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/AccessibilityInteractionClient;
0 19 1 connectionId I
0 19 2 accessibilityWindowId I
0 19 3 accessibilityNodeId J
0 19 5 action I
0 19 6 arguments Landroid/os/Bundle;
1 16 7 connection Landroid/accessibilityservice/IAccessibilityServiceConnection;
3 16 8 interactionId I
4 16 9 identityToken J
8 9 11 success Z
12 16 11 success Z
17 18 7 re Landroid/os/RemoteException;
Exception table:
from to target type
4 9 9 any
0 15 16 Class android.os.RemoteException
MethodParameters:
Name Flags
connectionId
accessibilityWindowId
accessibilityNodeId
action
arguments
public void clearCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic android.view.accessibility.AccessibilityInteractionClient.sAccessibilityCache:Landroid/view/accessibility/AccessibilityCache;
invokevirtual android.view.accessibility.AccessibilityCache.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
public void onAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
descriptor: (Landroid/view/accessibility/AccessibilityEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic android.view.accessibility.AccessibilityInteractionClient.sAccessibilityCache:Landroid/view/accessibility/AccessibilityCache;
aload 1
invokevirtual android.view.accessibility.AccessibilityCache.onAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 2 1 event Landroid/view/accessibility/AccessibilityEvent;
MethodParameters:
Name Flags
event
private android.view.accessibility.AccessibilityNodeInfo getFindAccessibilityNodeInfoResultAndClear(int);
descriptor: (I)Landroid/view/accessibility/AccessibilityNodeInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
iload 1
invokevirtual android.view.accessibility.AccessibilityInteractionClient.waitForResultTimedLocked:(I)Z
istore 3
start local 3 2: iload 3
ifeq 3
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mFindAccessibilityNodeInfoResult:Landroid/view/accessibility/AccessibilityNodeInfo;
goto 4
StackMap locals: java.lang.Object int
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: android.view.accessibility.AccessibilityNodeInfo
4: astore 4
start local 4 5: aload 0
invokevirtual android.view.accessibility.AccessibilityInteractionClient.clearResultLocked:()V
6: aload 4
aload 2
monitorexit
7: areturn
end local 4 end local 3 8: StackMap locals: android.view.accessibility.AccessibilityInteractionClient int java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
9: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 10 1 interactionId I
2 8 3 success Z
5 8 4 result Landroid/view/accessibility/AccessibilityNodeInfo;
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
interactionId
public void setFindAccessibilityNodeInfoResult(android.view.accessibility.AccessibilityNodeInfo, int);
descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: iload 2
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInteractionId:I
if_icmple 4
2: aload 0
aload 1
putfield android.view.accessibility.AccessibilityInteractionClient.mFindAccessibilityNodeInfoResult:Landroid/view/accessibility/AccessibilityNodeInfo;
3: aload 0
iload 2
putfield android.view.accessibility.AccessibilityInteractionClient.mInteractionId:I
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
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/AccessibilityInteractionClient;
0 10 1 info Landroid/view/accessibility/AccessibilityNodeInfo;
0 10 2 interactionId I
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
info
interactionId
private java.util.List<android.view.accessibility.AccessibilityNodeInfo> getFindAccessibilityNodeInfosResultAndClear(int);
descriptor: (I)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
iload 1
invokevirtual android.view.accessibility.AccessibilityInteractionClient.waitForResultTimedLocked:(I)Z
istore 3
start local 3 2: iload 3
ifeq 5
3: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mFindAccessibilityNodeInfosResult:Ljava/util/List;
astore 4
start local 4 4: goto 6
end local 4 5: StackMap locals: java.lang.Object int
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 4
start local 4 6: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual android.view.accessibility.AccessibilityInteractionClient.clearResultLocked:()V
7: getstatic android.os.Build.IS_DEBUGGABLE:Z
ifeq 9
8: aload 0
aload 4
invokevirtual android.view.accessibility.AccessibilityInteractionClient.checkFindAccessibilityNodeInfoResultIntegrity:(Ljava/util/List;)V
9: StackMap locals:
StackMap stack:
aload 4
aload 2
monitorexit
10: areturn
end local 4 end local 3 11: StackMap locals: android.view.accessibility.AccessibilityInteractionClient int java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
12: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 13 1 interactionId I
2 11 3 success Z
4 5 4 result Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
6 11 4 result Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
Exception table:
from to target type
1 10 11 any
11 12 11 any
Signature: (I)Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
MethodParameters:
Name Flags
interactionId
public void setFindAccessibilityNodeInfosResult(java.util.List<android.view.accessibility.AccessibilityNodeInfo>, );
descriptor: (Ljava/util/List;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: iload 2
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInteractionId:I
if_icmple 13
2: aload 1
ifnull 11
3: invokestatic android.os.Binder.getCallingPid:()I
invokestatic android.os.Process.myPid:()I
if_icmpeq 4
iconst_1
goto 5
StackMap locals: java.lang.Object
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: iload 4
ifne 9
7: aload 0
new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield android.view.accessibility.AccessibilityInteractionClient.mFindAccessibilityNodeInfosResult:Ljava/util/List;
8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
aload 1
putfield android.view.accessibility.AccessibilityInteractionClient.mFindAccessibilityNodeInfosResult:Ljava/util/List;
end local 4 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield android.view.accessibility.AccessibilityInteractionClient.mFindAccessibilityNodeInfosResult:Ljava/util/List;
12: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield android.view.accessibility.AccessibilityInteractionClient.mInteractionId:I
13: StackMap locals:
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
14: aload 3
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 3
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 19 1 infos Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
0 19 2 interactionId I
6 10 4 isIpcCall Z
Exception table:
from to target type
1 15 16 any
16 17 16 any
Signature: (Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;I)V
MethodParameters:
Name Flags
infos
interactionId
private boolean getPerformAccessibilityActionResultAndClear(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
iload 1
invokevirtual android.view.accessibility.AccessibilityInteractionClient.waitForResultTimedLocked:(I)Z
istore 3
start local 3 2: iload 3
ifeq 3
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mPerformAccessibilityActionResult:Z
goto 4
StackMap locals: java.lang.Object int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aload 0
invokevirtual android.view.accessibility.AccessibilityInteractionClient.clearResultLocked:()V
6: iload 4
aload 2
monitorexit
7: ireturn
end local 4 end local 3 8: StackMap locals: android.view.accessibility.AccessibilityInteractionClient int java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
9: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 10 1 interactionId I
2 8 3 success Z
5 8 4 result Z
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
interactionId
public void setPerformAccessibilityActionResult(boolean, int);
descriptor: (ZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: iload 2
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInteractionId:I
if_icmple 4
2: aload 0
iload 1
putfield android.view.accessibility.AccessibilityInteractionClient.mPerformAccessibilityActionResult:Z
3: aload 0
iload 2
putfield android.view.accessibility.AccessibilityInteractionClient.mInteractionId:I
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
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/AccessibilityInteractionClient;
0 10 1 succeeded Z
0 10 2 interactionId I
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
succeeded
interactionId
private void clearResultLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
putfield android.view.accessibility.AccessibilityInteractionClient.mInteractionId:I
1: aload 0
aconst_null
putfield android.view.accessibility.AccessibilityInteractionClient.mFindAccessibilityNodeInfoResult:Landroid/view/accessibility/AccessibilityNodeInfo;
2: aload 0
aconst_null
putfield android.view.accessibility.AccessibilityInteractionClient.mFindAccessibilityNodeInfosResult:Ljava/util/List;
3: aload 0
iconst_0
putfield android.view.accessibility.AccessibilityInteractionClient.mPerformAccessibilityActionResult:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
private boolean waitForResultTimedLocked(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: ldc 5000
lstore 2
start local 2 1: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 4
start local 4 2: StackMap locals: long long
StackMap stack:
aload 0
invokevirtual android.view.accessibility.AccessibilityInteractionClient.getSameProcessMessageAndClear:()Landroid/os/Message;
astore 6
start local 6 3: aload 6
ifnull 5
4: aload 6
invokevirtual android.os.Message.getTarget:()Landroid/os/Handler;
aload 6
invokevirtual android.os.Handler.handleMessage:(Landroid/os/Message;)V
5: StackMap locals: android.os.Message
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInteractionId:I
iload 1
if_icmpne 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInteractionId:I
iload 1
if_icmple 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
invokestatic android.os.SystemClock.uptimeMillis:()J
lload 4
lsub
lstore 7
start local 7 10: ldc 5000
lload 7
lsub
lstore 2
11: lload 2
lconst_0
lcmp
ifgt 13
12: iconst_0
ireturn
13: StackMap locals: long
StackMap stack:
aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
lload 2
invokevirtual java.lang.Object.wait:(J)V
end local 7 end local 6 14: goto 2
StackMap locals: android.view.accessibility.AccessibilityInteractionClient int long long
StackMap stack: java.lang.InterruptedException
15: pop
16: goto 2
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 17 1 interactionId I
1 17 2 waitTimeMillis J
2 17 4 startTimeMillis J
3 14 6 sameProcessMessage Landroid/os/Message;
10 14 7 elapsedTimeMillis J
Exception table:
from to target type
2 6 15 Class java.lang.InterruptedException
7 8 15 Class java.lang.InterruptedException
9 12 15 Class java.lang.InterruptedException
13 14 15 Class java.lang.InterruptedException
MethodParameters:
Name Flags
interactionId
private void finalizeAndCacheAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo, int, boolean, java.lang.String[]);
descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;IZ[Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 10
1: aload 1
iload 2
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setConnectionId:(I)V
2: aload 4
invokestatic com.android.internal.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 7
3: aload 1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getPackageName:()Ljava/lang/CharSequence;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 4
aload 5
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic com.android.internal.util.ArrayUtils.contains:([Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
6: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 1
aload 4
iconst_0
aaload
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setPackageName:(Ljava/lang/CharSequence;)V
end local 5 7: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setSealed:(Z)V
8: iload 3
ifne 10
9: getstatic android.view.accessibility.AccessibilityInteractionClient.sAccessibilityCache:Landroid/view/accessibility/AccessibilityCache;
aload 1
invokevirtual android.view.accessibility.AccessibilityCache.add:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
10: 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 11 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 11 1 info Landroid/view/accessibility/AccessibilityNodeInfo;
0 11 2 connectionId I
0 11 3 bypassCache Z
0 11 4 packageNames [Ljava/lang/String;
4 7 5 packageName Ljava/lang/CharSequence;
MethodParameters:
Name Flags
info
connectionId
bypassCache
packageNames
private void finalizeAndCacheAccessibilityNodeInfos(java.util.List<android.view.accessibility.AccessibilityNodeInfo>, int, boolean, java.lang.String[]);
descriptor: (Ljava/util/List;IZ[Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 10
1: aload 1
invokeinterface java.util.List.size:()I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 1
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityNodeInfo
astore 7
start local 7 5: aload 0
aload 7
iload 2
6: iload 3
aload 4
7: invokevirtual android.view.accessibility.AccessibilityInteractionClient.finalizeAndCacheAccessibilityNodeInfo:(Landroid/view/accessibility/AccessibilityNodeInfo;IZ[Ljava/lang/String;)V
end local 7 8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 5
if_icmplt 4
end local 6 end local 5 10: 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 11 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 11 1 infos Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
0 11 2 connectionId I
0 11 3 bypassCache Z
0 11 4 packageNames [Ljava/lang/String;
2 10 5 infosCount I
3 10 6 i I
5 8 7 info Landroid/view/accessibility/AccessibilityNodeInfo;
Signature: (Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;IZ[Ljava/lang/String;)V
MethodParameters:
Name Flags
infos
connectionId
bypassCache
packageNames
private android.os.Message getSameProcessMessageAndClear();
descriptor: ()Landroid/os/Message;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mInstanceLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.accessibility.AccessibilityInteractionClient.mSameThreadMessage:Landroid/os/Message;
astore 2
start local 2 2: aload 0
aconst_null
putfield android.view.accessibility.AccessibilityInteractionClient.mSameThreadMessage:Landroid/os/Message;
3: aload 2
aload 1
monitorexit
4: areturn
end local 2 5: StackMap locals: android.view.accessibility.AccessibilityInteractionClient java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
2 5 2 result Landroid/os/Message;
Exception table:
from to target type
1 4 5 any
5 6 5 any
private void checkFindAccessibilityNodeInfoResultIntegrity(java.util.List<android.view.accessibility.AccessibilityNodeInfo>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.size:()I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityNodeInfo
astore 2
start local 2 3: aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 4: iconst_1
istore 4
start local 4 5: goto 15
6: StackMap locals: android.view.accessibility.AccessibilityNodeInfo int int
StackMap stack:
iload 4
istore 5
start local 5 7: goto 13
8: StackMap locals: int
StackMap stack:
aload 1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityNodeInfo
astore 6
start local 6 9: aload 2
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getParentNodeId:()J
aload 6
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getSourceNodeId:()J
lcmp
ifne 12
10: aload 6
astore 2
11: goto 14
end local 6 12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 3
if_icmplt 8
end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 3
if_icmplt 6
end local 4 16: aload 2
ifnonnull 18
17: ldc "AccessibilityInteractionClient"
ldc "No root."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 19: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 5
start local 5 20: aload 5
aload 2
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
21: goto 39
22: StackMap locals: java.util.HashSet java.util.Queue
StackMap stack:
aload 5
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityNodeInfo
astore 6
start local 6 23: aload 4
aload 6
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifne 26
24: ldc "AccessibilityInteractionClient"
ldc "Duplicate node."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
25: return
26: StackMap locals: android.view.accessibility.AccessibilityNodeInfo
StackMap stack:
aload 6
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getChildCount:()I
istore 7
start local 7 27: iconst_0
istore 8
start local 8 28: goto 38
29: StackMap locals: int int
StackMap stack:
aload 6
iload 8
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getChildId:(I)J
lstore 9
start local 9 30: iconst_0
istore 11
start local 11 31: goto 36
32: StackMap locals: long int
StackMap stack:
aload 1
iload 11
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityNodeInfo
astore 12
start local 12 33: aload 12
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getSourceNodeId:()J
lload 9
lcmp
ifne 35
34: aload 5
aload 12
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
end local 12 35: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
36: iload 11
iload 3
if_icmplt 32
end local 11 end local 9 37: iinc 8 1
StackMap locals:
StackMap stack:
38: iload 8
iload 7
if_icmplt 29
end local 8 end local 7 end local 6 39: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Queue.isEmpty:()Z
ifeq 22
40: aload 1
invokeinterface java.util.List.size:()I
aload 4
invokevirtual java.util.HashSet.size:()I
isub
istore 6
start local 6 41: iload 6
ifle 43
42: ldc "AccessibilityInteractionClient"
new java.lang.StringBuilder
dup
iload 6
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Disconnected nodes."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
43: StackMap locals: int
StackMap stack:
return
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 44 0 this Landroid/view/accessibility/AccessibilityInteractionClient;
0 44 1 infos Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;
3 44 2 root Landroid/view/accessibility/AccessibilityNodeInfo;
4 44 3 infoCount I
5 16 4 i I
7 14 5 j I
9 12 6 candidate Landroid/view/accessibility/AccessibilityNodeInfo;
19 44 4 seen Ljava/util/HashSet<Landroid/view/accessibility/AccessibilityNodeInfo;>;
20 44 5 fringe Ljava/util/Queue<Landroid/view/accessibility/AccessibilityNodeInfo;>;
23 39 6 current Landroid/view/accessibility/AccessibilityNodeInfo;
27 39 7 childCount I
28 39 8 i I
30 37 9 childId J
31 37 11 j I
33 35 12 child Landroid/view/accessibility/AccessibilityNodeInfo;
41 44 6 disconnectedCount I
Signature: (Ljava/util/List<Landroid/view/accessibility/AccessibilityNodeInfo;>;)V
MethodParameters:
Name Flags
infos
}
SourceFile: "AccessibilityInteractionClient.java"
InnerClasses:
public AccessibilityNodeRefresher = android.view.accessibility.AccessibilityCache$AccessibilityNodeRefresher of android.view.accessibility.AccessibilityCache
public abstract Stub = android.view.accessibility.IAccessibilityInteractionConnectionCallback$Stub of android.view.accessibility.IAccessibilityInteractionConnectionCallback