public final class android.app.usage.UsageEvents implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.app.usage.UsageEvents
super_class: java.lang.Object
{
public static final java.lang.String INSTANT_APP_PACKAGE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.instant_app"
public static final java.lang.String INSTANT_APP_CLASS_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.instant_class"
private java.util.List<android.app.usage.UsageEvents$Event> mEventsToWrite;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Landroid/app/usage/UsageEvents$Event;>;
private android.os.Parcel mParcel;
descriptor: Landroid/os/Parcel;
flags: (0x0002) ACC_PRIVATE
private final int mEventCount;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int mIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] mStringPool;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public static final android.os.Parcelable$Creator<android.app.usage.UsageEvents> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/app/usage/UsageEvents;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.app.usage.UsageEvents$1
dup
invokespecial android.app.usage.UsageEvents$1.<init>:()V
putstatic android.app.usage.UsageEvents.CREATOR:Landroid/os/Parcelable$Creator;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield android.app.usage.UsageEvents.mEventsToWrite:Ljava/util/List;
2: aload 0
aconst_null
putfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
3: aload 0
iconst_0
putfield android.app.usage.UsageEvents.mIndex:I
4: aload 1
invokevirtual android.os.Parcel.readBlob:()[B
astore 2
start local 2 5: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 3
start local 3 6: aload 3
aload 2
iconst_0
aload 2
arraylength
invokevirtual android.os.Parcel.unmarshall:([BII)V
7: aload 3
iconst_0
invokevirtual android.os.Parcel.setDataPosition:(I)V
8: aload 0
aload 3
invokevirtual android.os.Parcel.readInt:()I
putfield android.app.usage.UsageEvents.mEventCount:I
9: aload 0
aload 3
invokevirtual android.os.Parcel.readInt:()I
putfield android.app.usage.UsageEvents.mIndex:I
10: aload 0
getfield android.app.usage.UsageEvents.mEventCount:I
ifle 19
11: aload 0
aload 3
invokevirtual android.os.Parcel.createStringArray:()[Ljava/lang/String;
putfield android.app.usage.UsageEvents.mStringPool:[Ljava/lang/String;
12: aload 3
invokevirtual android.os.Parcel.readInt:()I
istore 4
start local 4 13: aload 3
invokevirtual android.os.Parcel.readInt:()I
istore 5
start local 5 14: aload 0
invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
putfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
15: aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
iconst_0
invokevirtual android.os.Parcel.setDataPosition:(I)V
16: aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
aload 3
aload 3
invokevirtual android.os.Parcel.dataPosition:()I
iload 4
invokevirtual android.os.Parcel.appendFrom:(Landroid/os/Parcel;II)V
17: aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.dataPosition:()I
invokevirtual android.os.Parcel.setDataSize:(I)V
18: aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
iload 5
invokevirtual android.os.Parcel.setDataPosition:(I)V
end local 5 end local 4 19: StackMap locals: android.app.usage.UsageEvents android.os.Parcel byte[] android.os.Parcel
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/app/usage/UsageEvents;
0 20 1 in Landroid/os/Parcel;
5 20 2 bytes [B
6 20 3 data Landroid/os/Parcel;
13 19 4 listByteLength I
14 19 5 positionInParcel I
MethodParameters:
Name Flags
in
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield android.app.usage.UsageEvents.mEventsToWrite:Ljava/util/List;
2: aload 0
aconst_null
putfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
3: aload 0
iconst_0
putfield android.app.usage.UsageEvents.mIndex:I
4: aload 0
iconst_0
putfield android.app.usage.UsageEvents.mEventCount:I
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/usage/UsageEvents;
public void <init>(java.util.List<android.app.usage.UsageEvents$Event>, java.lang.String[]);
descriptor: (Ljava/util/List;[Ljava/lang/String;)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield android.app.usage.UsageEvents.mEventsToWrite:Ljava/util/List;
2: aload 0
aconst_null
putfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
3: aload 0
iconst_0
putfield android.app.usage.UsageEvents.mIndex:I
4: aload 0
aload 2
putfield android.app.usage.UsageEvents.mStringPool:[Ljava/lang/String;
5: aload 0
aload 1
invokeinterface java.util.List.size:()I
putfield android.app.usage.UsageEvents.mEventCount:I
6: aload 0
aload 1
putfield android.app.usage.UsageEvents.mEventsToWrite:Ljava/util/List;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/usage/UsageEvents;
0 8 1 events Ljava/util/List<Landroid/app/usage/UsageEvents$Event;>;
0 8 2 stringPool [Ljava/lang/String;
Signature: (Ljava/util/List<Landroid/app/usage/UsageEvents$Event;>;[Ljava/lang/String;)V
MethodParameters:
Name Flags
events
stringPool
public boolean hasNextEvent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.usage.UsageEvents.mIndex:I
aload 0
getfield android.app.usage.UsageEvents.mEventCount:I
if_icmpge 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/app/usage/UsageEvents;
public boolean getNextEvent(android.app.usage.UsageEvents$Event);
descriptor: (Landroid/app/usage/UsageEvents$Event;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.usage.UsageEvents.mIndex:I
aload 0
getfield android.app.usage.UsageEvents.mEventCount:I
if_icmplt 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
aload 1
invokevirtual android.app.usage.UsageEvents.readEventFromParcel:(Landroid/os/Parcel;Landroid/app/usage/UsageEvents$Event;)V
3: aload 0
dup
getfield android.app.usage.UsageEvents.mIndex:I
iconst_1
iadd
putfield android.app.usage.UsageEvents.mIndex:I
4: aload 0
getfield android.app.usage.UsageEvents.mIndex:I
aload 0
getfield android.app.usage.UsageEvents.mEventCount:I
if_icmplt 7
5: aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.recycle:()V
6: aload 0
aconst_null
putfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/usage/UsageEvents;
0 8 1 eventOut Landroid/app/usage/UsageEvents$Event;
MethodParameters:
Name Flags
eventOut
public void resetToStart();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.app.usage.UsageEvents.mIndex:I
1: aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
ifnull 3
2: aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
iconst_0
invokevirtual android.os.Parcel.setDataPosition:(I)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/usage/UsageEvents;
private int findStringIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.usage.UsageEvents.mStringPool:[Ljava/lang/String;
aload 1
invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
istore 2
start local 2 1: iload 2
ifge 3
2: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "String '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is not in the string pool"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/usage/UsageEvents;
0 4 1 str Ljava/lang/String;
1 4 2 index I
MethodParameters:
Name Flags
str
private void writeEventToParcel(android.app.usage.UsageEvents$Event, android.os.Parcel, int);
descriptor: (Landroid/app/usage/UsageEvents$Event;Landroid/os/Parcel;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield android.app.usage.UsageEvents$Event.mPackage:Ljava/lang/String;
ifnull 3
1: aload 0
aload 1
getfield android.app.usage.UsageEvents$Event.mPackage:Ljava/lang/String;
invokevirtual android.app.usage.UsageEvents.findStringIndex:(Ljava/lang/String;)I
istore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
iconst_m1
istore 4
start local 4 4: StackMap locals: int
StackMap stack:
aload 1
getfield android.app.usage.UsageEvents$Event.mClass:Ljava/lang/String;
ifnull 7
5: aload 0
aload 1
getfield android.app.usage.UsageEvents$Event.mClass:Ljava/lang/String;
invokevirtual android.app.usage.UsageEvents.findStringIndex:(Ljava/lang/String;)I
istore 5
start local 5 6: goto 8
end local 5 7: StackMap locals:
StackMap stack:
iconst_m1
istore 5
start local 5 8: StackMap locals: int
StackMap stack:
aload 2
iload 4
invokevirtual android.os.Parcel.writeInt:(I)V
9: aload 2
iload 5
invokevirtual android.os.Parcel.writeInt:(I)V
10: aload 2
aload 1
getfield android.app.usage.UsageEvents$Event.mEventType:I
invokevirtual android.os.Parcel.writeInt:(I)V
11: aload 2
aload 1
getfield android.app.usage.UsageEvents$Event.mTimeStamp:J
invokevirtual android.os.Parcel.writeLong:(J)V
12: aload 1
getfield android.app.usage.UsageEvents$Event.mEventType:I
tableswitch { // 5 - 12
5: 13
6: 24
7: 24
8: 15
9: 17
10: 24
11: 21
12: 23
default: 24
}
13: StackMap locals:
StackMap stack:
aload 1
getfield android.app.usage.UsageEvents$Event.mConfiguration:Landroid/content/res/Configuration;
aload 2
iload 3
invokevirtual android.content.res.Configuration.writeToParcel:(Landroid/os/Parcel;I)V
14: goto 24
15: StackMap locals:
StackMap stack:
aload 2
aload 1
getfield android.app.usage.UsageEvents$Event.mShortcutId:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
16: goto 24
17: StackMap locals:
StackMap stack:
aload 2
aload 1
getfield android.app.usage.UsageEvents$Event.mAction:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
18: aload 2
aload 1
getfield android.app.usage.UsageEvents$Event.mContentType:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
19: aload 2
aload 1
getfield android.app.usage.UsageEvents$Event.mContentAnnotations:[Ljava/lang/String;
invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
20: goto 24
21: StackMap locals:
StackMap stack:
aload 2
aload 1
getfield android.app.usage.UsageEvents$Event.mBucketAndReason:I
invokevirtual android.os.Parcel.writeInt:(I)V
22: goto 24
23: StackMap locals:
StackMap stack:
aload 2
aload 1
getfield android.app.usage.UsageEvents$Event.mNotificationChannelId:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
24: 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 25 0 this Landroid/app/usage/UsageEvents;
0 25 1 event Landroid/app/usage/UsageEvents$Event;
0 25 2 p Landroid/os/Parcel;
0 25 3 flags I
2 3 4 packageIndex I
4 25 4 packageIndex I
6 7 5 classIndex I
8 25 5 classIndex I
MethodParameters:
Name Flags
event
p
flags
private void readEventFromParcel(android.os.Parcel, android.app.usage.UsageEvents$Event);
descriptor: (Landroid/os/Parcel;Landroid/app/usage/UsageEvents$Event;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 1: iload 3
iflt 4
2: aload 2
aload 0
getfield android.app.usage.UsageEvents.mStringPool:[Ljava/lang/String;
iload 3
aaload
putfield android.app.usage.UsageEvents$Event.mPackage:Ljava/lang/String;
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 2
aconst_null
putfield android.app.usage.UsageEvents$Event.mPackage:Ljava/lang/String;
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.os.Parcel.readInt:()I
istore 4
start local 4 6: iload 4
iflt 9
7: aload 2
aload 0
getfield android.app.usage.UsageEvents.mStringPool:[Ljava/lang/String;
iload 4
aaload
putfield android.app.usage.UsageEvents$Event.mClass:Ljava/lang/String;
8: goto 10
9: StackMap locals: int
StackMap stack:
aload 2
aconst_null
putfield android.app.usage.UsageEvents$Event.mClass:Ljava/lang/String;
10: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.app.usage.UsageEvents$Event.mEventType:I
11: aload 2
aload 1
invokevirtual android.os.Parcel.readLong:()J
putfield android.app.usage.UsageEvents$Event.mTimeStamp:J
12: aload 2
aconst_null
putfield android.app.usage.UsageEvents$Event.mConfiguration:Landroid/content/res/Configuration;
13: aload 2
aconst_null
putfield android.app.usage.UsageEvents$Event.mShortcutId:Ljava/lang/String;
14: aload 2
aconst_null
putfield android.app.usage.UsageEvents$Event.mAction:Ljava/lang/String;
15: aload 2
aconst_null
putfield android.app.usage.UsageEvents$Event.mContentType:Ljava/lang/String;
16: aload 2
aconst_null
putfield android.app.usage.UsageEvents$Event.mContentAnnotations:[Ljava/lang/String;
17: aload 2
aconst_null
putfield android.app.usage.UsageEvents$Event.mNotificationChannelId:Ljava/lang/String;
18: aload 2
getfield android.app.usage.UsageEvents$Event.mEventType:I
tableswitch { // 5 - 12
5: 19
6: 30
7: 30
8: 21
9: 23
10: 30
11: 27
12: 29
default: 30
}
19: StackMap locals:
StackMap stack:
aload 2
getstatic android.content.res.Configuration.CREATOR:Landroid/os/Parcelable$Creator;
aload 1
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast android.content.res.Configuration
putfield android.app.usage.UsageEvents$Event.mConfiguration:Landroid/content/res/Configuration;
20: goto 30
21: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.app.usage.UsageEvents$Event.mShortcutId:Ljava/lang/String;
22: goto 30
23: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.app.usage.UsageEvents$Event.mAction:Ljava/lang/String;
24: aload 2
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.app.usage.UsageEvents$Event.mContentType:Ljava/lang/String;
25: aload 2
aload 1
invokevirtual android.os.Parcel.createStringArray:()[Ljava/lang/String;
putfield android.app.usage.UsageEvents$Event.mContentAnnotations:[Ljava/lang/String;
26: goto 30
27: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.app.usage.UsageEvents$Event.mBucketAndReason:I
28: goto 30
29: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.app.usage.UsageEvents$Event.mNotificationChannelId:Ljava/lang/String;
30: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/app/usage/UsageEvents;
0 31 1 p Landroid/os/Parcel;
0 31 2 eventOut Landroid/app/usage/UsageEvents$Event;
1 31 3 packageIndex I
6 31 4 classIndex I
MethodParameters:
Name Flags
p
eventOut
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/usage/UsageEvents;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 3
start local 3 1: aload 3
aload 0
getfield android.app.usage.UsageEvents.mEventCount:I
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 3
aload 0
getfield android.app.usage.UsageEvents.mIndex:I
invokevirtual android.os.Parcel.writeInt:(I)V
3: aload 0
getfield android.app.usage.UsageEvents.mEventCount:I
ifle 32
4: aload 3
aload 0
getfield android.app.usage.UsageEvents.mStringPool:[Ljava/lang/String;
invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
5: aload 0
getfield android.app.usage.UsageEvents.mEventsToWrite:Ljava/util/List;
ifnull 24
6: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 4
start local 4 7: aload 4
iconst_0
invokevirtual android.os.Parcel.setDataPosition:(I)V
8: iconst_0
istore 5
start local 5 9: goto 13
10: StackMap locals: android.os.Parcel android.os.Parcel int
StackMap stack:
aload 0
getfield android.app.usage.UsageEvents.mEventsToWrite:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.app.usage.UsageEvents$Event
astore 6
start local 6 11: aload 0
aload 6
aload 4
iload 2
invokevirtual android.app.usage.UsageEvents.writeEventToParcel:(Landroid/app/usage/UsageEvents$Event;Landroid/os/Parcel;I)V
end local 6 12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 0
getfield android.app.usage.UsageEvents.mEventCount:I
if_icmplt 10
end local 5 14: aload 4
invokevirtual android.os.Parcel.dataPosition:()I
istore 5
start local 5 15: aload 3
iload 5
invokevirtual android.os.Parcel.writeInt:(I)V
16: aload 3
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
17: aload 3
aload 4
iconst_0
iload 5
invokevirtual android.os.Parcel.appendFrom:(Landroid/os/Parcel;II)V
end local 5 18: goto 22
StackMap locals: android.app.usage.UsageEvents android.os.Parcel int android.os.Parcel android.os.Parcel
StackMap stack: java.lang.Throwable
19: astore 7
20: aload 4
invokevirtual android.os.Parcel.recycle:()V
21: aload 7
athrow
22: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.os.Parcel.recycle:()V
end local 4 23: goto 32
StackMap locals:
StackMap stack:
24: aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
ifnull 29
25: aload 3
aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.dataSize:()I
invokevirtual android.os.Parcel.writeInt:(I)V
26: aload 3
aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.dataPosition:()I
invokevirtual android.os.Parcel.writeInt:(I)V
27: aload 3
aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
iconst_0
aload 0
getfield android.app.usage.UsageEvents.mParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.dataSize:()I
invokevirtual android.os.Parcel.appendFrom:(Landroid/os/Parcel;II)V
28: goto 32
29: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
30: ldc "Either mParcel or mEventsToWrite must not be null"
31: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual android.os.Parcel.marshall:()[B
invokevirtual android.os.Parcel.writeBlob:([B)V
33: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Landroid/app/usage/UsageEvents;
0 34 1 dest Landroid/os/Parcel;
0 34 2 flags I
1 34 3 data Landroid/os/Parcel;
7 23 4 p Landroid/os/Parcel;
9 14 5 i I
11 12 6 event Landroid/app/usage/UsageEvents$Event;
15 18 5 listByteLength I
Exception table:
from to target type
7 19 19 any
MethodParameters:
Name Flags
dest
flags
}
SourceFile: "UsageEvents.java"
NestMembers:
android.app.usage.UsageEvents$1 android.app.usage.UsageEvents$Event android.app.usage.UsageEvents$Event$EventFlags
InnerClasses:
android.app.usage.UsageEvents$1
public final Event = android.app.usage.UsageEvents$Event of android.app.usage.UsageEvents
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable