public class android.os.PerformanceCollector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.os.PerformanceCollector
super_class: java.lang.Object
{
public static final java.lang.String METRIC_KEY_ITERATIONS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "iterations"
public static final java.lang.String METRIC_KEY_LABEL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "label"
public static final java.lang.String METRIC_KEY_CPU_TIME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "cpu_time"
public static final java.lang.String METRIC_KEY_EXECUTION_TIME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "execution_time"
public static final java.lang.String METRIC_KEY_PRE_RECEIVED_TRANSACTIONS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "pre_received_transactions"
public static final java.lang.String METRIC_KEY_PRE_SENT_TRANSACTIONS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "pre_sent_transactions"
public static final java.lang.String METRIC_KEY_RECEIVED_TRANSACTIONS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "received_transactions"
public static final java.lang.String METRIC_KEY_SENT_TRANSACTIONS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "sent_transactions"
public static final java.lang.String METRIC_KEY_GC_INVOCATION_COUNT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "gc_invocation_count"
public static final java.lang.String METRIC_KEY_JAVA_ALLOCATED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "java_allocated"
public static final java.lang.String METRIC_KEY_JAVA_FREE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "java_free"
public static final java.lang.String METRIC_KEY_JAVA_PRIVATE_DIRTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "java_private_dirty"
public static final java.lang.String METRIC_KEY_JAVA_PSS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "java_pss"
public static final java.lang.String METRIC_KEY_JAVA_SHARED_DIRTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "java_shared_dirty"
public static final java.lang.String METRIC_KEY_JAVA_SIZE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "java_size"
public static final java.lang.String METRIC_KEY_NATIVE_ALLOCATED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "native_allocated"
public static final java.lang.String METRIC_KEY_NATIVE_FREE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "native_free"
public static final java.lang.String METRIC_KEY_NATIVE_PRIVATE_DIRTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "native_private_dirty"
public static final java.lang.String METRIC_KEY_NATIVE_PSS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "native_pss"
public static final java.lang.String METRIC_KEY_NATIVE_SHARED_DIRTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "native_shared_dirty"
public static final java.lang.String METRIC_KEY_NATIVE_SIZE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "native_size"
public static final java.lang.String METRIC_KEY_GLOBAL_ALLOC_COUNT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "global_alloc_count"
public static final java.lang.String METRIC_KEY_GLOBAL_ALLOC_SIZE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "global_alloc_size"
public static final java.lang.String METRIC_KEY_GLOBAL_FREED_COUNT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "global_freed_count"
public static final java.lang.String METRIC_KEY_GLOBAL_FREED_SIZE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "global_freed_size"
public static final java.lang.String METRIC_KEY_OTHER_PRIVATE_DIRTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "other_private_dirty"
public static final java.lang.String METRIC_KEY_OTHER_PSS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "other_pss"
public static final java.lang.String METRIC_KEY_OTHER_SHARED_DIRTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "other_shared_dirty"
private android.os.PerformanceCollector$PerformanceResultsWriter mPerfWriter;
descriptor: Landroid/os/PerformanceCollector$PerformanceResultsWriter;
flags: (0x0002) ACC_PRIVATE
private android.os.Bundle mPerfSnapshot;
descriptor: Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
private android.os.Bundle mPerfMeasurement;
descriptor: Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
private long mSnapshotCpuTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mSnapshotExecTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mCpuTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mExecTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/PerformanceCollector;
public void <init>(android.os.PerformanceCollector$PerformanceResultsWriter);
descriptor: (Landroid/os/PerformanceCollector$PerformanceResultsWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, 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.PerformanceCollector.setPerformanceResultsWriter:(Landroid/os/PerformanceCollector$PerformanceResultsWriter;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/PerformanceCollector;
0 3 1 writer Landroid/os/PerformanceCollector$PerformanceResultsWriter;
MethodParameters:
Name Flags
writer
public void setPerformanceResultsWriter(android.os.PerformanceCollector$PerformanceResultsWriter);
descriptor: (Landroid/os/PerformanceCollector$PerformanceResultsWriter;)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.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/os/PerformanceCollector;
0 2 1 writer Landroid/os/PerformanceCollector$PerformanceResultsWriter;
MethodParameters:
Name Flags
writer
public void beginSnapshot(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
ifnull 2
1: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
aload 1
invokeinterface android.os.PerformanceCollector$PerformanceResultsWriter.writeBeginSnapshot:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.PerformanceCollector.startPerformanceSnapshot:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/PerformanceCollector;
0 4 1 label Ljava/lang/String;
MethodParameters:
Name Flags
label
public android.os.Bundle endSnapshot();
descriptor: ()Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.os.PerformanceCollector.endPerformanceSnapshot:()V
1: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
ifnull 3
2: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
invokeinterface android.os.PerformanceCollector$PerformanceResultsWriter.writeEndSnapshot:(Landroid/os/Bundle;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/PerformanceCollector;
public void startTiming(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
ifnull 2
1: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
aload 1
invokeinterface android.os.PerformanceCollector$PerformanceResultsWriter.writeStartTiming:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
putfield android.os.PerformanceCollector.mPerfMeasurement:Landroid/os/Bundle;
3: aload 0
getfield android.os.PerformanceCollector.mPerfMeasurement:Landroid/os/Bundle;
4: ldc "iterations"
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
5: invokevirtual android.os.Bundle.putParcelableArrayList:(Ljava/lang/String;Ljava/util/ArrayList;)V
6: aload 0
invokestatic android.os.SystemClock.uptimeMillis:()J
putfield android.os.PerformanceCollector.mExecTime:J
7: aload 0
invokestatic android.os.Process.getElapsedCpuTime:()J
putfield android.os.PerformanceCollector.mCpuTime:J
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/os/PerformanceCollector;
0 9 1 label Ljava/lang/String;
MethodParameters:
Name Flags
label
public android.os.Bundle addIteration(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic android.os.Process.getElapsedCpuTime:()J
aload 0
getfield android.os.PerformanceCollector.mCpuTime:J
lsub
putfield android.os.PerformanceCollector.mCpuTime:J
1: aload 0
invokestatic android.os.SystemClock.uptimeMillis:()J
aload 0
getfield android.os.PerformanceCollector.mExecTime:J
lsub
putfield android.os.PerformanceCollector.mExecTime:J
2: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 2
start local 2 3: aload 2
ldc "label"
aload 1
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 2
ldc "execution_time"
aload 0
getfield android.os.PerformanceCollector.mExecTime:J
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
5: aload 2
ldc "cpu_time"
aload 0
getfield android.os.PerformanceCollector.mCpuTime:J
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
6: aload 0
getfield android.os.PerformanceCollector.mPerfMeasurement:Landroid/os/Bundle;
ldc "iterations"
invokevirtual android.os.Bundle.getParcelableArrayList:(Ljava/lang/String;)Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 0
invokestatic android.os.SystemClock.uptimeMillis:()J
putfield android.os.PerformanceCollector.mExecTime:J
8: aload 0
invokestatic android.os.Process.getElapsedCpuTime:()J
putfield android.os.PerformanceCollector.mCpuTime:J
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/PerformanceCollector;
0 10 1 label Ljava/lang/String;
3 10 2 iteration Landroid/os/Bundle;
MethodParameters:
Name Flags
label
public android.os.Bundle stopTiming(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.os.PerformanceCollector.addIteration:(Ljava/lang/String;)Landroid/os/Bundle;
pop
1: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
ifnull 3
2: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
aload 0
getfield android.os.PerformanceCollector.mPerfMeasurement:Landroid/os/Bundle;
invokeinterface android.os.PerformanceCollector$PerformanceResultsWriter.writeStopTiming:(Landroid/os/Bundle;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield android.os.PerformanceCollector.mPerfMeasurement:Landroid/os/Bundle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/os/PerformanceCollector;
0 4 1 label Ljava/lang/String;
MethodParameters:
Name Flags
label
public void addMeasurement(java.lang.String, long);
descriptor: (Ljava/lang/String;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
ifnull 2
1: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
aload 1
lload 2
invokeinterface android.os.PerformanceCollector$PerformanceResultsWriter.writeMeasurement:(Ljava/lang/String;J)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/PerformanceCollector;
0 3 1 label Ljava/lang/String;
0 3 2 value J
MethodParameters:
Name Flags
label
value
public void addMeasurement(java.lang.String, float);
descriptor: (Ljava/lang/String;F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
ifnull 2
1: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
aload 1
fload 2
invokeinterface android.os.PerformanceCollector$PerformanceResultsWriter.writeMeasurement:(Ljava/lang/String;F)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/PerformanceCollector;
0 3 1 label Ljava/lang/String;
0 3 2 value F
MethodParameters:
Name Flags
label
value
public void addMeasurement(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
ifnull 2
1: aload 0
getfield android.os.PerformanceCollector.mPerfWriter:Landroid/os/PerformanceCollector$PerformanceResultsWriter;
aload 1
aload 2
invokeinterface android.os.PerformanceCollector$PerformanceResultsWriter.writeMeasurement:(Ljava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/PerformanceCollector;
0 3 1 label Ljava/lang/String;
0 3 2 value Ljava/lang/String;
MethodParameters:
Name Flags
label
value
private void startPerformanceSnapshot();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
putfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
1: invokestatic android.os.PerformanceCollector.getBinderCounts:()Landroid/os/Bundle;
astore 1
start local 1 2: aload 1
invokevirtual android.os.Bundle.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: android.os.PerformanceCollector android.os.Bundle top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
new java.lang.StringBuilder
dup
ldc "pre_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 2
invokevirtual android.os.Bundle.getLong:(Ljava/lang/String;)J
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: invokestatic android.os.PerformanceCollector.startAllocCounting:()V
7: aload 0
invokestatic android.os.SystemClock.uptimeMillis:()J
putfield android.os.PerformanceCollector.mSnapshotExecTime:J
8: aload 0
invokestatic android.os.Process.getElapsedCpuTime:()J
putfield android.os.PerformanceCollector.mSnapshotCpuTime:J
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/os/PerformanceCollector;
2 10 1 binderCounts Landroid/os/Bundle;
4 5 2 key Ljava/lang/String;
private void endPerformanceSnapshot();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=19, args_size=1
start local 0 0: aload 0
invokestatic android.os.Process.getElapsedCpuTime:()J
aload 0
getfield android.os.PerformanceCollector.mSnapshotCpuTime:J
lsub
putfield android.os.PerformanceCollector.mSnapshotCpuTime:J
1: aload 0
invokestatic android.os.SystemClock.uptimeMillis:()J
aload 0
getfield android.os.PerformanceCollector.mSnapshotExecTime:J
lsub
putfield android.os.PerformanceCollector.mSnapshotExecTime:J
2: invokestatic android.os.PerformanceCollector.stopAllocCounting:()V
3: invokestatic android.os.Debug.getNativeHeapSize:()J
ldc 1024
ldiv
lstore 1
start local 1 4: invokestatic android.os.Debug.getNativeHeapAllocatedSize:()J
ldc 1024
ldiv
lstore 3
start local 3 5: invokestatic android.os.Debug.getNativeHeapFreeSize:()J
ldc 1024
ldiv
lstore 5
start local 5 6: new android.os.Debug$MemoryInfo
dup
invokespecial android.os.Debug$MemoryInfo.<init>:()V
astore 7
start local 7 7: aload 7
invokestatic android.os.Debug.getMemoryInfo:(Landroid/os/Debug$MemoryInfo;)V
8: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
astore 8
start local 8 9: aload 8
invokevirtual java.lang.Runtime.totalMemory:()J
ldc 1024
ldiv
lstore 9
start local 9 10: aload 8
invokevirtual java.lang.Runtime.freeMemory:()J
ldc 1024
ldiv
lstore 11
start local 11 11: lload 9
lload 11
lsub
lstore 13
start local 13 12: invokestatic android.os.PerformanceCollector.getBinderCounts:()Landroid/os/Bundle;
astore 15
start local 15 13: aload 15
invokevirtual android.os.Bundle.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 17
goto 16
StackMap locals: android.os.PerformanceCollector long long long android.os.Debug$MemoryInfo java.lang.Runtime long long long android.os.Bundle top java.util.Iterator
StackMap stack:
14: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 16
start local 16 15: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
aload 16
aload 15
aload 16
invokevirtual android.os.Bundle.getLong:(Ljava/lang/String;)J
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
end local 16 16: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: invokestatic android.os.PerformanceCollector.getAllocCounts:()Landroid/os/Bundle;
astore 16
start local 16 18: aload 16
invokevirtual android.os.Bundle.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 18
goto 21
StackMap locals: android.os.PerformanceCollector long long long android.os.Debug$MemoryInfo java.lang.Runtime long long long android.os.Bundle android.os.Bundle top java.util.Iterator
StackMap stack:
19: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 17
start local 17 20: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
aload 17
aload 16
aload 17
invokevirtual android.os.Bundle.getLong:(Ljava/lang/String;)J
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
end local 17 21: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
22: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "execution_time"
aload 0
getfield android.os.PerformanceCollector.mSnapshotExecTime:J
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
23: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "cpu_time"
aload 0
getfield android.os.PerformanceCollector.mSnapshotCpuTime:J
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
24: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "native_size"
lload 1
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
25: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "native_allocated"
lload 3
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
26: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "native_free"
lload 5
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
27: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "native_pss"
aload 7
getfield android.os.Debug$MemoryInfo.nativePss:I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
28: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "native_private_dirty"
aload 7
getfield android.os.Debug$MemoryInfo.nativePrivateDirty:I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
29: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "native_shared_dirty"
aload 7
getfield android.os.Debug$MemoryInfo.nativeSharedDirty:I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
30: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "java_size"
lload 9
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
31: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "java_allocated"
lload 13
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
32: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "java_free"
lload 11
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
33: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "java_pss"
aload 7
getfield android.os.Debug$MemoryInfo.dalvikPss:I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
34: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "java_private_dirty"
aload 7
getfield android.os.Debug$MemoryInfo.dalvikPrivateDirty:I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
35: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "java_shared_dirty"
aload 7
getfield android.os.Debug$MemoryInfo.dalvikSharedDirty:I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
36: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "other_pss"
aload 7
getfield android.os.Debug$MemoryInfo.otherPss:I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
37: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "other_private_dirty"
aload 7
getfield android.os.Debug$MemoryInfo.otherPrivateDirty:I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
38: aload 0
getfield android.os.PerformanceCollector.mPerfSnapshot:Landroid/os/Bundle;
ldc "other_shared_dirty"
aload 7
getfield android.os.Debug$MemoryInfo.otherSharedDirty:I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
39: return
end local 16 end local 15 end local 13 end local 11 end local 9 end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Landroid/os/PerformanceCollector;
4 40 1 nativeMax J
5 40 3 nativeAllocated J
6 40 5 nativeFree J
7 40 7 memInfo Landroid/os/Debug$MemoryInfo;
9 40 8 runtime Ljava/lang/Runtime;
10 40 9 dalvikMax J
11 40 11 dalvikFree J
12 40 13 dalvikAllocated J
13 40 15 binderCounts Landroid/os/Bundle;
15 16 16 key Ljava/lang/String;
18 40 16 allocCounts Landroid/os/Bundle;
20 21 17 key Ljava/lang/String;
private static void startAllocCounting();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.gc:()V
1: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.runFinalization:()V
2: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.gc:()V
3: invokestatic android.os.Debug.resetAllCounts:()V
4: invokestatic android.os.Debug.startAllocCounting:()V
5: return
LocalVariableTable:
Start End Slot Name Signature
private static void stopAllocCounting();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.gc:()V
1: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.runFinalization:()V
2: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.gc:()V
3: invokestatic android.os.Debug.stopAllocCounting:()V
4: return
LocalVariableTable:
Start End Slot Name Signature
private static android.os.Bundle getAllocCounts();
descriptor: ()Landroid/os/Bundle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 0
start local 0 1: aload 0
ldc "global_alloc_count"
invokestatic android.os.Debug.getGlobalAllocCount:()I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
2: aload 0
ldc "global_alloc_size"
invokestatic android.os.Debug.getGlobalAllocSize:()I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
3: aload 0
ldc "global_freed_count"
invokestatic android.os.Debug.getGlobalFreedCount:()I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
4: aload 0
ldc "global_freed_size"
invokestatic android.os.Debug.getGlobalFreedSize:()I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
5: aload 0
ldc "gc_invocation_count"
invokestatic android.os.Debug.getGlobalGcInvocationCount:()I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
6: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 results Landroid/os/Bundle;
private static android.os.Bundle getBinderCounts();
descriptor: ()Landroid/os/Bundle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 0
start local 0 1: aload 0
ldc "sent_transactions"
invokestatic android.os.Debug.getBinderSentTransactions:()I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
2: aload 0
ldc "received_transactions"
invokestatic android.os.Debug.getBinderReceivedTransactions:()I
i2l
invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 results Landroid/os/Bundle;
}
SourceFile: "PerformanceCollector.java"
NestMembers:
android.os.PerformanceCollector$PerformanceResultsWriter
InnerClasses:
public MemoryInfo = android.os.Debug$MemoryInfo of android.os.Debug
public abstract PerformanceResultsWriter = android.os.PerformanceCollector$PerformanceResultsWriter of android.os.PerformanceCollector