public class android.widget.RemoteViewsAdapter extends android.widget.BaseAdapter implements android.os.Handler$Callback
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.RemoteViewsAdapter
super_class: android.widget.BaseAdapter
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "RemoteViewsAdapter"
private static final int DEFAULT_CACHE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private static final int UNBIND_SERVICE_DELAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5000
private static final int DEFAULT_LOADING_VIEW_HEIGHT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private static final java.util.HashMap<android.widget.RemoteViewsAdapter$RemoteViewsCacheKey, android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache> sCachedRemoteViewsCaches;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/widget/RemoteViewsAdapter$RemoteViewsCacheKey;Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;>;
private static final java.util.HashMap<android.widget.RemoteViewsAdapter$RemoteViewsCacheKey, java.lang.Runnable> sRemoteViewsCacheRemoveRunnables;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/widget/RemoteViewsAdapter$RemoteViewsCacheKey;Ljava/lang/Runnable;>;
private static android.os.HandlerThread sCacheRemovalThread;
descriptor: Landroid/os/HandlerThread;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.os.Handler sCacheRemovalQueue;
descriptor: Landroid/os/Handler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int REMOTE_VIEWS_CACHE_DURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5000
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.Intent mIntent;
descriptor: Landroid/content/Intent;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mAppWidgetId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.Executor mAsyncViewLoadExecutor;
descriptor: Ljava/util/concurrent/Executor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.widget.RemoteViews$OnClickHandler mRemoteViewsOnClickHandler;
descriptor: Landroid/widget/RemoteViews$OnClickHandler;
flags: (0x0002) ACC_PRIVATE
private final android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache mCache;
descriptor: Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int mVisibleWindowLowerBound;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mVisibleWindowUpperBound;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.widget.RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet mRequestedViews;
descriptor: Landroid/widget/RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet;
flags: (0x0002) ACC_PRIVATE
private final android.os.HandlerThread mWorkerThread;
descriptor: Landroid/os/HandlerThread;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.Handler mMainHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.RemoteViewsAdapter$RemoteServiceHandler mServiceHandler;
descriptor: Landroid/widget/RemoteViewsAdapter$RemoteServiceHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback mCallback;
descriptor: Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mDataReady;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.content.pm.ApplicationInfo mLastRemoteViewAppInfo;
descriptor: Landroid/content/pm/ApplicationInfo;
flags: (0x0002) ACC_PRIVATE
static final int MSG_REQUEST_BIND;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int MSG_NOTIFY_DATA_SET_CHANGED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int MSG_LOAD_NEXT_ITEM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int MSG_UNBIND_SERVICE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MSG_MAIN_HANDLER_COMMIT_METADATA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MSG_MAIN_HANDLER_SUPER_NOTIFY_DATA_SET_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MSG_MAIN_HANDLER_REMOTE_ADAPTER_CONNECTED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MSG_MAIN_HANDLER_REMOTE_ADAPTER_DISCONNECTED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MSG_MAIN_HANDLER_REMOTE_VIEWS_LOADED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic android.widget.RemoteViewsAdapter.sCachedRemoteViewsCaches:Ljava/util/HashMap;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic android.widget.RemoteViewsAdapter.sRemoteViewsCacheRemoveRunnables:Ljava/util/HashMap;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.Context, android.content.Intent, android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback, boolean);
descriptor: (Landroid/content/Context;Landroid/content/Intent;Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial android.widget.BaseAdapter.<init>:()V
1: aload 0
iconst_0
putfield android.widget.RemoteViewsAdapter.mDataReady:Z
2: aload 0
aload 1
putfield android.widget.RemoteViewsAdapter.mContext:Landroid/content/Context;
3: aload 0
aload 2
putfield android.widget.RemoteViewsAdapter.mIntent:Landroid/content/Intent;
4: aload 0
getfield android.widget.RemoteViewsAdapter.mIntent:Landroid/content/Intent;
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "Non-null Intent must be specified."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: android.widget.RemoteViewsAdapter android.content.Context android.content.Intent android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback int
StackMap stack:
aload 0
aload 2
ldc "remoteAdapterAppWidgetId"
iconst_m1
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
putfield android.widget.RemoteViewsAdapter.mAppWidgetId:I
7: aload 0
new android.widget.RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet
dup
aload 0
invokespecial android.widget.RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet.<init>:(Landroid/widget/RemoteViewsAdapter;)V
putfield android.widget.RemoteViewsAdapter.mRequestedViews:Landroid/widget/RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet;
8: aload 2
ldc "remoteAdapterAppWidgetId"
invokevirtual android.content.Intent.hasExtra:(Ljava/lang/String;)Z
ifeq 10
9: aload 2
ldc "remoteAdapterAppWidgetId"
invokevirtual android.content.Intent.removeExtra:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
new android.os.HandlerThread
dup
ldc "RemoteViewsCache-loader"
invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;)V
putfield android.widget.RemoteViewsAdapter.mWorkerThread:Landroid/os/HandlerThread;
11: aload 0
getfield android.widget.RemoteViewsAdapter.mWorkerThread:Landroid/os/HandlerThread;
invokevirtual android.os.HandlerThread.start:()V
12: aload 0
new android.os.Handler
dup
invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
aload 0
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
putfield android.widget.RemoteViewsAdapter.mMainHandler:Landroid/os/Handler;
13: aload 0
new android.widget.RemoteViewsAdapter$RemoteServiceHandler
dup
aload 0
getfield android.widget.RemoteViewsAdapter.mWorkerThread:Landroid/os/HandlerThread;
invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
aload 0
14: aload 1
invokevirtual android.content.Context.getApplicationContext:()Landroid/content/Context;
invokespecial android.widget.RemoteViewsAdapter$RemoteServiceHandler.<init>:(Landroid/os/Looper;Landroid/widget/RemoteViewsAdapter;Landroid/content/Context;)V
15: putfield android.widget.RemoteViewsAdapter.mServiceHandler:Landroid/widget/RemoteViewsAdapter$RemoteServiceHandler;
16: aload 0
iload 4
ifeq 17
new android.widget.RemoteViewsAdapter$HandlerThreadExecutor
dup
aload 0
getfield android.widget.RemoteViewsAdapter.mWorkerThread:Landroid/os/HandlerThread;
invokespecial android.widget.RemoteViewsAdapter$HandlerThreadExecutor.<init>:(Landroid/os/HandlerThread;)V
goto 18
StackMap locals:
StackMap stack: android.widget.RemoteViewsAdapter
17: aconst_null
StackMap locals: android.widget.RemoteViewsAdapter android.content.Context android.content.Intent android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback int
StackMap stack: android.widget.RemoteViewsAdapter android.widget.RemoteViewsAdapter$HandlerThreadExecutor
18: putfield android.widget.RemoteViewsAdapter.mAsyncViewLoadExecutor:Ljava/util/concurrent/Executor;
19: aload 0
aload 3
putfield android.widget.RemoteViewsAdapter.mCallback:Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;
20: getstatic android.widget.RemoteViewsAdapter.sCacheRemovalThread:Landroid/os/HandlerThread;
ifnonnull 24
21: new android.os.HandlerThread
dup
ldc "RemoteViewsAdapter-cachePruner"
invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;)V
putstatic android.widget.RemoteViewsAdapter.sCacheRemovalThread:Landroid/os/HandlerThread;
22: getstatic android.widget.RemoteViewsAdapter.sCacheRemovalThread:Landroid/os/HandlerThread;
invokevirtual android.os.HandlerThread.start:()V
23: new android.os.Handler
dup
getstatic android.widget.RemoteViewsAdapter.sCacheRemovalThread:Landroid/os/HandlerThread;
invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
putstatic android.widget.RemoteViewsAdapter.sCacheRemovalQueue:Landroid/os/Handler;
24: StackMap locals:
StackMap stack:
new android.widget.RemoteViewsAdapter$RemoteViewsCacheKey
dup
new android.content.Intent$FilterComparison
dup
aload 0
getfield android.widget.RemoteViewsAdapter.mIntent:Landroid/content/Intent;
invokespecial android.content.Intent$FilterComparison.<init>:(Landroid/content/Intent;)V
25: aload 0
getfield android.widget.RemoteViewsAdapter.mAppWidgetId:I
26: invokespecial android.widget.RemoteViewsAdapter$RemoteViewsCacheKey.<init>:(Landroid/content/Intent$FilterComparison;I)V
astore 5
start local 5 27: getstatic android.widget.RemoteViewsAdapter.sCachedRemoteViewsCaches:Ljava/util/HashMap;
dup
astore 6
monitorenter
28: getstatic android.widget.RemoteViewsAdapter.sCachedRemoteViewsCaches:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 37
29: aload 0
getstatic android.widget.RemoteViewsAdapter.sCachedRemoteViewsCaches:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache
putfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
30: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
getfield android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.mMetaData:Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
dup
astore 7
monitorenter
31: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
getfield android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.mMetaData:Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
getfield android.widget.RemoteViewsAdapter$RemoteViewsMetaData.count:I
ifle 33
32: aload 0
iconst_1
putfield android.widget.RemoteViewsAdapter.mDataReady:Z
33: StackMap locals: android.widget.RemoteViewsAdapter$RemoteViewsCacheKey java.util.HashMap android.widget.RemoteViewsAdapter$RemoteViewsMetaData
StackMap stack:
aload 7
monitorexit
34: goto 38
StackMap locals:
StackMap stack: java.lang.Throwable
35: aload 7
monitorexit
36: athrow
37: StackMap locals:
StackMap stack:
aload 0
new android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache
dup
bipush 40
invokespecial android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.<init>:(I)V
putfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
38: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mDataReady:Z
ifne 40
39: aload 0
invokevirtual android.widget.RemoteViewsAdapter.requestBindService:()V
40: StackMap locals:
StackMap stack:
aload 6
monitorexit
41: goto 44
StackMap locals:
StackMap stack: java.lang.Throwable
42: aload 6
monitorexit
43: athrow
44: StackMap locals:
StackMap stack:
return
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 45 0 this Landroid/widget/RemoteViewsAdapter;
0 45 1 context Landroid/content/Context;
0 45 2 intent Landroid/content/Intent;
0 45 3 callback Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;
0 45 4 useAsyncLoader Z
27 45 5 key Landroid/widget/RemoteViewsAdapter$RemoteViewsCacheKey;
Exception table:
from to target type
31 34 35 any
35 36 35 any
28 41 42 any
42 43 42 any
MethodParameters:
Name Flags
context
intent
callback
useAsyncLoader
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.RemoteViewsAdapter.mServiceHandler:Landroid/widget/RemoteViewsAdapter$RemoteServiceHandler;
invokevirtual android.widget.RemoteViewsAdapter$RemoteServiceHandler.unbindNow:()V
1: aload 0
getfield android.widget.RemoteViewsAdapter.mWorkerThread:Landroid/os/HandlerThread;
invokevirtual android.os.HandlerThread.quit:()Z
pop
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
invokespecial java.lang.Object.finalize:()V
5: aload 1
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.finalize:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/RemoteViewsAdapter;
Exception table:
from to target type
0 3 3 any
Exceptions:
throws java.lang.Throwable
public boolean isDataReady();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RemoteViewsAdapter.mDataReady:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RemoteViewsAdapter;
public void setRemoteViewsOnClickHandler(android.widget.RemoteViews$OnClickHandler);
descriptor: (Landroid/widget/RemoteViews$OnClickHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.RemoteViewsAdapter.mRemoteViewsOnClickHandler:Landroid/widget/RemoteViews$OnClickHandler;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RemoteViewsAdapter;
0 2 1 handler Landroid/widget/RemoteViews$OnClickHandler;
MethodParameters:
Name Flags
handler
public void saveRemoteViewsCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: new android.widget.RemoteViewsAdapter$RemoteViewsCacheKey
dup
1: new android.content.Intent$FilterComparison
dup
aload 0
getfield android.widget.RemoteViewsAdapter.mIntent:Landroid/content/Intent;
invokespecial android.content.Intent$FilterComparison.<init>:(Landroid/content/Intent;)V
aload 0
getfield android.widget.RemoteViewsAdapter.mAppWidgetId:I
2: invokespecial android.widget.RemoteViewsAdapter$RemoteViewsCacheKey.<init>:(Landroid/content/Intent$FilterComparison;I)V
astore 1
start local 1 3: getstatic android.widget.RemoteViewsAdapter.sCachedRemoteViewsCaches:Ljava/util/HashMap;
dup
astore 2
monitorenter
4: getstatic android.widget.RemoteViewsAdapter.sRemoteViewsCacheRemoveRunnables:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 7
5: getstatic android.widget.RemoteViewsAdapter.sCacheRemovalQueue:Landroid/os/Handler;
getstatic android.widget.RemoteViewsAdapter.sRemoteViewsCacheRemoveRunnables:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Runnable
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
6: getstatic android.widget.RemoteViewsAdapter.sRemoteViewsCacheRemoveRunnables:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: android.widget.RemoteViewsAdapter$RemoteViewsCacheKey java.util.HashMap
StackMap stack:
iconst_0
istore 3
start local 3 8: iconst_0
istore 4
start local 4 9: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
getfield android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.mMetaData:Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
dup
astore 5
monitorenter
10: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
getfield android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.mMetaData:Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
getfield android.widget.RemoteViewsAdapter$RemoteViewsMetaData.count:I
istore 3
11: aload 5
monitorexit
12: goto 15
StackMap locals: android.widget.RemoteViewsAdapter android.widget.RemoteViewsAdapter$RemoteViewsCacheKey java.util.HashMap int int android.widget.RemoteViewsAdapter$RemoteViewsMetaData
StackMap stack: java.lang.Throwable
13: aload 5
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
dup
astore 5
monitorenter
16: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
getfield android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.mIndexRemoteViews:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
istore 4
17: aload 5
monitorexit
18: goto 21
StackMap locals: android.widget.RemoteViewsAdapter android.widget.RemoteViewsAdapter$RemoteViewsCacheKey java.util.HashMap int int android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache
StackMap stack: java.lang.Throwable
19: aload 5
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
iload 3
ifle 23
iload 4
ifle 23
22: getstatic android.widget.RemoteViewsAdapter.sCachedRemoteViewsCaches:Ljava/util/HashMap;
aload 1
aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals:
StackMap stack:
aload 1
invokedynamic run(Landroid/widget/RemoteViewsAdapter$RemoteViewsCacheKey;)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/widget/RemoteViewsAdapter.lambda$0(Landroid/widget/RemoteViewsAdapter$RemoteViewsCacheKey;)V (6)
()V
astore 5
start local 5 24: getstatic android.widget.RemoteViewsAdapter.sRemoteViewsCacheRemoveRunnables:Ljava/util/HashMap;
aload 1
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: getstatic android.widget.RemoteViewsAdapter.sCacheRemovalQueue:Landroid/os/Handler;
aload 5
ldc 5000
invokevirtual android.os.Handler.postDelayed:(Ljava/lang/Runnable;J)Z
pop
end local 5 end local 4 end local 3 26: aload 2
monitorexit
27: goto 30
StackMap locals: android.widget.RemoteViewsAdapter android.widget.RemoteViewsAdapter$RemoteViewsCacheKey java.util.HashMap
StackMap stack: java.lang.Throwable
28: aload 2
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/widget/RemoteViewsAdapter;
3 31 1 key Landroid/widget/RemoteViewsAdapter$RemoteViewsCacheKey;
8 26 3 metaDataCount I
9 26 4 numRemoteViewsCached I
24 26 5 r Ljava/lang/Runnable;
Exception table:
from to target type
10 12 13 any
13 14 13 any
16 18 19 any
19 20 19 any
4 27 28 any
28 29 28 any
private void updateTemporaryMetaData(com.android.internal.widget.IRemoteViewsFactory);
descriptor: (Lcom/android/internal/widget/IRemoteViewsFactory;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.android.internal.widget.IRemoteViewsFactory.hasStableIds:()Z
istore 2
start local 2 1: aload 1
invokeinterface com.android.internal.widget.IRemoteViewsFactory.getViewTypeCount:()I
istore 3
start local 3 2: aload 1
invokeinterface com.android.internal.widget.IRemoteViewsFactory.getCount:()I
istore 4
start local 4 3: new android.widget.RemoteViewsAdapter$LoadingViewTemplate
dup
aload 1
invokeinterface com.android.internal.widget.IRemoteViewsFactory.getLoadingView:()Landroid/widget/RemoteViews;
aload 0
getfield android.widget.RemoteViewsAdapter.mContext:Landroid/content/Context;
invokespecial android.widget.RemoteViewsAdapter$LoadingViewTemplate.<init>:(Landroid/widget/RemoteViews;Landroid/content/Context;)V
4: astore 5
start local 5 5: iload 4
ifle 11
aload 5
getfield android.widget.RemoteViewsAdapter$LoadingViewTemplate.remoteViews:Landroid/widget/RemoteViews;
ifnonnull 11
6: aload 1
iconst_0
invokeinterface com.android.internal.widget.IRemoteViewsFactory.getViewAt:(I)Landroid/widget/RemoteViews;
astore 6
start local 6 7: aload 6
ifnull 11
8: aload 5
aload 6
aload 0
getfield android.widget.RemoteViewsAdapter.mContext:Landroid/content/Context;
9: new android.widget.RemoteViewsAdapter$HandlerThreadExecutor
dup
aload 0
getfield android.widget.RemoteViewsAdapter.mWorkerThread:Landroid/os/HandlerThread;
invokespecial android.widget.RemoteViewsAdapter$HandlerThreadExecutor.<init>:(Landroid/os/HandlerThread;)V
10: invokevirtual android.widget.RemoteViewsAdapter$LoadingViewTemplate.loadFirstViewHeight:(Landroid/widget/RemoteViews;Landroid/content/Context;Ljava/util/concurrent/Executor;)V
end local 6 11: StackMap locals: android.widget.RemoteViewsAdapter com.android.internal.widget.IRemoteViewsFactory int int int android.widget.RemoteViewsAdapter$LoadingViewTemplate
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getTemporaryMetaData:()Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
astore 6
start local 6 12: aload 6
dup
astore 7
monitorenter
13: aload 6
iload 2
putfield android.widget.RemoteViewsAdapter$RemoteViewsMetaData.hasStableIds:Z
14: aload 6
iload 3
iconst_1
iadd
putfield android.widget.RemoteViewsAdapter$RemoteViewsMetaData.viewTypeCount:I
15: aload 6
iload 4
putfield android.widget.RemoteViewsAdapter$RemoteViewsMetaData.count:I
16: aload 6
aload 5
putfield android.widget.RemoteViewsAdapter$RemoteViewsMetaData.loadingTemplate:Landroid/widget/RemoteViewsAdapter$LoadingViewTemplate;
17: aload 7
monitorexit
18: goto 36
StackMap locals: android.widget.RemoteViewsAdapter com.android.internal.widget.IRemoteViewsFactory int int int android.widget.RemoteViewsAdapter$LoadingViewTemplate android.widget.RemoteViewsAdapter$RemoteViewsMetaData android.widget.RemoteViewsAdapter$RemoteViewsMetaData
StackMap stack: java.lang.Throwable
19: aload 7
monitorexit
20: athrow
end local 6 end local 5 end local 4 end local 3 end local 2 21: StackMap locals: android.widget.RemoteViewsAdapter com.android.internal.widget.IRemoteViewsFactory
StackMap stack: java.lang.Exception
astore 2
start local 2 22: ldc "RemoteViewsAdapter"
new java.lang.StringBuilder
dup
ldc "Error in updateMetaData: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
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
23: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getMetaData:()Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
dup
astore 3
monitorenter
24: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getMetaData:()Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
invokevirtual android.widget.RemoteViewsAdapter$RemoteViewsMetaData.reset:()V
25: aload 3
monitorexit
26: goto 29
StackMap locals: android.widget.RemoteViewsAdapter com.android.internal.widget.IRemoteViewsFactory java.lang.Exception android.widget.RemoteViewsAdapter$RemoteViewsMetaData
StackMap stack: java.lang.Throwable
27: aload 3
monitorexit
28: athrow
29: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
dup
astore 3
monitorenter
30: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.reset:()V
31: aload 3
monitorexit
32: goto 35
StackMap locals: android.widget.RemoteViewsAdapter com.android.internal.widget.IRemoteViewsFactory java.lang.Exception android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache
StackMap stack: java.lang.Throwable
33: aload 3
monitorexit
34: athrow
35: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mMainHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.sendEmptyMessage:(I)Z
pop
end local 2 36: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Landroid/widget/RemoteViewsAdapter;
0 37 1 factory Lcom/android/internal/widget/IRemoteViewsFactory;
1 21 2 hasStableIds Z
2 21 3 viewTypeCount I
3 21 4 count I
5 21 5 loadingTemplate Landroid/widget/RemoteViewsAdapter$LoadingViewTemplate;
7 11 6 firstView Landroid/widget/RemoteViews;
12 21 6 tmpMetaData Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
22 36 2 e Ljava/lang/Exception;
Exception table:
from to target type
13 18 19 any
19 20 19 any
0 21 21 Class android.os.RemoteException
0 21 21 Class java.lang.RuntimeException
24 26 27 any
27 28 27 any
30 32 33 any
33 34 33 any
MethodParameters:
Name Flags
factory
private void updateRemoteViews(com.android.internal.widget.IRemoteViewsFactory, int, boolean);
descriptor: (Lcom/android/internal/widget/IRemoteViewsFactory;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokeinterface com.android.internal.widget.IRemoteViewsFactory.getViewAt:(I)Landroid/widget/RemoteViews;
astore 4
start local 4 1: aload 1
iload 2
invokeinterface com.android.internal.widget.IRemoteViewsFactory.getItemId:(I)J
lstore 5
start local 5 2: aload 4
ifnonnull 7
3: new java.lang.RuntimeException
dup
ldc "Null remoteViews"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 4: StackMap locals:
StackMap stack: java.lang.Exception
astore 7
start local 7 5: ldc "RemoteViewsAdapter"
new java.lang.StringBuilder
dup
ldc "Error in updateRemoteViews("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
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
6: return
end local 7 start local 4 start local 5 7: StackMap locals: android.widget.RemoteViews long
StackMap stack:
aload 4
getfield android.widget.RemoteViews.mApplication:Landroid/content/pm/ApplicationInfo;
ifnull 13
8: aload 0
getfield android.widget.RemoteViewsAdapter.mLastRemoteViewAppInfo:Landroid/content/pm/ApplicationInfo;
ifnull 12
9: aload 4
aload 0
getfield android.widget.RemoteViewsAdapter.mLastRemoteViewAppInfo:Landroid/content/pm/ApplicationInfo;
invokevirtual android.widget.RemoteViews.hasSameAppInfo:(Landroid/content/pm/ApplicationInfo;)Z
ifeq 12
10: aload 4
aload 0
getfield android.widget.RemoteViewsAdapter.mLastRemoteViewAppInfo:Landroid/content/pm/ApplicationInfo;
putfield android.widget.RemoteViews.mApplication:Landroid/content/pm/ApplicationInfo;
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield android.widget.RemoteViews.mApplication:Landroid/content/pm/ApplicationInfo;
putfield android.widget.RemoteViewsAdapter.mLastRemoteViewAppInfo:Landroid/content/pm/ApplicationInfo;
13: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.widget.RemoteViews.getLayoutId:()I
istore 7
start local 7 14: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getMetaData:()Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
astore 8
start local 8 15: aload 8
dup
astore 11
monitorenter
16: aload 8
iload 7
invokevirtual android.widget.RemoteViewsAdapter$RemoteViewsMetaData.isViewTypeInRange:(I)Z
istore 9
start local 9 17: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
getfield android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.mMetaData:Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
getfield android.widget.RemoteViewsAdapter$RemoteViewsMetaData.count:I
istore 10
start local 10 18: aload 11
monitorexit
19: goto 22
end local 10 end local 9 StackMap locals: android.widget.RemoteViewsAdapter com.android.internal.widget.IRemoteViewsFactory int int android.widget.RemoteViews long int android.widget.RemoteViewsAdapter$RemoteViewsMetaData top top android.widget.RemoteViewsAdapter$RemoteViewsMetaData
StackMap stack: java.lang.Throwable
20: aload 11
monitorexit
21: athrow
start local 9 start local 10 22: StackMap locals: android.widget.RemoteViewsAdapter com.android.internal.widget.IRemoteViewsFactory int int android.widget.RemoteViews long int android.widget.RemoteViewsAdapter$RemoteViewsMetaData int int
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
dup
astore 11
monitorenter
23: iload 9
ifeq 32
24: aload 0
iload 10
invokevirtual android.widget.RemoteViewsAdapter.getVisibleWindow:(I)[I
astore 12
start local 12 25: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
iload 2
aload 4
lload 5
aload 12
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.insert:(ILandroid/widget/RemoteViews;J[I)V
26: iload 3
ifeq 33
27: aload 0
getfield android.widget.RemoteViewsAdapter.mMainHandler:Landroid/os/Handler;
iconst_5
iload 2
iconst_0
28: aload 4
29: invokestatic android.os.Message.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
30: invokevirtual android.os.Message.sendToTarget:()V
end local 12 31: goto 33
32: StackMap locals: android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache
StackMap stack:
ldc "RemoteViewsAdapter"
ldc "Error: widget's RemoteViewsFactory returns more view types than indicated by getViewTypeCount() "
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
33: StackMap locals:
StackMap stack:
aload 11
monitorexit
34: goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
35: aload 11
monitorexit
36: athrow
37: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 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 38 0 this Landroid/widget/RemoteViewsAdapter;
0 38 1 factory Lcom/android/internal/widget/IRemoteViewsFactory;
0 38 2 position I
0 38 3 notifyWhenLoaded Z
1 4 4 remoteViews Landroid/widget/RemoteViews;
7 38 4 remoteViews Landroid/widget/RemoteViews;
2 4 5 itemId J
7 38 5 itemId J
5 7 7 e Ljava/lang/Exception;
14 38 7 layoutId I
15 38 8 metaData Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
17 20 9 viewTypeInRange Z
22 38 9 viewTypeInRange Z
18 20 10 cacheCount I
22 38 10 cacheCount I
25 31 12 visibleWindow [I
Exception table:
from to target type
0 4 4 Class android.os.RemoteException
0 4 4 Class java.lang.RuntimeException
16 19 20 any
20 21 20 any
23 34 35 any
35 36 35 any
MethodParameters:
Name Flags
factory
position
notifyWhenLoaded
public android.content.Intent getRemoteViewsServiceIntent();
descriptor: ()Landroid/content/Intent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RemoteViewsAdapter.mIntent:Landroid/content/Intent;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RemoteViewsAdapter;
public int getCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getMetaData:()Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
astore 1
start local 1 1: aload 1
dup
astore 2
monitorenter
2: aload 1
getfield android.widget.RemoteViewsAdapter$RemoteViewsMetaData.count:I
aload 2
monitorexit
3: ireturn
4: StackMap locals: android.widget.RemoteViewsAdapter android.widget.RemoteViewsAdapter$RemoteViewsMetaData android.widget.RemoteViewsAdapter$RemoteViewsMetaData
StackMap stack: java.lang.Throwable
aload 2
monitorexit
5: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/RemoteViewsAdapter;
1 6 1 metaData Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
Exception table:
from to target type
2 3 4 any
4 5 4 any
public java.lang.Object getItem(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RemoteViewsAdapter;
0 1 1 position I
MethodParameters:
Name Flags
position
public long getItemId(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
dup
astore 2
monitorenter
1: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
iload 1
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.containsMetaDataAt:(I)Z
ifeq 4
2: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
iload 1
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getMetaDataAt:(I)Landroid/widget/RemoteViewsAdapter$RemoteViewsIndexMetaData;
getfield android.widget.RemoteViewsAdapter$RemoteViewsIndexMetaData.itemId:J
aload 2
monitorexit
3: lreturn
4: StackMap locals: android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache
StackMap stack:
aload 2
monitorexit
5: lconst_0
lreturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
7: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/RemoteViewsAdapter;
0 8 1 position I
Exception table:
from to target type
1 3 6 any
4 5 6 any
6 7 6 any
MethodParameters:
Name Flags
position
public int getItemViewType(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
dup
astore 3
monitorenter
1: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
iload 1
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.containsMetaDataAt:(I)Z
ifeq 4
2: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
iload 1
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getMetaDataAt:(I)Landroid/widget/RemoteViewsAdapter$RemoteViewsIndexMetaData;
getfield android.widget.RemoteViewsAdapter$RemoteViewsIndexMetaData.typeId:I
istore 2
start local 2 3: goto 6
end local 2 4: StackMap locals: android.widget.RemoteViewsAdapter int top android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache
StackMap stack:
aload 3
monitorexit
5: iconst_0
ireturn
start local 2 6: StackMap locals: android.widget.RemoteViewsAdapter int int android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache
StackMap stack:
aload 3
monitorexit
7: goto 10
end local 2 StackMap locals: android.widget.RemoteViewsAdapter int top android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
start local 2 10: StackMap locals: android.widget.RemoteViewsAdapter int int
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getMetaData:()Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
astore 3
start local 3 11: aload 3
dup
astore 4
monitorenter
12: aload 3
iload 2
invokevirtual android.widget.RemoteViewsAdapter$RemoteViewsMetaData.getMappedViewType:(I)I
aload 4
monitorexit
13: ireturn
14: StackMap locals: android.widget.RemoteViewsAdapter int int android.widget.RemoteViewsAdapter$RemoteViewsMetaData android.widget.RemoteViewsAdapter$RemoteViewsMetaData
StackMap stack: java.lang.Throwable
aload 4
monitorexit
15: athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/RemoteViewsAdapter;
0 16 1 position I
3 4 2 typeId I
6 8 2 typeId I
10 16 2 typeId I
11 16 3 metaData Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
Exception table:
from to target type
1 5 8 any
6 7 8 any
8 9 8 any
12 13 14 any
14 15 14 any
MethodParameters:
Name Flags
position
public void setVisibleRangeHint(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield android.widget.RemoteViewsAdapter.mVisibleWindowLowerBound:I
1: aload 0
iload 2
putfield android.widget.RemoteViewsAdapter.mVisibleWindowUpperBound:I
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RemoteViewsAdapter;
0 3 1 lowerBound I
0 3 2 upperBound I
MethodParameters:
Name Flags
lowerBound
upperBound
public android.view.View getView(int, android.view.View, android.view.ViewGroup);
descriptor: (ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
dup
astore 4
monitorenter
1: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
iload 1
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getRemoteViewsAt:(I)Landroid/widget/RemoteViews;
astore 5
start local 5 2: aload 5
ifnull 3
iconst_1
goto 4
StackMap locals: android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache android.widget.RemoteViews
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: aload 2
ifnull 8
aload 2
instanceof android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout
ifeq 8
7: aload 0
getfield android.widget.RemoteViewsAdapter.mRequestedViews:Landroid/widget/RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet;
aload 2
checkcast android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout
invokevirtual android.widget.RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet.removeView:(Landroid/widget/RemoteViewsAdapter$RemoteViewsFrameLayout;)V
8: StackMap locals: int int
StackMap stack:
iload 6
ifne 11
9: aload 0
invokevirtual android.widget.RemoteViewsAdapter.requestBindService:()V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
iload 1
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.queuePositionsToBePreloadedFromRequestedPosition:(I)Z
istore 7
12: StackMap locals:
StackMap stack:
aload 2
instanceof android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout
ifeq 15
13: aload 2
checkcast android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout
astore 8
start local 8 14: goto 17
end local 8 15: StackMap locals:
StackMap stack:
new android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout
dup
aload 3
invokevirtual android.view.ViewGroup.getContext:()Landroid/content/Context;
aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokespecial android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout.<init>:(Landroid/content/Context;Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;)V
astore 8
start local 8 16: aload 8
aload 0
getfield android.widget.RemoteViewsAdapter.mAsyncViewLoadExecutor:Ljava/util/concurrent/Executor;
invokevirtual android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout.setExecutor:(Ljava/util/concurrent/Executor;)V
17: StackMap locals: android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout
StackMap stack:
iload 6
ifeq 22
18: aload 8
aload 5
aload 0
getfield android.widget.RemoteViewsAdapter.mRemoteViewsOnClickHandler:Landroid/widget/RemoteViews$OnClickHandler;
iconst_0
invokevirtual android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout.onRemoteViewsLoaded:(Landroid/widget/RemoteViews;Landroid/widget/RemoteViews$OnClickHandler;Z)V
19: iload 7
ifeq 30
20: aload 0
getfield android.widget.RemoteViewsAdapter.mServiceHandler:Landroid/widget/RemoteViewsAdapter$RemoteServiceHandler;
iconst_3
invokevirtual android.widget.RemoteViewsAdapter$RemoteServiceHandler.sendEmptyMessage:(I)Z
pop
21: goto 30
22: StackMap locals:
StackMap stack:
aload 8
23: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getMetaData:()Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
aload 0
getfield android.widget.RemoteViewsAdapter.mContext:Landroid/content/Context;
invokevirtual android.widget.RemoteViewsAdapter$RemoteViewsMetaData.getLoadingTemplate:(Landroid/content/Context;)Landroid/widget/RemoteViewsAdapter$LoadingViewTemplate;
getfield android.widget.RemoteViewsAdapter$LoadingViewTemplate.remoteViews:Landroid/widget/RemoteViews;
24: aload 0
getfield android.widget.RemoteViewsAdapter.mRemoteViewsOnClickHandler:Landroid/widget/RemoteViews$OnClickHandler;
25: iconst_0
26: invokevirtual android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout.onRemoteViewsLoaded:(Landroid/widget/RemoteViews;Landroid/widget/RemoteViews$OnClickHandler;Z)V
27: aload 0
getfield android.widget.RemoteViewsAdapter.mRequestedViews:Landroid/widget/RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet;
iload 1
aload 8
invokevirtual android.widget.RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet.add:(ILandroid/widget/RemoteViewsAdapter$RemoteViewsFrameLayout;)V
28: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
iload 1
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.queueRequestedPositionToLoad:(I)V
29: aload 0
getfield android.widget.RemoteViewsAdapter.mServiceHandler:Landroid/widget/RemoteViewsAdapter$RemoteServiceHandler;
iconst_3
invokevirtual android.widget.RemoteViewsAdapter$RemoteServiceHandler.sendEmptyMessage:(I)Z
pop
30: StackMap locals:
StackMap stack:
aload 8
aload 4
monitorexit
31: areturn
end local 8 end local 7 end local 6 end local 5 32: StackMap locals: android.widget.RemoteViewsAdapter int android.view.View android.view.ViewGroup android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache
StackMap stack: java.lang.Throwable
aload 4
monitorexit
33: athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Landroid/widget/RemoteViewsAdapter;
0 34 1 position I
0 34 2 convertView Landroid/view/View;
0 34 3 parent Landroid/view/ViewGroup;
2 32 5 rv Landroid/widget/RemoteViews;
5 32 6 isInCache Z
6 32 7 hasNewItems Z
14 15 8 layout Landroid/widget/RemoteViewsAdapter$RemoteViewsFrameLayout;
16 32 8 layout Landroid/widget/RemoteViewsAdapter$RemoteViewsFrameLayout;
Exception table:
from to target type
1 31 32 any
32 33 32 any
MethodParameters:
Name Flags
position
convertView
parent
public int getViewTypeCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getMetaData:()Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
astore 1
start local 1 1: aload 1
dup
astore 2
monitorenter
2: aload 1
getfield android.widget.RemoteViewsAdapter$RemoteViewsMetaData.viewTypeCount:I
aload 2
monitorexit
3: ireturn
4: StackMap locals: android.widget.RemoteViewsAdapter android.widget.RemoteViewsAdapter$RemoteViewsMetaData android.widget.RemoteViewsAdapter$RemoteViewsMetaData
StackMap stack: java.lang.Throwable
aload 2
monitorexit
5: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/RemoteViewsAdapter;
1 6 1 metaData Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
Exception table:
from to target type
2 3 4 any
4 5 4 any
public boolean hasStableIds();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.getMetaData:()Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
astore 1
start local 1 1: aload 1
dup
astore 2
monitorenter
2: aload 1
getfield android.widget.RemoteViewsAdapter$RemoteViewsMetaData.hasStableIds:Z
aload 2
monitorexit
3: ireturn
4: StackMap locals: android.widget.RemoteViewsAdapter android.widget.RemoteViewsAdapter$RemoteViewsMetaData android.widget.RemoteViewsAdapter$RemoteViewsMetaData
StackMap stack: java.lang.Throwable
aload 2
monitorexit
5: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/RemoteViewsAdapter;
1 6 1 metaData Landroid/widget/RemoteViewsAdapter$RemoteViewsMetaData;
Exception table:
from to target type
2 3 4 any
4 5 4 any
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.RemoteViewsAdapter.getCount:()I
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RemoteViewsAdapter;
private int[] getVisibleWindow(int);
descriptor: (I)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.RemoteViewsAdapter.mVisibleWindowLowerBound:I
istore 2
start local 2 1: aload 0
getfield android.widget.RemoteViewsAdapter.mVisibleWindowUpperBound:I
istore 3
start local 3 2: iload 2
ifne 3
iload 3
ifeq 4
StackMap locals: int int
StackMap stack:
3: iload 2
iflt 4
iload 3
ifge 5
4: StackMap locals:
StackMap stack:
iconst_0
newarray 10
areturn
5: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpgt 14
6: iload 3
iconst_1
iadd
iload 2
isub
newarray 10
astore 4
start local 4 7: iload 2
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 12
10: StackMap locals: int[] int int
StackMap stack:
aload 4
iload 6
iload 5
iastore
11: iinc 5 1
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 5
iload 3
if_icmple 10
end local 6 end local 5 13: goto 27
end local 4 14: StackMap locals:
StackMap stack:
iload 1
iload 2
invokestatic java.lang.Math.max:(II)I
istore 1
15: iload 1
iload 2
isub
iload 3
iadd
iconst_1
iadd
newarray 10
astore 4
start local 4 16: iconst_0
istore 5
start local 5 17: iconst_0
istore 6
start local 6 18: goto 21
19: StackMap locals: int[] int int
StackMap stack:
aload 4
iload 5
iload 6
iastore
20: iinc 6 1
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 6
iload 3
if_icmple 19
end local 6 22: iload 2
istore 6
start local 6 23: goto 26
24: StackMap locals:
StackMap stack:
aload 4
iload 5
iload 6
iastore
25: iinc 6 1
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 6
iload 1
if_icmplt 24
end local 6 end local 5 27: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/widget/RemoteViewsAdapter;
0 28 1 count I
1 28 2 lower I
2 28 3 upper I
7 14 4 window [I
16 28 4 window [I
8 13 5 i I
9 13 6 j I
17 27 5 j I
18 22 6 i I
23 27 6 i I
MethodParameters:
Name Flags
count
public void notifyDataSetChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RemoteViewsAdapter.mServiceHandler:Landroid/widget/RemoteViewsAdapter$RemoteServiceHandler;
iconst_4
invokevirtual android.widget.RemoteViewsAdapter$RemoteServiceHandler.removeMessages:(I)V
1: aload 0
getfield android.widget.RemoteViewsAdapter.mServiceHandler:Landroid/widget/RemoteViewsAdapter$RemoteServiceHandler;
iconst_2
invokevirtual android.widget.RemoteViewsAdapter$RemoteServiceHandler.sendEmptyMessage:(I)Z
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RemoteViewsAdapter;
void superNotifyDataSetChanged();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.BaseAdapter.notifyDataSetChanged:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RemoteViewsAdapter;
public boolean handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.os.Message.what:I
tableswitch { // 1 - 5
1: 1
2: 3
3: 5
4: 8
5: 11
default: 13
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mCache:Landroid/widget/RemoteViewsAdapter$FixedSizeRemoteViewsCache;
invokevirtual android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache.commitTemporaryMetaData:()V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.RemoteViewsAdapter.superNotifyDataSetChanged:()V
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mCallback:Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;
ifnull 7
6: aload 0
getfield android.widget.RemoteViewsAdapter.mCallback:Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;
invokeinterface android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback.onRemoteAdapterConnected:()Z
pop
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mCallback:Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;
ifnull 10
9: aload 0
getfield android.widget.RemoteViewsAdapter.mCallback:Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;
invokeinterface android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback.onRemoteAdapterDisconnected:()V
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViewsAdapter.mRequestedViews:Landroid/widget/RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet;
aload 1
getfield android.os.Message.arg1:I
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.widget.RemoteViews
invokevirtual android.widget.RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet.notifyOnRemoteViewsLoaded:(ILandroid/widget/RemoteViews;)V
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/RemoteViewsAdapter;
0 14 1 msg Landroid/os/Message;
MethodParameters:
Name Flags
msg
private void requestBindService();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RemoteViewsAdapter.mServiceHandler:Landroid/widget/RemoteViewsAdapter$RemoteServiceHandler;
iconst_4
invokevirtual android.widget.RemoteViewsAdapter$RemoteServiceHandler.removeMessages:(I)V
1: aload 0
getfield android.widget.RemoteViewsAdapter.mServiceHandler:Landroid/widget/RemoteViewsAdapter$RemoteServiceHandler;
iconst_1
aload 0
getfield android.widget.RemoteViewsAdapter.mAppWidgetId:I
iconst_0
aload 0
getfield android.widget.RemoteViewsAdapter.mIntent:Landroid/content/Intent;
invokestatic android.os.Message.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RemoteViewsAdapter;
private static void lambda$0(android.widget.RemoteViewsAdapter$RemoteViewsCacheKey);
descriptor: (Landroid/widget/RemoteViewsAdapter$RemoteViewsCacheKey;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=1
0: getstatic android.widget.RemoteViewsAdapter.sCachedRemoteViewsCaches:Ljava/util/HashMap;
dup
astore 1
monitorenter
1: getstatic android.widget.RemoteViewsAdapter.sCachedRemoteViewsCaches:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 3
2: getstatic android.widget.RemoteViewsAdapter.sCachedRemoteViewsCaches:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: java.util.HashMap
StackMap stack:
getstatic android.widget.RemoteViewsAdapter.sRemoteViewsCacheRemoveRunnables:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 5
4: getstatic android.widget.RemoteViewsAdapter.sRemoteViewsCacheRemoveRunnables:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 6 7 any
7 8 7 any
}
SourceFile: "RemoteViewsAdapter.java"
NestMembers:
android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache android.widget.RemoteViewsAdapter$HandlerThreadExecutor android.widget.RemoteViewsAdapter$LoadingViewTemplate android.widget.RemoteViewsAdapter$LoadingViewTemplate$1 android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback android.widget.RemoteViewsAdapter$RemoteServiceHandler android.widget.RemoteViewsAdapter$RemoteViewsCacheKey android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout android.widget.RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet android.widget.RemoteViewsAdapter$RemoteViewsIndexMetaData android.widget.RemoteViewsAdapter$RemoteViewsMetaData
InnerClasses:
public final FilterComparison = android.content.Intent$FilterComparison of android.content.Intent
public abstract Callback = android.os.Handler$Callback of android.os.Handler
public OnClickHandler = android.widget.RemoteViews$OnClickHandler of android.widget.RemoteViews
public AsyncRemoteAdapterAction = android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction of android.widget.RemoteViewsAdapter
private FixedSizeRemoteViewsCache = android.widget.RemoteViewsAdapter$FixedSizeRemoteViewsCache of android.widget.RemoteViewsAdapter
private HandlerThreadExecutor = android.widget.RemoteViewsAdapter$HandlerThreadExecutor of android.widget.RemoteViewsAdapter
private LoadingViewTemplate = android.widget.RemoteViewsAdapter$LoadingViewTemplate of android.widget.RemoteViewsAdapter
public abstract RemoteAdapterConnectionCallback = android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback of android.widget.RemoteViewsAdapter
private RemoteServiceHandler = android.widget.RemoteViewsAdapter$RemoteServiceHandler of android.widget.RemoteViewsAdapter
RemoteViewsCacheKey = android.widget.RemoteViewsAdapter$RemoteViewsCacheKey of android.widget.RemoteViewsAdapter
RemoteViewsFrameLayout = android.widget.RemoteViewsAdapter$RemoteViewsFrameLayout of android.widget.RemoteViewsAdapter
private RemoteViewsFrameLayoutRefSet = android.widget.RemoteViewsAdapter$RemoteViewsFrameLayoutRefSet of android.widget.RemoteViewsAdapter
private RemoteViewsIndexMetaData = android.widget.RemoteViewsAdapter$RemoteViewsIndexMetaData of android.widget.RemoteViewsAdapter
private RemoteViewsMetaData = android.widget.RemoteViewsAdapter$RemoteViewsMetaData of android.widget.RemoteViewsAdapter
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles