public class android.os.health.HealthStats
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.os.health.HealthStats
super_class: java.lang.Object
{
private java.lang.String mDataType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int[] mTimerKeys;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] mTimerCounts;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private long[] mTimerTimes;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private int[] mMeasurementKeys;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private long[] mMeasurementValues;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private int[] mStatsKeys;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private android.util.ArrayMap<java.lang.String, android.os.health.HealthStats>[] mStatsValues;
descriptor: [Landroid/util/ArrayMap;
flags: (0x0002) ACC_PRIVATE
Signature: [Landroid/util/ArrayMap<Ljava/lang/String;Landroid/os/health/HealthStats;>;
private int[] mTimersKeys;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private android.util.ArrayMap<java.lang.String, android.os.health.TimerStat>[] mTimersValues;
descriptor: [Landroid/util/ArrayMap;
flags: (0x0002) ACC_PRIVATE
Signature: [Landroid/util/ArrayMap<Ljava/lang/String;Landroid/os/health/TimerStat;>;
private int[] mMeasurementsKeys;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private android.util.ArrayMap<java.lang.String, java.lang.Long>[] mMeasurementsValues;
descriptor: [Landroid/util/ArrayMap;
flags: (0x0002) ACC_PRIVATE
Signature: [Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Long;>;
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.lang.RuntimeException
dup
ldc "unsupported"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/health/HealthStats;
public void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.os.health.HealthStats.mDataType:Ljava/lang/String;
2: aload 1
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 3: aload 0
iload 2
newarray 10
putfield android.os.health.HealthStats.mTimerKeys:[I
4: aload 0
iload 2
newarray 10
putfield android.os.health.HealthStats.mTimerCounts:[I
5: aload 0
iload 2
newarray 11
putfield android.os.health.HealthStats.mTimerTimes:[J
6: iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: android.os.health.HealthStats android.os.Parcel int int
StackMap stack:
aload 0
getfield android.os.health.HealthStats.mTimerKeys:[I
iload 3
aload 1
invokevirtual android.os.Parcel.readInt:()I
iastore
9: aload 0
getfield android.os.health.HealthStats.mTimerCounts:[I
iload 3
aload 1
invokevirtual android.os.Parcel.readInt:()I
iastore
10: aload 0
getfield android.os.health.HealthStats.mTimerTimes:[J
iload 3
aload 1
invokevirtual android.os.Parcel.readLong:()J
lastore
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 8
end local 3 13: aload 1
invokevirtual android.os.Parcel.readInt:()I
istore 2
14: aload 0
iload 2
newarray 10
putfield android.os.health.HealthStats.mMeasurementKeys:[I
15: aload 0
iload 2
newarray 11
putfield android.os.health.HealthStats.mMeasurementValues:[J
16: iconst_0
istore 3
start local 3 17: goto 21
18: StackMap locals:
StackMap stack:
aload 0
getfield android.os.health.HealthStats.mMeasurementKeys:[I
iload 3
aload 1
invokevirtual android.os.Parcel.readInt:()I
iastore
19: aload 0
getfield android.os.health.HealthStats.mMeasurementValues:[J
iload 3
aload 1
invokevirtual android.os.Parcel.readLong:()J
lastore
20: iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
iload 2
if_icmplt 18
end local 3 22: aload 1
invokevirtual android.os.Parcel.readInt:()I
istore 2
23: aload 0
iload 2
newarray 10
putfield android.os.health.HealthStats.mStatsKeys:[I
24: aload 0
iload 2
anewarray android.util.ArrayMap
putfield android.os.health.HealthStats.mStatsValues:[Landroid/util/ArrayMap;
25: iconst_0
istore 3
start local 3 26: goto 30
27: StackMap locals:
StackMap stack:
aload 0
getfield android.os.health.HealthStats.mStatsKeys:[I
iload 3
aload 1
invokevirtual android.os.Parcel.readInt:()I
iastore
28: aload 0
getfield android.os.health.HealthStats.mStatsValues:[Landroid/util/ArrayMap;
iload 3
aload 1
invokestatic android.os.health.HealthStats.createHealthStatsMap:(Landroid/os/Parcel;)Landroid/util/ArrayMap;
aastore
29: iinc 3 1
StackMap locals:
StackMap stack:
30: iload 3
iload 2
if_icmplt 27
end local 3 31: aload 1
invokevirtual android.os.Parcel.readInt:()I
istore 2
32: aload 0
iload 2
newarray 10
putfield android.os.health.HealthStats.mTimersKeys:[I
33: aload 0
iload 2
anewarray android.util.ArrayMap
putfield android.os.health.HealthStats.mTimersValues:[Landroid/util/ArrayMap;
34: iconst_0
istore 3
start local 3 35: goto 39
36: StackMap locals:
StackMap stack:
aload 0
getfield android.os.health.HealthStats.mTimersKeys:[I
iload 3
aload 1
invokevirtual android.os.Parcel.readInt:()I
iastore
37: aload 0
getfield android.os.health.HealthStats.mTimersValues:[Landroid/util/ArrayMap;
iload 3
aload 1
getstatic android.os.health.TimerStat.CREATOR:Landroid/os/Parcelable$Creator;
invokestatic android.os.health.HealthStats.createParcelableMap:(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/util/ArrayMap;
aastore
38: iinc 3 1
StackMap locals:
StackMap stack:
39: iload 3
iload 2
if_icmplt 36
end local 3 40: aload 1
invokevirtual android.os.Parcel.readInt:()I
istore 2
41: aload 0
iload 2
newarray 10
putfield android.os.health.HealthStats.mMeasurementsKeys:[I
42: aload 0
iload 2
anewarray android.util.ArrayMap
putfield android.os.health.HealthStats.mMeasurementsValues:[Landroid/util/ArrayMap;
43: iconst_0
istore 3
start local 3 44: goto 48
45: StackMap locals:
StackMap stack:
aload 0
getfield android.os.health.HealthStats.mMeasurementsKeys:[I
iload 3
aload 1
invokevirtual android.os.Parcel.readInt:()I
iastore
46: aload 0
getfield android.os.health.HealthStats.mMeasurementsValues:[Landroid/util/ArrayMap;
iload 3
aload 1
invokestatic android.os.health.HealthStats.createLongsMap:(Landroid/os/Parcel;)Landroid/util/ArrayMap;
aastore
47: iinc 3 1
StackMap locals:
StackMap stack:
48: iload 3
iload 2
if_icmplt 45
end local 3 49: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Landroid/os/health/HealthStats;
0 50 1 in Landroid/os/Parcel;
3 50 2 count I
7 13 3 i I
17 22 3 i I
26 31 3 i I
35 40 3 i I
44 49 3 i I
MethodParameters:
Name Flags
in
public java.lang.String getDataType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.health.HealthStats.mDataType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/health/HealthStats;
public boolean hasTimer(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mTimerKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/health/HealthStats;
0 2 1 key I
MethodParameters:
Name Flags
key
public android.os.health.TimerStat getTimer(int);
descriptor: (I)Landroid/os/health/TimerStat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mTimerKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
istore 2
start local 2 1: iload 2
ifge 5
2: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Bad timer key dataType="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.os.health.HealthStats.mDataType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " key="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
new android.os.health.TimerStat
dup
aload 0
getfield android.os.health.HealthStats.mTimerCounts:[I
iload 2
iaload
aload 0
getfield android.os.health.HealthStats.mTimerTimes:[J
iload 2
laload
invokespecial android.os.health.TimerStat.<init>:(IJ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/health/HealthStats;
0 6 1 key I
1 6 2 index I
MethodParameters:
Name Flags
key
public int getTimerCount(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mTimerKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
istore 2
start local 2 1: iload 2
ifge 5
2: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Bad timer key dataType="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.os.health.HealthStats.mDataType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " key="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.os.health.HealthStats.mTimerCounts:[I
iload 2
iaload
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/health/HealthStats;
0 6 1 key I
1 6 2 index I
MethodParameters:
Name Flags
key
public long getTimerTime(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mTimerKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
istore 2
start local 2 1: iload 2
ifge 5
2: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Bad timer key dataType="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.os.health.HealthStats.mDataType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " key="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.os.health.HealthStats.mTimerTimes:[J
iload 2
laload
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/health/HealthStats;
0 6 1 key I
1 6 2 index I
MethodParameters:
Name Flags
key
public int getTimerKeyCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.health.HealthStats.mTimerKeys:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/health/HealthStats;
public int getTimerKeyAt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mTimerKeys:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/health/HealthStats;
0 1 1 index I
MethodParameters:
Name Flags
index
public boolean hasMeasurement(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mMeasurementKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/health/HealthStats;
0 2 1 key I
MethodParameters:
Name Flags
key
public long getMeasurement(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mMeasurementKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
istore 2
start local 2 1: iload 2
ifge 5
2: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Bad measurement key dataType="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.os.health.HealthStats.mDataType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " key="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.os.health.HealthStats.mMeasurementValues:[J
iload 2
laload
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/health/HealthStats;
0 6 1 key I
1 6 2 index I
MethodParameters:
Name Flags
key
public int getMeasurementKeyCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.health.HealthStats.mMeasurementKeys:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/health/HealthStats;
public int getMeasurementKeyAt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mMeasurementKeys:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/health/HealthStats;
0 1 1 index I
MethodParameters:
Name Flags
index
public boolean hasStats(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mStatsKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/health/HealthStats;
0 2 1 key I
MethodParameters:
Name Flags
key
public java.util.Map<java.lang.String, android.os.health.HealthStats> getStats(int);
descriptor: (I)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mStatsKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
istore 2
start local 2 1: iload 2
ifge 5
2: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Bad stats key dataType="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.os.health.HealthStats.mDataType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " key="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.os.health.HealthStats.mStatsValues:[Landroid/util/ArrayMap;
iload 2
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/health/HealthStats;
0 6 1 key I
1 6 2 index I
Signature: (I)Ljava/util/Map<Ljava/lang/String;Landroid/os/health/HealthStats;>;
MethodParameters:
Name Flags
key
public int getStatsKeyCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.health.HealthStats.mStatsKeys:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/health/HealthStats;
public int getStatsKeyAt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mStatsKeys:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/health/HealthStats;
0 1 1 index I
MethodParameters:
Name Flags
index
public boolean hasTimers(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mTimersKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/health/HealthStats;
0 2 1 key I
MethodParameters:
Name Flags
key
public java.util.Map<java.lang.String, android.os.health.TimerStat> getTimers(int);
descriptor: (I)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mTimersKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
istore 2
start local 2 1: iload 2
ifge 5
2: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Bad timers key dataType="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.os.health.HealthStats.mDataType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " key="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.os.health.HealthStats.mTimersValues:[Landroid/util/ArrayMap;
iload 2
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/health/HealthStats;
0 6 1 key I
1 6 2 index I
Signature: (I)Ljava/util/Map<Ljava/lang/String;Landroid/os/health/TimerStat;>;
MethodParameters:
Name Flags
key
public int getTimersKeyCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.health.HealthStats.mTimersKeys:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/health/HealthStats;
public int getTimersKeyAt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mTimersKeys:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/health/HealthStats;
0 1 1 index I
MethodParameters:
Name Flags
index
public boolean hasMeasurements(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mMeasurementsKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/health/HealthStats;
0 2 1 key I
MethodParameters:
Name Flags
key
public java.util.Map<java.lang.String, java.lang.Long> getMeasurements(int);
descriptor: (I)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mMeasurementsKeys:[I
iload 1
invokestatic android.os.health.HealthStats.getIndex:([II)I
istore 2
start local 2 1: iload 2
ifge 5
2: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Bad measurements key dataType="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.os.health.HealthStats.mDataType:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " key="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.os.health.HealthStats.mMeasurementsValues:[Landroid/util/ArrayMap;
iload 2
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/os/health/HealthStats;
0 6 1 key I
1 6 2 index I
Signature: (I)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>;
MethodParameters:
Name Flags
key
public int getMeasurementsKeyCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.os.health.HealthStats.mMeasurementsKeys:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/health/HealthStats;
public int getMeasurementsKeyAt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.health.HealthStats.mMeasurementsKeys:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/health/HealthStats;
0 1 1 index I
MethodParameters:
Name Flags
index
private static int getIndex(int[], int);
descriptor: ([II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.util.Arrays.binarySearch:([II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 keys [I
0 1 1 key I
MethodParameters:
Name Flags
keys
key
private static android.util.ArrayMap<java.lang.String, android.os.health.HealthStats> createHealthStatsMap(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)Landroid/util/ArrayMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: new android.util.ArrayMap
dup
iload 1
invokespecial android.util.ArrayMap.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int android.util.ArrayMap int
StackMap stack:
aload 2
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
new android.os.health.HealthStats
dup
aload 0
invokespecial android.os.health.HealthStats.<init>:(Landroid/os/Parcel;)V
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 in Landroid/os/Parcel;
1 8 1 count I
2 8 2 result Landroid/util/ArrayMap<Ljava/lang/String;Landroid/os/health/HealthStats;>;
3 7 3 i I
Signature: (Landroid/os/Parcel;)Landroid/util/ArrayMap<Ljava/lang/String;Landroid/os/health/HealthStats;>;
MethodParameters:
Name Flags
in
private static <T extends android.os.Parcelable> android.util.ArrayMap<java.lang.String, T> createParcelableMap(android.os.Parcel, android.os.Parcelable$Creator<T>);
descriptor: (Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/util/ArrayMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 1: new android.util.ArrayMap
dup
iload 2
invokespecial android.util.ArrayMap.<init>:(I)V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int android.util.ArrayMap int
StackMap stack:
aload 3
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
aload 1
aload 0
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast android.os.Parcelable
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 4
end local 4 7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 in Landroid/os/Parcel;
0 8 1 creator Landroid/os/Parcelable$Creator<TT;>;
1 8 2 count I
2 8 3 result Landroid/util/ArrayMap<Ljava/lang/String;TT;>;
3 7 4 i I
Signature: <T::Landroid/os/Parcelable;>(Landroid/os/Parcel;Landroid/os/Parcelable$Creator<TT;>;)Landroid/util/ArrayMap<Ljava/lang/String;TT;>;
MethodParameters:
Name Flags
in
creator
private static android.util.ArrayMap<java.lang.String, java.lang.Long> createLongsMap(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)Landroid/util/ArrayMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 1: new android.util.ArrayMap
dup
iload 1
invokespecial android.util.ArrayMap.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int android.util.ArrayMap int
StackMap stack:
aload 2
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
aload 0
invokevirtual android.os.Parcel.readLong:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 in Landroid/os/Parcel;
1 8 1 count I
2 8 2 result Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Long;>;
3 7 3 i I
Signature: (Landroid/os/Parcel;)Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Long;>;
MethodParameters:
Name Flags
in
}
SourceFile: "HealthStats.java"
InnerClasses:
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable