final class android.widget.RemoteViews$ReflectionAction extends android.widget.RemoteViews$Action
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.widget.RemoteViews$ReflectionAction
super_class: android.widget.RemoteViews$Action
{
static final int BOOLEAN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int BYTE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int SHORT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int INT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int LONG;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int FLOAT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int DOUBLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int CHAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int STRING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final int CHAR_SEQUENCE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int URI;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int BITMAP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final int BUNDLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final int INTENT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 14
static final int COLOR_STATE_LIST;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 15
static final int ICON;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
java.lang.String methodName;
descriptor: Ljava/lang/String;
flags: (0x0000)
int type;
descriptor: I
flags: (0x0000)
java.lang.Object value;
descriptor: Ljava/lang/Object;
flags: (0x0000)
final android.widget.RemoteViews this$0;
descriptor: Landroid/widget/RemoteViews;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.widget.RemoteViews, int, java.lang.String, int, java.lang.Object);
descriptor: (Landroid/widget/RemoteViews;ILjava/lang/String;ILjava/lang/Object;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield android.widget.RemoteViews$ReflectionAction.this$0:Landroid/widget/RemoteViews;
aload 0
invokespecial android.widget.RemoteViews$Action.<init>:()V
1: aload 0
iload 2
putfield android.widget.RemoteViews$ReflectionAction.viewId:I
2: aload 0
aload 3
putfield android.widget.RemoteViews$ReflectionAction.methodName:Ljava/lang/String;
3: aload 0
iload 4
putfield android.widget.RemoteViews$ReflectionAction.type:I
4: aload 0
aload 5
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
5: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/RemoteViews$ReflectionAction;
0 6 2 viewId I
0 6 3 methodName Ljava/lang/String;
0 6 4 type I
0 6 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
this$0 final
viewId
methodName
type
value
void <init>(android.widget.RemoteViews, android.os.Parcel);
descriptor: (Landroid/widget/RemoteViews;Landroid/os/Parcel;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield android.widget.RemoteViews$ReflectionAction.this$0:Landroid/widget/RemoteViews;
aload 0
invokespecial android.widget.RemoteViews$Action.<init>:()V
1: aload 0
aload 2
invokevirtual android.os.Parcel.readInt:()I
putfield android.widget.RemoteViews$ReflectionAction.viewId:I
2: aload 0
aload 2
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.widget.RemoteViews$ReflectionAction.methodName:Ljava/lang/String;
3: aload 0
aload 2
invokevirtual android.os.Parcel.readInt:()I
putfield android.widget.RemoteViews$ReflectionAction.type:I
4: aload 0
getfield android.widget.RemoteViews$ReflectionAction.type:I
tableswitch { // 1 - 16
1: 5
2: 7
3: 9
4: 11
5: 13
6: 15
7: 17
8: 19
9: 21
10: 23
11: 25
12: 27
13: 29
14: 31
15: 33
16: 35
default: 36
}
5: StackMap locals: android.widget.RemoteViews$ReflectionAction android.widget.RemoteViews android.os.Parcel
StackMap stack:
aload 0
aload 2
invokevirtual android.os.Parcel.readBoolean:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
6: goto 36
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.os.Parcel.readByte:()B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
8: goto 36
9: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.os.Parcel.readInt:()I
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
10: goto 36
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.os.Parcel.readInt:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
12: goto 36
13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.os.Parcel.readLong:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
14: goto 36
15: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.os.Parcel.readFloat:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
16: goto 36
17: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.os.Parcel.readDouble:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
18: goto 36
19: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.os.Parcel.readInt:()I
i2c
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
20: goto 36
21: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
22: goto 36
23: StackMap locals:
StackMap stack:
aload 0
getstatic android.text.TextUtils.CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
aload 2
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
24: goto 36
25: StackMap locals:
StackMap stack:
aload 0
aload 2
getstatic android.net.Uri.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
26: goto 36
27: StackMap locals:
StackMap stack:
aload 0
aload 2
getstatic android.graphics.Bitmap.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
28: goto 36
29: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.os.Parcel.readBundle:()Landroid/os/Bundle;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
30: goto 36
31: StackMap locals:
StackMap stack:
aload 0
aload 2
getstatic android.content.Intent.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
32: goto 36
33: StackMap locals:
StackMap stack:
aload 0
aload 2
getstatic android.content.res.ColorStateList.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
34: goto 36
35: StackMap locals:
StackMap stack:
aload 0
aload 2
getstatic android.graphics.drawable.Icon.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.readTypedObject:(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
putfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
36: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Landroid/widget/RemoteViews$ReflectionAction;
0 37 2 in Landroid/os/Parcel;
MethodParameters:
Name Flags
this$0 final
in
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.viewId:I
invokevirtual android.os.Parcel.writeInt:(I)V
1: aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.methodName:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
2: aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.type:I
invokevirtual android.os.Parcel.writeInt:(I)V
3: aload 0
getfield android.widget.RemoteViews$ReflectionAction.type:I
tableswitch { // 1 - 16
1: 4
2: 6
3: 8
4: 10
5: 12
6: 14
7: 16
8: 18
9: 20
10: 22
11: 26
12: 26
13: 24
14: 26
15: 26
16: 26
default: 28
}
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual android.os.Parcel.writeBoolean:(Z)V
5: goto 28
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
invokevirtual android.os.Parcel.writeByte:(B)V
7: goto 28
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
invokevirtual android.os.Parcel.writeInt:(I)V
9: goto 28
10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.os.Parcel.writeInt:(I)V
11: goto 28
12: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokevirtual android.os.Parcel.writeLong:(J)V
13: goto 28
14: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
invokevirtual android.os.Parcel.writeFloat:(F)V
15: goto 28
16: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual android.os.Parcel.writeDouble:(D)V
17: goto 28
18: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
invokevirtual android.os.Parcel.writeInt:(I)V
19: goto 28
20: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
21: goto 28
22: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast java.lang.CharSequence
aload 1
iload 2
invokestatic android.text.TextUtils.writeToParcel:(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
23: goto 28
24: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast android.os.Bundle
invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
25: goto 28
26: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast android.os.Parcelable
iload 2
invokevirtual android.os.Parcel.writeTypedObject:(Landroid/os/Parcelable;I)V
27: goto 28
28: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/widget/RemoteViews$ReflectionAction;
0 29 1 out Landroid/os/Parcel;
0 29 2 flags I
MethodParameters:
Name Flags
out
flags
private java.lang.Class<?> getParameterType();
descriptor: ()Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RemoteViews$ReflectionAction.type:I
tableswitch { // 1 - 16
1: 1
2: 2
3: 3
4: 4
5: 5
6: 6
7: 7
8: 8
9: 9
10: 10
11: 11
12: 12
13: 13
14: 14
15: 15
16: 16
default: 17
}
1: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
areturn
3: StackMap locals:
StackMap stack:
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
areturn
4: StackMap locals:
StackMap stack:
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
areturn
5: StackMap locals:
StackMap stack:
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
areturn
6: StackMap locals:
StackMap stack:
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
areturn
7: StackMap locals:
StackMap stack:
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
areturn
8: StackMap locals:
StackMap stack:
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
areturn
9: StackMap locals:
StackMap stack:
ldc Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
ldc Ljava/lang/CharSequence;
areturn
11: StackMap locals:
StackMap stack:
ldc Landroid/net/Uri;
areturn
12: StackMap locals:
StackMap stack:
ldc Landroid/graphics/Bitmap;
areturn
13: StackMap locals:
StackMap stack:
ldc Landroid/os/Bundle;
areturn
14: StackMap locals:
StackMap stack:
ldc Landroid/content/Intent;
areturn
15: StackMap locals:
StackMap stack:
ldc Landroid/content/res/ColorStateList;
areturn
16: StackMap locals:
StackMap stack:
ldc Landroid/graphics/drawable/Icon;
areturn
17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/RemoteViews$ReflectionAction;
Signature: ()Ljava/lang/Class<*>;
public void apply(android.view.View, android.view.ViewGroup, android.widget.RemoteViews$OnClickHandler);
descriptor: (Landroid/view/View;Landroid/view/ViewGroup;Landroid/widget/RemoteViews$OnClickHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.viewId:I
invokevirtual android.view.View.findViewById:(I)Landroid/view/View;
astore 4
start local 4 1: aload 4
ifnonnull 2
return
2: StackMap locals: android.view.View
StackMap stack:
aload 0
invokevirtual android.widget.RemoteViews$ReflectionAction.getParameterType:()Ljava/lang/Class;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: new android.widget.RemoteViews$ActionException
dup
new java.lang.StringBuilder
dup
ldc "bad type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.widget.RemoteViews$ReflectionAction.type:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.widget.RemoteViews$ActionException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Class
StackMap stack:
aload 0
getfield android.widget.RemoteViews$ReflectionAction.this$0:Landroid/widget/RemoteViews;
aload 4
aload 0
getfield android.widget.RemoteViews$ReflectionAction.methodName:Ljava/lang/String;
aload 5
iconst_0
invokevirtual android.widget.RemoteViews.getMethod:(Landroid/view/View;Ljava/lang/String;Ljava/lang/Class;Z)Ljava/lang/invoke/MethodHandle;
aload 4
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
invokevirtual java.lang.invoke.MethodHandle.invoke:(Landroid/view/View;Ljava/lang/Object;)V
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 6
start local 6 8: new android.widget.RemoteViews$ActionException
dup
aload 6
invokespecial android.widget.RemoteViews$ActionException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 9: 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 10 0 this Landroid/widget/RemoteViews$ReflectionAction;
0 10 1 root Landroid/view/View;
0 10 2 rootParent Landroid/view/ViewGroup;
0 10 3 handler Landroid/widget/RemoteViews$OnClickHandler;
1 10 4 view Landroid/view/View;
3 10 5 param Ljava/lang/Class<*>;
8 9 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
5 6 7 Class java.lang.Throwable
MethodParameters:
Name Flags
root
rootParent
handler
public android.widget.RemoteViews$Action initActionAsync(android.widget.RemoteViews$ViewTree, android.view.ViewGroup, android.widget.RemoteViews$OnClickHandler);
descriptor: (Landroid/widget/RemoteViews$ViewTree;Landroid/view/ViewGroup;Landroid/widget/RemoteViews$OnClickHandler;)Landroid/widget/RemoteViews$Action;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.viewId:I
invokevirtual android.widget.RemoteViews$ViewTree.findViewById:(I)Landroid/view/View;
astore 4
start local 4 1: aload 4
ifnonnull 2
getstatic android.widget.RemoteViews.ACTION_NOOP:Landroid/widget/RemoteViews$Action;
areturn
2: StackMap locals: android.view.View
StackMap stack:
aload 0
invokevirtual android.widget.RemoteViews$ReflectionAction.getParameterType:()Ljava/lang/Class;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: new android.widget.RemoteViews$ActionException
dup
new java.lang.StringBuilder
dup
ldc "bad type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.widget.RemoteViews$ReflectionAction.type:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.widget.RemoteViews$ActionException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Class
StackMap stack:
aload 0
getfield android.widget.RemoteViews$ReflectionAction.this$0:Landroid/widget/RemoteViews;
aload 4
aload 0
getfield android.widget.RemoteViews$ReflectionAction.methodName:Ljava/lang/String;
aload 5
iconst_1
invokevirtual android.widget.RemoteViews.getMethod:(Landroid/view/View;Ljava/lang/String;Ljava/lang/Class;Z)Ljava/lang/invoke/MethodHandle;
astore 6
start local 6 6: aload 6
ifnull 20
7: aload 6
aload 4
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
invokevirtual java.lang.invoke.MethodHandle.invoke:(Landroid/view/View;Ljava/lang/Object;)Ljava/lang/Runnable;
astore 7
start local 7 8: aload 7
ifnonnull 11
9: getstatic android.widget.RemoteViews.ACTION_NOOP:Landroid/widget/RemoteViews$Action;
10: areturn
11: StackMap locals: java.lang.invoke.MethodHandle java.lang.Runnable
StackMap stack:
aload 7
instanceof android.view.ViewStub$ViewReplaceRunnable
ifeq 16
12: aload 1
invokevirtual android.widget.RemoteViews$ViewTree.createTree:()V
13: aload 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.viewId:I
invokevirtual android.widget.RemoteViews$ViewTree.findViewTreeById:(I)Landroid/widget/RemoteViews$ViewTree;
14: aload 7
checkcast android.view.ViewStub$ViewReplaceRunnable
getfield android.view.ViewStub$ViewReplaceRunnable.view:Landroid/view/View;
15: invokevirtual android.widget.RemoteViews$ViewTree.replaceView:(Landroid/view/View;)V
16: StackMap locals:
StackMap stack:
new android.widget.RemoteViews$RunnableAction
dup
aload 7
invokespecial android.widget.RemoteViews$RunnableAction.<init>:(Ljava/lang/Runnable;)V
17: areturn
end local 7 end local 6 18: StackMap locals: android.widget.RemoteViews$ReflectionAction android.widget.RemoteViews$ViewTree android.view.ViewGroup android.widget.RemoteViews$OnClickHandler android.view.View java.lang.Class
StackMap stack: java.lang.Throwable
astore 6
start local 6 19: new android.widget.RemoteViews$ActionException
dup
aload 6
invokespecial android.widget.RemoteViews$ActionException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 20: StackMap locals:
StackMap stack:
aload 0
areturn
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 21 0 this Landroid/widget/RemoteViews$ReflectionAction;
0 21 1 root Landroid/widget/RemoteViews$ViewTree;
0 21 2 rootParent Landroid/view/ViewGroup;
0 21 3 handler Landroid/widget/RemoteViews$OnClickHandler;
1 21 4 view Landroid/view/View;
3 21 5 param Ljava/lang/Class<*>;
6 18 6 method Ljava/lang/invoke/MethodHandle;
8 18 7 endAction Ljava/lang/Runnable;
19 20 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
5 10 18 Class java.lang.Throwable
11 17 18 Class java.lang.Throwable
MethodParameters:
Name Flags
root
rootParent
handler
public int mergeBehavior();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RemoteViews$ReflectionAction.methodName:Ljava/lang/String;
ldc "smoothScrollBy"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RemoteViews$ReflectionAction;
public int getActionTag();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RemoteViews$ReflectionAction;
public java.lang.String getUniqueKey();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokespecial android.widget.RemoteViews$Action.getUniqueKey:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.widget.RemoteViews$ReflectionAction.methodName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.widget.RemoteViews$ReflectionAction.type:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RemoteViews$ReflectionAction;
public boolean prefersAsyncApply();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RemoteViews$ReflectionAction.type:I
bipush 11
if_icmpeq 1
aload 0
getfield android.widget.RemoteViews$ReflectionAction.type:I
bipush 16
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RemoteViews$ReflectionAction;
public void visitUris(java.util.function.Consumer<android.net.Uri>);
descriptor: (Ljava/util/function/Consumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.RemoteViews$ReflectionAction.type:I
lookupswitch { // 2
11: 1
16: 4
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast android.net.Uri
astore 2
start local 2 2: aload 1
aload 2
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
3: goto 6
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RemoteViews$ReflectionAction.value:Ljava/lang/Object;
checkcast android.graphics.drawable.Icon
astore 3
start local 3 5: aload 3
aload 1
invokestatic android.widget.RemoteViews.visitIconUri:(Landroid/graphics/drawable/Icon;Ljava/util/function/Consumer;)V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/RemoteViews$ReflectionAction;
0 7 1 visitor Ljava/util/function/Consumer<Landroid/net/Uri;>;
2 4 2 uri Landroid/net/Uri;
5 6 3 icon Landroid/graphics/drawable/Icon;
Signature: (Ljava/util/function/Consumer<Landroid/net/Uri;>;)V
MethodParameters:
Name Flags
visitor
}
SourceFile: "RemoteViews.java"
NestHost: android.widget.RemoteViews
InnerClasses:
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
public ViewReplaceRunnable = android.view.ViewStub$ViewReplaceRunnable of android.view.ViewStub
private abstract Action = android.widget.RemoteViews$Action of android.widget.RemoteViews
public ActionException = android.widget.RemoteViews$ActionException of android.widget.RemoteViews
public OnClickHandler = android.widget.RemoteViews$OnClickHandler of android.widget.RemoteViews
private final ReflectionAction = android.widget.RemoteViews$ReflectionAction of android.widget.RemoteViews
private final RunnableAction = android.widget.RemoteViews$RunnableAction of android.widget.RemoteViews
private ViewTree = android.widget.RemoteViews$ViewTree of android.widget.RemoteViews