public final class android.widget.ActivityChooserModel$HistoricalRecord
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.widget.ActivityChooserModel$HistoricalRecord
super_class: java.lang.Object
{
public final android.content.ComponentName activity;
descriptor: Landroid/content/ComponentName;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final long time;
descriptor: J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final float weight;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public void <init>(java.lang.String, long, float);
descriptor: (Ljava/lang/String;JF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
invokestatic android.content.ComponentName.unflattenFromString:(Ljava/lang/String;)Landroid/content/ComponentName;
lload 2
fload 4
invokespecial android.widget.ActivityChooserModel$HistoricalRecord.<init>:(Landroid/content/ComponentName;JF)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ActivityChooserModel$HistoricalRecord;
0 2 1 activityName Ljava/lang/String;
0 2 2 time J
0 2 4 weight F
MethodParameters:
Name Flags
activityName
time
weight
public void <init>(android.content.ComponentName, long, float);
descriptor: (Landroid/content/ComponentName;JF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.widget.ActivityChooserModel$HistoricalRecord.activity:Landroid/content/ComponentName;
2: aload 0
lload 2
putfield android.widget.ActivityChooserModel$HistoricalRecord.time:J
3: aload 0
fload 4
putfield android.widget.ActivityChooserModel$HistoricalRecord.weight:F
4: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/ActivityChooserModel$HistoricalRecord;
0 5 1 activityName Landroid/content/ComponentName;
0 5 2 time J
0 5 4 weight F
MethodParameters:
Name Flags
activityName
time
weight
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.activity:Landroid/content/ComponentName;
ifnonnull 2
iconst_0
goto 3
StackMap locals: android.widget.ActivityChooserModel$HistoricalRecord int
StackMap stack: int
2: aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.activity:Landroid/content/ComponentName;
invokevirtual android.content.ComponentName.hashCode:()I
StackMap locals: android.widget.ActivityChooserModel$HistoricalRecord int
StackMap stack: int int
3: iadd
istore 1
4: bipush 31
iload 1
imul
aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.time:J
aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.time:J
bipush 32
lushr
lxor
l2i
iadd
istore 1
5: bipush 31
iload 1
imul
aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.weight:F
invokestatic java.lang.Float.floatToIntBits:(F)I
iadd
istore 1
6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/ActivityChooserModel$HistoricalRecord;
1 7 1 result I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast android.widget.ActivityChooserModel$HistoricalRecord
astore 2
start local 2 7: aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.activity:Landroid/content/ComponentName;
ifnonnull 10
8: aload 2
getfield android.widget.ActivityChooserModel$HistoricalRecord.activity:Landroid/content/ComponentName;
ifnull 12
9: iconst_0
ireturn
10: StackMap locals: android.widget.ActivityChooserModel$HistoricalRecord
StackMap stack:
aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.activity:Landroid/content/ComponentName;
aload 2
getfield android.widget.ActivityChooserModel$HistoricalRecord.activity:Landroid/content/ComponentName;
invokevirtual android.content.ComponentName.equals:(Ljava/lang/Object;)Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.time:J
aload 2
getfield android.widget.ActivityChooserModel$HistoricalRecord.time:J
lcmp
ifeq 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.weight:F
invokestatic java.lang.Float.floatToIntBits:(F)I
aload 2
getfield android.widget.ActivityChooserModel$HistoricalRecord.weight:F
invokestatic java.lang.Float.floatToIntBits:(F)I
if_icmpeq 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/ActivityChooserModel$HistoricalRecord;
0 17 1 obj Ljava/lang/Object;
7 17 2 other Landroid/widget/ActivityChooserModel$HistoricalRecord;
MethodParameters:
Name Flags
obj
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc "; activity:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.activity:Landroid/content/ComponentName;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc "; time:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.time:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc "; weight:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
new java.math.BigDecimal
dup
aload 0
getfield android.widget.ActivityChooserModel$HistoricalRecord.weight:F
f2d
invokespecial java.math.BigDecimal.<init>:(D)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/ActivityChooserModel$HistoricalRecord;
1 7 1 builder Ljava/lang/StringBuilder;
}
SourceFile: "ActivityChooserModel.java"
NestHost: android.widget.ActivityChooserModel
InnerClasses:
public final HistoricalRecord = android.widget.ActivityChooserModel$HistoricalRecord of android.widget.ActivityChooserModel