META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/tools/
com/android/tools/perflib/
com/android/tools/perflib/vmtrace/
com/android/tools/perflib/vmtrace/MethodProfileData$MethodStats.classMethodProfileData.java
package com.android.tools.perflib.vmtrace
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats extends java.lang.Object {
private long mInclusiveThreadTime
private long mExclusiveThreadTime
private long mInclusiveGlobalTime
private long mExclusiveGlobalTime
private long mInvocationCount
private void ()
public long getInclusiveTime (com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit unit
long time
public long getExclusiveTime (com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit unit
long time
private long getInvocationCount ()
static long access$400 (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats x0
static long access$600 (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats x0
static long access$602 (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats, long)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats x0
long x1
static long access$700 (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats x0
static long access$702 (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats, long)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats x0
long x1
static long access$800 (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats x0
static long access$802 (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats, long)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats x0
long x1
static long access$900 (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats x0
static long access$902 (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats, long)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats x0
long x1
void (com.android.tools.perflib.vmtrace.MethodProfileData$1)
com.android.tools.perflib.vmtrace.MethodProfileData$1 x0
static long access$1108 (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats x0
}
com/android/tools/perflib/vmtrace/MethodInfo.classMethodInfo.java
package com.android.tools.perflib.vmtrace
public com.android.tools.perflib.vmtrace.MethodInfo extends java.lang.Object {
public final long id
public final String className
public final String methodName
public final String signature
public final String srcPath
public final int srcLineNumber
private com.android.tools.perflib.vmtrace.MethodProfileData mProfileData
private String mFullName
private String mShortName
public void (long, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int)
long id
String className
String methodName
String signature
String srcPath
int srcLineNumber
public java.lang.String getFullName ()
public java.lang.String getShortName ()
private java.lang.String getUnqualifiedClassName ()
String cn
int i
public com.android.tools.perflib.vmtrace.MethodProfileData getProfileData ()
public void setProfileData (com.android.tools.perflib.vmtrace.MethodProfileData)
com.android.tools.perflib.vmtrace.MethodProfileData profileData
}
com/android/tools/perflib/vmtrace/MethodProfileData.classMethodProfileData.java
package com.android.tools.perflib.vmtrace
public com.android.tools.perflib.vmtrace.MethodProfileData extends java.lang.Object {
private static final java.util.concurrent.TimeUnit DATA_TIME_UNITS
private final java.util.Map mPerThreadCumulativeStats
private final com.google.common.collect.Table mPerThreadStatsByCallee
private final com.google.common.collect.Table mPerThreadStatsByCaller
private final boolean mIsRecursive
private void (com.android.tools.perflib.vmtrace.MethodProfileData$Builder)
com.android.tools.perflib.vmtrace.MethodProfileData$Builder b
public long getInvocationCount (com.android.tools.perflib.vmtrace.ThreadInfo)
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
public long getInvocationCountFromCaller (com.android.tools.perflib.vmtrace.ThreadInfo, java.lang.Long)
com.android.tools.perflib.vmtrace.ThreadInfo thread
Long callerId
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
public boolean isRecursive ()
public long getExclusiveTime (com.android.tools.perflib.vmtrace.ThreadInfo, com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit unit
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
public long getInclusiveTime (com.android.tools.perflib.vmtrace.ThreadInfo, com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit unit
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
public java.util.Set getCallers (com.android.tools.perflib.vmtrace.ThreadInfo)
com.android.tools.perflib.vmtrace.ThreadInfo thread
java.util.Map perCallerStats
public java.util.Set getCallees (com.android.tools.perflib.vmtrace.ThreadInfo)
com.android.tools.perflib.vmtrace.ThreadInfo thread
java.util.Map perCalleeStats
public long getExclusiveTimeByCaller (com.android.tools.perflib.vmtrace.ThreadInfo, java.lang.Long, com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.ThreadInfo thread
Long callerId
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit unit
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
public long getInclusiveTimeByCaller (com.android.tools.perflib.vmtrace.ThreadInfo, java.lang.Long, com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.ThreadInfo thread
Long callerId
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit unit
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
public long getInclusiveTimeByCallee (com.android.tools.perflib.vmtrace.ThreadInfo, java.lang.Long, com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.ThreadInfo thread
Long calleeId
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit unit
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
private long getExclusiveTime (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats, com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit unit
private long getInclusiveTime (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats, com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit unit
private long getInvocationCount (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
static java.util.concurrent.TimeUnit access$500 ()
void (com.android.tools.perflib.vmtrace.MethodProfileData$Builder, com.android.tools.perflib.vmtrace.MethodProfileData$1)
com.android.tools.perflib.vmtrace.MethodProfileData$Builder x0
com.android.tools.perflib.vmtrace.MethodProfileData$1 x1
static void ()
}
com/android/tools/perflib/vmtrace/Call$CallHierarchyIterator.classCall.java
package com.android.tools.perflib.vmtrace
com.android.tools.perflib.vmtrace.Call$CallHierarchyIterator extends java.lang.Object implements java.util.Iterator {
private final java.util.Stack mCallStack
public void (com.android.tools.perflib.vmtrace.Call)
com.android.tools.perflib.vmtrace.Call top
public boolean hasNext ()
public com.android.tools.perflib.vmtrace.Call next ()
int i
com.android.tools.perflib.vmtrace.Call top
public void remove ()
public volatile java.lang.Object next ()
}
com/android/tools/perflib/vmtrace/MethodProfileData$1.classMethodProfileData.java
package com.android.tools.perflib.vmtrace
com.android.tools.perflib.vmtrace.MethodProfileData$1 extends java.lang.Object {
}
com/android/tools/perflib/vmtrace/TraceAction.classTraceAction.java
package com.android.tools.perflib.vmtrace
public final com.android.tools.perflib.vmtrace.TraceAction extends java.lang.Enum {
public static final com.android.tools.perflib.vmtrace.TraceAction METHOD_ENTER
public static final com.android.tools.perflib.vmtrace.TraceAction METHOD_EXIT
public static final com.android.tools.perflib.vmtrace.TraceAction METHOD_EXIT_UNROLL
private static final com.android.tools.perflib.vmtrace.TraceAction[] $VALUES
public static com.android.tools.perflib.vmtrace.TraceAction[] values ()
public static com.android.tools.perflib.vmtrace.TraceAction valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/perflib/vmtrace/VmTraceData$1.classVmTraceData.java
package com.android.tools.perflib.vmtrace
com.android.tools.perflib.vmtrace.VmTraceData$1 extends java.lang.Object implements com.google.common.base.Predicate {
final com.android.tools.perflib.vmtrace.VmTraceData this$0
void (com.android.tools.perflib.vmtrace.VmTraceData)
com.android.tools.perflib.vmtrace.VmTraceData this$0
public boolean apply (com.android.tools.perflib.vmtrace.ThreadInfo)
com.android.tools.perflib.vmtrace.ThreadInfo input
public volatile boolean apply (java.lang.Object)
}
com/android/tools/perflib/vmtrace/VmTraceData.classVmTraceData.java
package com.android.tools.perflib.vmtrace
public com.android.tools.perflib.vmtrace.VmTraceData extends java.lang.Object {
private final int mVersion
private final boolean mDataFileOverflow
private final com.android.tools.perflib.vmtrace.VmTraceData$VmClockType mVmClockType
private final String mVm
private final java.util.Map mTraceProperties
private final java.util.Map mMethods
private final java.util.Map mThreadInfo
private void (com.android.tools.perflib.vmtrace.VmTraceData$Builder)
int id
String name
com.android.tools.perflib.vmtrace.ThreadInfo info
int i
com.android.tools.perflib.vmtrace.VmTraceData$Builder b
public int getVersion ()
public boolean isDataFileOverflow ()
public com.android.tools.perflib.vmtrace.VmTraceData$VmClockType getVmClockType ()
public java.lang.String getVm ()
public java.util.Map getTraceProperties ()
public static java.util.concurrent.TimeUnit getDefaultTimeUnits ()
public java.util.Collection getThreads ()
public java.util.List getThreads (boolean)
boolean excludeThreadsWithNoActivity
java.util.Collection allThreads
public com.android.tools.perflib.vmtrace.ThreadInfo getThread (java.lang.String)
String name
public java.util.Map getMethods ()
public com.android.tools.perflib.vmtrace.MethodInfo getMethod (long)
long methodId
public double getDurationPercentage (com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.ThreadInfo, com.android.tools.perflib.vmtrace.ClockType, boolean)
com.android.tools.perflib.vmtrace.Call call
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.ClockType clockType
boolean inclusiveTime
com.android.tools.perflib.vmtrace.MethodInfo methodInfo
com.android.tools.perflib.vmtrace.TimeSelector selector
long methodTime
public double getDurationPercentage (long, com.android.tools.perflib.vmtrace.ThreadInfo, com.android.tools.perflib.vmtrace.ClockType)
long methodTime
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.ClockType clockType
com.android.tools.perflib.vmtrace.Call topCall
com.android.tools.perflib.vmtrace.MethodInfo topInfo
com.android.tools.perflib.vmtrace.TimeSelector selector
long topLevelTime
public com.android.tools.perflib.vmtrace.SearchResult searchFor (java.lang.String, com.android.tools.perflib.vmtrace.ThreadInfo)
long inclusiveTime
String fullName
com.android.tools.perflib.vmtrace.MethodInfo method
com.android.tools.perflib.vmtrace.Call c
com.android.tools.perflib.vmtrace.MethodInfo method
String pattern
com.android.tools.perflib.vmtrace.ThreadInfo thread
java.util.Set methods
java.util.Set calls
com.android.tools.perflib.vmtrace.Call topLevelCall
java.util.Iterator iterator
void (com.android.tools.perflib.vmtrace.VmTraceData$Builder, com.android.tools.perflib.vmtrace.VmTraceData$1)
com.android.tools.perflib.vmtrace.VmTraceData$Builder x0
com.android.tools.perflib.vmtrace.VmTraceData$1 x1
}
com/android/tools/perflib/vmtrace/TimeSelector$4.classTimeSelector.java
package com.android.tools.perflib.vmtrace
final com.android.tools.perflib.vmtrace.TimeSelector$4 extends com.android.tools.perflib.vmtrace.TimeSelector {
void ()
public long get (com.android.tools.perflib.vmtrace.MethodInfo, com.android.tools.perflib.vmtrace.ThreadInfo, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.MethodInfo info
com.android.tools.perflib.vmtrace.ThreadInfo thread
java.util.concurrent.TimeUnit unit
}
com/android/tools/perflib/vmtrace/MethodProfileData$Builder.classMethodProfileData.java
package com.android.tools.perflib.vmtrace
public com.android.tools.perflib.vmtrace.MethodProfileData$Builder extends java.lang.Object {
private final java.util.Map mPerThreadCumulativeStats
private final com.google.common.collect.Table mPerThreadStatsByCaller
private final com.google.common.collect.Table mPerThreadStatsByCallee
private boolean mRecursive
public void ()
public void addCallTime (com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.ThreadInfo)
com.android.tools.perflib.vmtrace.ClockType type
com.android.tools.perflib.vmtrace.Call call
com.android.tools.perflib.vmtrace.Call parent
com.android.tools.perflib.vmtrace.ThreadInfo thread
private void addExclusiveTime (com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.ThreadInfo, com.android.tools.perflib.vmtrace.ClockType)
com.android.tools.perflib.vmtrace.Call call
com.android.tools.perflib.vmtrace.Call parent
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.ClockType type
long time
private void addInclusiveTime (com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.ThreadInfo, com.android.tools.perflib.vmtrace.ClockType)
com.android.tools.perflib.vmtrace.Call callee
com.android.tools.perflib.vmtrace.Call call
com.android.tools.perflib.vmtrace.Call parent
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.ClockType type
long time
private void addInclusiveTime (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats, long, com.android.tools.perflib.vmtrace.ClockType)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
long time
com.android.tools.perflib.vmtrace.ClockType type
private void addExclusiveTime (com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats, long, com.android.tools.perflib.vmtrace.ClockType)
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
long time
com.android.tools.perflib.vmtrace.ClockType type
private com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats getPerThreadStats (com.android.tools.perflib.vmtrace.ThreadInfo)
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
private com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats getPerCallerStats (com.android.tools.perflib.vmtrace.ThreadInfo, com.android.tools.perflib.vmtrace.Call)
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.Call parent
private com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats getPerCalleeStats (com.android.tools.perflib.vmtrace.ThreadInfo, com.android.tools.perflib.vmtrace.Call)
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.Call callee
private com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats getMethodStatsFromTable (java.lang.Integer, java.lang.Long, com.google.common.collect.Table)
Integer threadId
Long methodId
com.google.common.collect.Table statsTable
com.android.tools.perflib.vmtrace.MethodProfileData$MethodStats stats
public void incrementInvocationCount (com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.ThreadInfo)
com.android.tools.perflib.vmtrace.Call callee
com.android.tools.perflib.vmtrace.Call c
com.android.tools.perflib.vmtrace.Call parent
com.android.tools.perflib.vmtrace.ThreadInfo thread
public com.android.tools.perflib.vmtrace.MethodProfileData build ()
public void setRecursive ()
static java.util.Map access$000 (com.android.tools.perflib.vmtrace.MethodProfileData$Builder)
com.android.tools.perflib.vmtrace.MethodProfileData$Builder x0
static com.google.common.collect.Table access$100 (com.android.tools.perflib.vmtrace.MethodProfileData$Builder)
com.android.tools.perflib.vmtrace.MethodProfileData$Builder x0
static com.google.common.collect.Table access$200 (com.android.tools.perflib.vmtrace.MethodProfileData$Builder)
com.android.tools.perflib.vmtrace.MethodProfileData$Builder x0
static boolean access$300 (com.android.tools.perflib.vmtrace.MethodProfileData$Builder)
com.android.tools.perflib.vmtrace.MethodProfileData$Builder x0
}
com/android/tools/perflib/vmtrace/TimeSelector$1.classTimeSelector.java
package com.android.tools.perflib.vmtrace
final com.android.tools.perflib.vmtrace.TimeSelector$1 extends com.android.tools.perflib.vmtrace.TimeSelector {
void ()
public long get (com.android.tools.perflib.vmtrace.MethodInfo, com.android.tools.perflib.vmtrace.ThreadInfo, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.MethodInfo info
com.android.tools.perflib.vmtrace.ThreadInfo thread
java.util.concurrent.TimeUnit unit
}
com/android/tools/perflib/vmtrace/VmTraceParser.classVmTraceParser.java
package com.android.tools.perflib.vmtrace
public com.android.tools.perflib.vmtrace.VmTraceParser extends java.lang.Object {
private static final int TRACE_MAGIC
private static final String HEADER_SECTION_VERSION
private static final String HEADER_SECTION_THREADS
private static final String HEADER_SECTION_METHODS
private static final String HEADER_END
private static final String KEY_CLOCK
private static final String KEY_DATA_OVERFLOW
private static final String KEY_VM
private final java.io.File mTraceFile
private final com.android.tools.perflib.vmtrace.VmTraceData$Builder mTraceDataBuilder
private com.android.tools.perflib.vmtrace.VmTraceData mTraceData
static final int PARSE_VERSION
static final int PARSE_THREADS
static final int PARSE_METHODS
static final int PARSE_OPTIONS
public void (java.io.File)
java.io.File traceFile
public void parse () throws java.io.IOException
long headerLength
java.nio.ByteBuffer buffer
public com.android.tools.perflib.vmtrace.VmTraceData getTraceData ()
long parseHeader (java.io.File) throws java.io.IOException
int mode
String line
java.io.File f
long offset
java.io.BufferedReader in
private void parseOption (java.lang.String)
String key
String value
String line
String[] tokens
private void parseThread (java.lang.String)
int id
String name
String line
int index
void parseMethod (java.lang.String)
long id
NumberFormatException e
String line
String[] tokens
long id
String className
String methodName
String signature
String pathname
int lineNumber
private java.lang.String constructPathname (java.lang.String, java.lang.String)
String className
String pathname
int index
private void parseData (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
int recordSize
private void parseMethodTraceData (java.nio.ByteBuffer, int)
int threadTime
int globalTime
int threadTime
int globalTime
com.android.tools.perflib.vmtrace.TraceAction methodAction
com.android.tools.perflib.vmtrace.TraceAction methodAction
com.android.tools.perflib.vmtrace.TraceAction methodAction
int threadTime
int globalTime
int positionStart
int positionEnd
int bytesRead
int action
com.android.tools.perflib.vmtrace.TraceAction methodAction
int methodId
int threadId
java.nio.ByteBuffer buffer
int recordSize
int version
com.android.tools.perflib.vmtrace.VmTraceData$VmClockType vmClockType
private int readDataFileHeader (java.nio.ByteBuffer)
String msg
String msg
String msg
int recordSize
int recordSize
java.nio.ByteBuffer buffer
int magic
int version
int offsetToData
int recordSize
private void computeTimingStatistics ()
com.android.tools.perflib.vmtrace.Call c
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.MethodInfo method
Long methodId
com.android.tools.perflib.vmtrace.VmTraceData data
com.android.tools.perflib.vmtrace.VmTraceParser$ProfileDataBuilder builder
}
com/android/tools/perflib/vmtrace/Call$1.classCall.java
package com.android.tools.perflib.vmtrace
final com.android.tools.perflib.vmtrace.Call$1 extends java.lang.Object implements com.android.tools.perflib.vmtrace.Call$Formatter {
void ()
public java.lang.String format (com.android.tools.perflib.vmtrace.Call)
com.android.tools.perflib.vmtrace.Call c
}
com/android/tools/perflib/vmtrace/TimeSelector$3.classTimeSelector.java
package com.android.tools.perflib.vmtrace
final com.android.tools.perflib.vmtrace.TimeSelector$3 extends com.android.tools.perflib.vmtrace.TimeSelector {
void ()
public long get (com.android.tools.perflib.vmtrace.MethodInfo, com.android.tools.perflib.vmtrace.ThreadInfo, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.MethodInfo info
com.android.tools.perflib.vmtrace.ThreadInfo thread
java.util.concurrent.TimeUnit unit
}
com/android/tools/perflib/vmtrace/CallStackReconstructor.classCallStackReconstructor.java
package com.android.tools.perflib.vmtrace
public com.android.tools.perflib.vmtrace.CallStackReconstructor extends java.lang.Object {
private final long mTopLevelCallId
private final java.util.List mTopLevelCalls
private final java.util.Stack mCallStack
private com.android.tools.perflib.vmtrace.Call mTopLevelCall
static final boolean $assertionsDisabled
public void (long)
long topLevelCallId
public void addTraceAction (long, com.android.tools.perflib.vmtrace.TraceAction, int, int)
long methodId
com.android.tools.perflib.vmtrace.TraceAction action
int threadTime
int globalTime
private void enterMethod (long, int, int)
com.android.tools.perflib.vmtrace.Call$Builder caller
long methodId
int threadTime
int globalTime
com.android.tools.perflib.vmtrace.Call$Builder cb
private void exitMethod (long, int, int)
String msg
com.android.tools.perflib.vmtrace.Call$Builder c
com.android.tools.perflib.vmtrace.Call$Builder cb
com.android.tools.perflib.vmtrace.Call$Builder callee
com.android.tools.perflib.vmtrace.Call$Builder c
int entryThreadTime
int entryGlobalTime
long methodId
int threadTime
int globalTime
private void exitMethod (long, int, int, java.util.List)
int lastExitThreadTime
int lastExitGlobalTime
com.android.tools.perflib.vmtrace.Call$Builder last
long methoId
int entryThreadTime
int entryGlobalTime
java.util.List callees
int lastExitThreadTime
int lastExitGlobalTime
private void fixupCallStacks ()
com.android.tools.perflib.vmtrace.Call$Builder cb
public com.android.tools.perflib.vmtrace.Call getTopLevel ()
static void ()
}
com/android/tools/perflib/vmtrace/VmTraceParser$ProfileDataBuilder.classVmTraceParser.java
package com.android.tools.perflib.vmtrace
com.android.tools.perflib.vmtrace.VmTraceParser$ProfileDataBuilder extends java.lang.Object {
private final java.util.Map mBuilderMap
private void ()
public void computeCallStats (com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.ThreadInfo)
com.android.tools.perflib.vmtrace.Call callee
com.android.tools.perflib.vmtrace.Call c
com.android.tools.perflib.vmtrace.Call parent
com.android.tools.perflib.vmtrace.ThreadInfo thread
long methodId
com.android.tools.perflib.vmtrace.MethodProfileData$Builder builder
private com.android.tools.perflib.vmtrace.MethodProfileData$Builder getProfileDataBuilder (long)
long methodId
com.android.tools.perflib.vmtrace.MethodProfileData$Builder builder
public java.util.Set getMethodsWithProfileData ()
public com.android.tools.perflib.vmtrace.MethodProfileData getProfileData (java.lang.Long)
Long methodId
void (com.android.tools.perflib.vmtrace.VmTraceParser$1)
com.android.tools.perflib.vmtrace.VmTraceParser$1 x0
}
com/android/tools/perflib/vmtrace/VmTraceData$Builder.classVmTraceData.java
package com.android.tools.perflib.vmtrace
public com.android.tools.perflib.vmtrace.VmTraceData$Builder extends java.lang.Object {
private static final boolean DEBUG
private int mVersion
private boolean mDataFileOverflow
private com.android.tools.perflib.vmtrace.VmTraceData$VmClockType mVmClockType
private String mVm
private final java.util.Map mProperties
private final com.android.utils.SparseArray mThreads
private final java.util.Map mMethods
private final com.android.utils.SparseArray mStackReconstructors
private final com.android.utils.SparseArray mTopLevelCalls
static final boolean $assertionsDisabled
public void ()
public void setVersion (int)
int version
public int getVersion ()
public void setDataFileOverflow (boolean)
boolean dataFileOverflow
public void setVmClockType (com.android.tools.perflib.vmtrace.VmTraceData$VmClockType)
com.android.tools.perflib.vmtrace.VmTraceData$VmClockType vmClockType
public com.android.tools.perflib.vmtrace.VmTraceData$VmClockType getVmClockType ()
public void setProperty (java.lang.String, java.lang.String)
String key
String value
public void setVm (java.lang.String)
String vm
public void addThread (int, java.lang.String)
int id
String name
public void addMethod (long, com.android.tools.perflib.vmtrace.MethodInfo)
long id
com.android.tools.perflib.vmtrace.MethodInfo info
public void addMethodAction (int, long, com.android.tools.perflib.vmtrace.TraceAction, int, int)
com.android.tools.perflib.vmtrace.MethodInfo info
long topLevelCallId
int threadId
long methodId
com.android.tools.perflib.vmtrace.TraceAction methodAction
int threadTime
int globalTime
com.android.tools.perflib.vmtrace.CallStackReconstructor reconstructor
private long createUniqueMethodIdForThread (int)
int threadId
long id
com.android.tools.perflib.vmtrace.MethodInfo info
public com.android.tools.perflib.vmtrace.VmTraceData build ()
int threadId
com.android.tools.perflib.vmtrace.CallStackReconstructor reconstructor
int i
static int access$000 (com.android.tools.perflib.vmtrace.VmTraceData$Builder)
com.android.tools.perflib.vmtrace.VmTraceData$Builder x0
static boolean access$100 (com.android.tools.perflib.vmtrace.VmTraceData$Builder)
com.android.tools.perflib.vmtrace.VmTraceData$Builder x0
static com.android.tools.perflib.vmtrace.VmTraceData$VmClockType access$200 (com.android.tools.perflib.vmtrace.VmTraceData$Builder)
com.android.tools.perflib.vmtrace.VmTraceData$Builder x0
static java.lang.String access$300 (com.android.tools.perflib.vmtrace.VmTraceData$Builder)
com.android.tools.perflib.vmtrace.VmTraceData$Builder x0
static java.util.Map access$400 (com.android.tools.perflib.vmtrace.VmTraceData$Builder)
com.android.tools.perflib.vmtrace.VmTraceData$Builder x0
static java.util.Map access$500 (com.android.tools.perflib.vmtrace.VmTraceData$Builder)
com.android.tools.perflib.vmtrace.VmTraceData$Builder x0
static com.android.utils.SparseArray access$600 (com.android.tools.perflib.vmtrace.VmTraceData$Builder)
com.android.tools.perflib.vmtrace.VmTraceData$Builder x0
static com.android.utils.SparseArray access$700 (com.android.tools.perflib.vmtrace.VmTraceData$Builder)
com.android.tools.perflib.vmtrace.VmTraceData$Builder x0
static void ()
}
com/android/tools/perflib/vmtrace/TimeSelector$2.classTimeSelector.java
package com.android.tools.perflib.vmtrace
final com.android.tools.perflib.vmtrace.TimeSelector$2 extends com.android.tools.perflib.vmtrace.TimeSelector {
void ()
public long get (com.android.tools.perflib.vmtrace.MethodInfo, com.android.tools.perflib.vmtrace.ThreadInfo, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.MethodInfo info
com.android.tools.perflib.vmtrace.ThreadInfo thread
java.util.concurrent.TimeUnit unit
}
com/android/tools/perflib/vmtrace/viz/
com/android/tools/perflib/vmtrace/viz/TraceViewCanvas$2.classTraceViewCanvas.java
package com.android.tools.perflib.vmtrace.viz
com.android.tools.perflib.vmtrace.viz.TraceViewCanvas$2 extends java.awt.event.HierarchyBoundsAdapter {
final com.android.tools.perflib.vmtrace.viz.TraceViewCanvas this$0
void (com.android.tools.perflib.vmtrace.viz.TraceViewCanvas)
com.android.tools.perflib.vmtrace.viz.TraceViewCanvas this$0
public void ancestorMoved (java.awt.event.HierarchyEvent)
java.awt.event.HierarchyEvent e
public void ancestorResized (java.awt.event.HierarchyEvent)
java.awt.event.HierarchyEvent e
}
com/android/tools/perflib/vmtrace/viz/TimeScaleRenderer.classTimeScaleRenderer.java
package com.android.tools.perflib.vmtrace.viz
public com.android.tools.perflib.vmtrace.viz.TimeScaleRenderer extends java.lang.Object {
private static final int TIMELINE_Y_OFFSET
public static final int TIMELINE_UNIT_HORIZONTAL_PADDING
public static final int TIMELINE_UNIT_VERTICAL_PADDING
private final long mStartTime
private final java.util.concurrent.TimeUnit mTimeUnits
private double[] mPoints
private java.awt.geom.AffineTransform mViewTransform
private java.awt.geom.AffineTransform mViewTransformInverse
public void (long, java.util.concurrent.TimeUnit)
long startTime
java.util.concurrent.TimeUnit unit
public void paint (java.awt.Graphics2D, java.awt.geom.AffineTransform, int)
java.awt.Graphics2D g2d
java.awt.geom.AffineTransform viewPortTransform
int screenWidth
java.awt.geom.AffineTransform originalTransform
private void drawTimeLine (java.awt.Graphics2D, java.awt.geom.AffineTransform, int)
java.awt.Graphics2D g2d
java.awt.geom.AffineTransform viewPortTransform
int screenWidth
long start
long end
String time
public int getLayoutHeight ()
private void createInverse (java.awt.geom.AffineTransform)
java.awt.geom.NoninvertibleTransformException e
java.awt.geom.AffineTransform viewPortTransform
}
com/android/tools/perflib/vmtrace/viz/TimeUtils.classTimeUtils.java
package com.android.tools.perflib.vmtrace.viz
public com.android.tools.perflib.vmtrace.viz.TimeUtils extends java.lang.Object {
private static final java.text.DecimalFormat TIME_FORMATTER
public void ()
public static java.lang.String makeHumanReadable (long, long, java.util.concurrent.TimeUnit)
String units
double scale
String units
double scale
long time
long span
java.util.concurrent.TimeUnit timeUnits
String units
double scale
private static java.lang.String formatTime (long, double)
long nsecs
double scale
static void ()
}
com/android/tools/perflib/vmtrace/viz/ZoomPanInteractor$ViewTransformListener.classZoomPanInteractor.java
package com.android.tools.perflib.vmtrace.viz
public abstract com.android.tools.perflib.vmtrace.viz.ZoomPanInteractor$ViewTransformListener extends java.lang.Object {
public abstract void transformChanged (java.awt.geom.AffineTransform)
}
com/android/tools/perflib/vmtrace/viz/RenderContext.classRenderContext.java
package com.android.tools.perflib.vmtrace.viz
public com.android.tools.perflib.vmtrace.viz.RenderContext extends java.lang.Object {
private static final java.awt.Color HIGHLIGHTED_METHOD_COLOR
private final com.android.tools.perflib.vmtrace.VmTraceData mTraceData
private com.android.tools.perflib.vmtrace.ClockType mRenderClock
private boolean mUseInclusiveTimeForColorAssignment
private java.util.Set mHighlightedMethods
private static final java.awt.Color[] QUANTIZED_COLORS
private static final int BRIGHT_TO_DARK_CROSSOVER_INDEX
public void (com.android.tools.perflib.vmtrace.VmTraceData, com.android.tools.perflib.vmtrace.ClockType)
com.android.tools.perflib.vmtrace.VmTraceData traceData
com.android.tools.perflib.vmtrace.ClockType renderClock
public void setRenderClock (com.android.tools.perflib.vmtrace.ClockType)
com.android.tools.perflib.vmtrace.ClockType type
public void setUseInclusiveTimeForColorAssignment (boolean)
boolean en
public com.android.tools.perflib.vmtrace.ClockType getRenderClock ()
private int getColorIndex (double)
double percent
int i
public java.awt.Color getFillColor (com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.ThreadInfo)
com.android.tools.perflib.vmtrace.Call c
com.android.tools.perflib.vmtrace.ThreadInfo thread
double percent
public void setHighlightedMethods (java.util.Set)
java.util.Set highlightedMethods
private boolean isHighlightedMethod (com.android.tools.perflib.vmtrace.Call)
com.android.tools.perflib.vmtrace.Call c
com.android.tools.perflib.vmtrace.MethodInfo method
public java.awt.Color getFontColor (com.android.tools.perflib.vmtrace.Call, com.android.tools.perflib.vmtrace.ThreadInfo)
com.android.tools.perflib.vmtrace.Call c
com.android.tools.perflib.vmtrace.ThreadInfo thread
double percent
static void ()
}
com/android/tools/perflib/vmtrace/viz/CallHierarchyRenderer.classCallHierarchyRenderer.java
package com.android.tools.perflib.vmtrace.viz
public com.android.tools.perflib.vmtrace.viz.CallHierarchyRenderer extends java.lang.Object {
private static final int PER_LEVEL_HEIGHT_PX
private static final int PADDING
private static final int TEXT_HEIGHT
private static final int TEXT_LEFT_PADDING
private final com.android.tools.perflib.vmtrace.VmTraceData mTraceData
private final com.android.tools.perflib.vmtrace.ThreadInfo mThread
private final com.android.tools.perflib.vmtrace.Call mTopCall
private final int mYOffset
private final java.util.concurrent.TimeUnit mLayoutTimeUnits
private final com.android.tools.perflib.vmtrace.viz.RenderContext mRenderContext
private final java.awt.geom.Rectangle2D mLayout
private final java.awt.geom.Point2D mTmpPoint1
private final java.awt.geom.Point2D mTmpPoint2
private java.awt.Font mFont
private static final java.text.DecimalFormat PERCENTAGE_FORMATTER
public void (com.android.tools.perflib.vmtrace.VmTraceData, com.android.tools.perflib.vmtrace.ThreadInfo, int, java.util.concurrent.TimeUnit, com.android.tools.perflib.vmtrace.viz.RenderContext)
com.android.tools.perflib.vmtrace.VmTraceData vmTraceData
com.android.tools.perflib.vmtrace.ThreadInfo thread
int yOffset
java.util.concurrent.TimeUnit defaultTimeUnits
com.android.tools.perflib.vmtrace.viz.RenderContext renderContext
public void render (java.awt.Graphics2D, java.awt.geom.AffineTransform)
com.android.tools.perflib.vmtrace.Call c
java.awt.Color fillColor
String name
java.awt.Graphics2D g
java.awt.geom.AffineTransform viewPortTransform
java.awt.Rectangle clip
java.util.Iterator it
private java.awt.geom.Rectangle2D transformRect (java.awt.geom.AffineTransform, java.awt.geom.Rectangle2D)
java.awt.geom.AffineTransform viewPortTransform
java.awt.geom.Rectangle2D rect
private void drawString (java.awt.Graphics2D, java.lang.String, java.awt.geom.Rectangle2D, java.awt.Color)
java.awt.Graphics2D g
String name
java.awt.geom.Rectangle2D bounds
java.awt.Color fontColor
java.awt.geom.AffineTransform origTx
double availableWidth
double stringWidth
private void fillLayoutBounds (com.android.tools.perflib.vmtrace.Call, java.awt.geom.Rectangle2D)
com.android.tools.perflib.vmtrace.Call c
java.awt.geom.Rectangle2D layoutBounds
com.android.tools.perflib.vmtrace.ClockType renderClock
double x
double y
double width
double height
public java.lang.String getToolTipFor (double, double)
com.android.tools.perflib.vmtrace.Call c
double x
double y
java.util.Iterator it
private java.lang.String formatToolTip (com.android.tools.perflib.vmtrace.Call)
com.android.tools.perflib.vmtrace.Call c
com.android.utils.HtmlBuilder htmlBuilder
long span
java.util.concurrent.TimeUnit unit
String entryGlobal
String entryThread
String exitGlobal
String exitThread
String durationGlobal
String durationThread
double inclusivePercentage
double exclusivePercentage
private java.lang.String getName (com.android.tools.perflib.vmtrace.Call)
com.android.tools.perflib.vmtrace.Call c
private com.android.tools.perflib.vmtrace.MethodInfo getMethodInfo (com.android.tools.perflib.vmtrace.Call)
com.android.tools.perflib.vmtrace.Call c
long methodId
static void ()
}
com/android/tools/perflib/vmtrace/viz/TraceViewCanvas.classTraceViewCanvas.java
package com.android.tools.perflib.vmtrace.viz
public com.android.tools.perflib.vmtrace.viz.TraceViewCanvas extends javax.swing.JComponent {
private static final java.awt.Color BACKGROUND_COLOR
private static final int TOOLTIP_OFFSET
private static final java.util.concurrent.TimeUnit DEFAULT_TIME_UNITS
private final com.android.tools.perflib.vmtrace.viz.ZoomPanInteractor mZoomPanInteractor
private java.awt.geom.AffineTransform mViewPortTransform
private java.awt.geom.AffineTransform mViewPortInverseTransform
private com.android.tools.perflib.vmtrace.VmTraceData mTraceData
private com.android.tools.perflib.vmtrace.Call mTopLevelCall
private com.android.tools.perflib.vmtrace.viz.RenderContext mRenderContext
private com.android.tools.perflib.vmtrace.viz.TimeScaleRenderer mTimeScaleRenderer
private com.android.tools.perflib.vmtrace.viz.CallHierarchyRenderer mCallHierarchyRenderer
private final java.awt.geom.Point2D mTmpPoint
public void ()
public void setTrace (com.android.tools.perflib.vmtrace.VmTraceData, com.android.tools.perflib.vmtrace.ThreadInfo, com.android.tools.perflib.vmtrace.ClockType)
com.android.tools.perflib.vmtrace.VmTraceData traceData
com.android.tools.perflib.vmtrace.ThreadInfo thread
com.android.tools.perflib.vmtrace.ClockType renderClock
public void displayThread (com.android.tools.perflib.vmtrace.ThreadInfo)
com.android.tools.perflib.vmtrace.ThreadInfo thread
int yOffset
public void setRenderClock (com.android.tools.perflib.vmtrace.ClockType)
com.android.tools.perflib.vmtrace.ClockType clock
public void setUseInclusiveTimeForColorAssignment (boolean)
boolean en
public void setHighlightMethods (java.util.Set)
java.util.Set methods
public void zoomFit ()
long start
long end
double width
double sx
protected void paintComponent (java.awt.Graphics)
java.awt.Graphics g
java.awt.Graphics2D g2d
private void setRenderingHints (java.awt.Graphics2D)
java.awt.Graphics2D g2d
public java.lang.String getToolTipText (java.awt.event.MouseEvent)
java.awt.event.MouseEvent event
public java.awt.Point getToolTipLocation (java.awt.event.MouseEvent)
java.awt.event.MouseEvent event
private void updateViewPortTransform (java.awt.geom.AffineTransform)
java.awt.geom.NoninvertibleTransformException e
java.awt.geom.AffineTransform tx
static void access$000 (com.android.tools.perflib.vmtrace.viz.TraceViewCanvas, java.awt.geom.AffineTransform)
com.android.tools.perflib.vmtrace.viz.TraceViewCanvas x0
java.awt.geom.AffineTransform x1
static void ()
}
com/android/tools/perflib/vmtrace/viz/TraceViewCanvas$1.classTraceViewCanvas.java
package com.android.tools.perflib.vmtrace.viz
com.android.tools.perflib.vmtrace.viz.TraceViewCanvas$1 extends java.lang.Object implements com.android.tools.perflib.vmtrace.viz.ZoomPanInteractor$ViewTransformListener {
final com.android.tools.perflib.vmtrace.viz.TraceViewCanvas this$0
void (com.android.tools.perflib.vmtrace.viz.TraceViewCanvas)
com.android.tools.perflib.vmtrace.viz.TraceViewCanvas this$0
public void transformChanged (java.awt.geom.AffineTransform)
java.awt.geom.AffineTransform transform
}
com/android/tools/perflib/vmtrace/viz/ZoomPanInteractor.classZoomPanInteractor.java
package com.android.tools.perflib.vmtrace.viz
public com.android.tools.perflib.vmtrace.viz.ZoomPanInteractor extends java.lang.Object implements java.awt.event.MouseListener java.awt.event.MouseMotionListener java.awt.event.MouseWheelListener {
private static final double WHEEL_UNIT_SCALE
private final java.awt.geom.AffineTransform mTransform
private java.awt.geom.AffineTransform mInverseTransform
private final java.awt.geom.Point2D mTmpPoint
private int mLastX
private int mLastY
private final java.util.List mListeners
public void ()
public void mouseClicked (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
public void mousePressed (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
public void mouseDragged (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
int deltaX
int deltaY
void translateBy (int, int)
int deltaX
int deltaY
public void mouseReleased (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
public void mouseEntered (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
public void mouseExited (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
public void mouseMoved (java.awt.event.MouseEvent)
java.awt.event.MouseEvent e
public void mouseWheelMoved (java.awt.event.MouseWheelEvent)
java.awt.event.MouseWheelEvent e
double scale
void zoomBy (double, double, java.awt.geom.Point2D)
double scaleX
double scaleY
java.awt.geom.Point2D location
private void notifyTransformChange ()
com.android.tools.perflib.vmtrace.viz.ZoomPanInteractor$ViewTransformListener l
public void setToScaleX (double, double)
double sx
double sy
java.awt.geom.AffineTransform getTransform ()
public void addViewTransformListener (com.android.tools.perflib.vmtrace.viz.ZoomPanInteractor$ViewTransformListener)
com.android.tools.perflib.vmtrace.viz.ZoomPanInteractor$ViewTransformListener l
}
com/android/tools/perflib/vmtrace/TimeSelector$5.classTimeSelector.java
package com.android.tools.perflib.vmtrace
com.android.tools.perflib.vmtrace.TimeSelector$5 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$perflib$vmtrace$ClockType
static void ()
}
com/android/tools/perflib/vmtrace/ThreadInfo.classThreadInfo.java
package com.android.tools.perflib.vmtrace
public com.android.tools.perflib.vmtrace.ThreadInfo extends java.lang.Object {
private final int mId
private final String mName
private final com.android.tools.perflib.vmtrace.Call mTopLevelCall
public void (int, java.lang.String, com.android.tools.perflib.vmtrace.Call)
int threadId
String name
com.android.tools.perflib.vmtrace.Call topLevelCall
public int getId ()
public java.lang.String getName ()
public com.android.tools.perflib.vmtrace.Call getTopLevelCall ()
}
com/android/tools/perflib/vmtrace/VmTraceParser$1.classVmTraceParser.java
package com.android.tools.perflib.vmtrace
com.android.tools.perflib.vmtrace.VmTraceParser$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$perflib$vmtrace$VmTraceData$VmClockType
static void ()
}
com/android/tools/perflib/vmtrace/Call$Builder.classCall.java
package com.android.tools.perflib.vmtrace
public com.android.tools.perflib.vmtrace.Call$Builder extends java.lang.Object {
private final long mMethodId
private int mEntryThreadTime
private int mEntryGlobalTime
private int mExitGlobalTime
private int mExitThreadTime
private java.util.List mCallees
public void (long)
long methodId
public long getMethodId ()
public void setMethodEntryTime (int, int)
int threadTime
int globalTime
public void setMethodExitTime (int, int)
int threadTime
int globalTime
public void addCallee (com.android.tools.perflib.vmtrace.Call$Builder)
com.android.tools.perflib.vmtrace.Call$Builder c
public java.util.List getCallees ()
public int getMethodEntryThreadTime ()
public int getMethodEntryGlobalTime ()
public int getMethodExitThreadTime ()
public int getMethodExitGlobalTime ()
public com.android.tools.perflib.vmtrace.Call build (java.util.Stack)
java.util.Stack backStack
static long access$000 (com.android.tools.perflib.vmtrace.Call$Builder)
com.android.tools.perflib.vmtrace.Call$Builder x0
static int access$100 (com.android.tools.perflib.vmtrace.Call$Builder)
com.android.tools.perflib.vmtrace.Call$Builder x0
static int access$200 (com.android.tools.perflib.vmtrace.Call$Builder)
com.android.tools.perflib.vmtrace.Call$Builder x0
static int access$300 (com.android.tools.perflib.vmtrace.Call$Builder)
com.android.tools.perflib.vmtrace.Call$Builder x0
static int access$400 (com.android.tools.perflib.vmtrace.Call$Builder)
com.android.tools.perflib.vmtrace.Call$Builder x0
static java.util.List access$500 (com.android.tools.perflib.vmtrace.Call$Builder)
com.android.tools.perflib.vmtrace.Call$Builder x0
}
com/android/tools/perflib/vmtrace/Call$Formatter.classCall.java
package com.android.tools.perflib.vmtrace
public abstract com.android.tools.perflib.vmtrace.Call$Formatter extends java.lang.Object {
public abstract java.lang.String format (com.android.tools.perflib.vmtrace.Call)
}
com/android/tools/perflib/vmtrace/TimeSelector.classTimeSelector.java
package com.android.tools.perflib.vmtrace
public abstract com.android.tools.perflib.vmtrace.TimeSelector extends java.lang.Object {
private static final com.android.tools.perflib.vmtrace.TimeSelector sInclusiveThreadTimeSelector
private static final com.android.tools.perflib.vmtrace.TimeSelector sInclusiveGlobalTimeSelector
private static final com.android.tools.perflib.vmtrace.TimeSelector sExclusiveThreadTimeSelector
private static final com.android.tools.perflib.vmtrace.TimeSelector sExclusiveGlobalTimeSelector
public void ()
public abstract long get (com.android.tools.perflib.vmtrace.MethodInfo, com.android.tools.perflib.vmtrace.ThreadInfo, java.util.concurrent.TimeUnit)
public static com.android.tools.perflib.vmtrace.TimeSelector create (com.android.tools.perflib.vmtrace.ClockType, boolean)
com.android.tools.perflib.vmtrace.ClockType type
boolean useInclusiveTime
static void ()
}
com/android/tools/perflib/vmtrace/Call.classCall.java
package com.android.tools.perflib.vmtrace
public com.android.tools.perflib.vmtrace.Call extends java.lang.Object {
private final long mMethodId
private final int mEntryThreadTime
private final int mEntryGlobalTime
private final int mExitGlobalTime
private final int mExitThreadTime
private final long mInclusiveThreadTimeInCallees
private final long mInclusiveGlobalTimeInCallees
private final int mDepth
private final boolean mIsRecursive
private final java.util.List mCallees
private static final com.android.tools.perflib.vmtrace.Call$Formatter METHOD_ID_FORMATTER
private void (com.android.tools.perflib.vmtrace.Call$Builder, java.util.Stack)
com.android.tools.perflib.vmtrace.Call$Builder b
java.util.List callees
com.android.tools.perflib.vmtrace.Call$Builder builder
java.util.Stack backStack
private long sumInclusiveTimes (java.util.List, com.android.tools.perflib.vmtrace.ClockType)
com.android.tools.perflib.vmtrace.Call c
java.util.List callees
com.android.tools.perflib.vmtrace.ClockType clockType
long sum
public long getMethodId ()
public java.util.List getCallees ()
public int getDepth ()
public boolean isRecursive ()
public long getEntryTime (com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit units
long entryTime
public long getExitTime (com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit units
long exitTime
public long getInclusiveTime (com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit units
long inclusiveTime
public long getExclusiveTime (com.android.tools.perflib.vmtrace.ClockType, java.util.concurrent.TimeUnit)
com.android.tools.perflib.vmtrace.ClockType clockType
java.util.concurrent.TimeUnit units
long inclusiveTimeInCallees
long exclusiveTime
public java.lang.String format (com.android.tools.perflib.vmtrace.Call$Formatter)
com.android.tools.perflib.vmtrace.Call$Formatter f
StringBuilder sb
public java.lang.String toString ()
private void printCallHierarchy (java.lang.StringBuilder, com.android.tools.perflib.vmtrace.Call$Formatter)
com.android.tools.perflib.vmtrace.Call callee
int i
StringBuilder sb
com.android.tools.perflib.vmtrace.Call$Formatter formatter
java.util.List callees
int lineStart
int depth
public java.util.Iterator getCallHierarchyIterator ()
void (com.android.tools.perflib.vmtrace.Call$Builder, java.util.Stack, com.android.tools.perflib.vmtrace.Call$1)
com.android.tools.perflib.vmtrace.Call$Builder x0
java.util.Stack x1
com.android.tools.perflib.vmtrace.Call$1 x2
static void ()
}
com/android/tools/perflib/vmtrace/ClockType.classClockType.java
package com.android.tools.perflib.vmtrace
public final com.android.tools.perflib.vmtrace.ClockType extends java.lang.Enum {
public static final com.android.tools.perflib.vmtrace.ClockType THREAD
public static final com.android.tools.perflib.vmtrace.ClockType GLOBAL
private static final com.android.tools.perflib.vmtrace.ClockType[] $VALUES
public static com.android.tools.perflib.vmtrace.ClockType[] values ()
public static com.android.tools.perflib.vmtrace.ClockType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/perflib/vmtrace/SearchResult.classSearchResult.java
package com.android.tools.perflib.vmtrace
public com.android.tools.perflib.vmtrace.SearchResult extends java.lang.Object {
private final java.util.Set mMethods
private final java.util.Set mInstances
public void (java.util.Set, java.util.Set)
java.util.Set methods
java.util.Set instances
public java.util.Set getMethods ()
public java.util.Set getInstances ()
}
com/android/tools/perflib/vmtrace/VmTraceData$VmClockType.classVmTraceData.java
package com.android.tools.perflib.vmtrace
public final com.android.tools.perflib.vmtrace.VmTraceData$VmClockType extends java.lang.Enum {
public static final com.android.tools.perflib.vmtrace.VmTraceData$VmClockType THREAD_CPU
public static final com.android.tools.perflib.vmtrace.VmTraceData$VmClockType WALL
public static final com.android.tools.perflib.vmtrace.VmTraceData$VmClockType DUAL
private static final com.android.tools.perflib.vmtrace.VmTraceData$VmClockType[] $VALUES
public static com.android.tools.perflib.vmtrace.VmTraceData$VmClockType[] values ()
public static com.android.tools.perflib.vmtrace.VmTraceData$VmClockType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/perflib/captures/
com/android/tools/perflib/captures/MemoryMappedFileBuffer.classMemoryMappedFileBuffer.java
package com.android.tools.perflib.captures
public com.android.tools.perflib.captures.MemoryMappedFileBuffer extends java.lang.Object implements com.android.tools.perflib.captures.DataBuffer {
private static final int DEFAULT_SIZE
private static final int DEFAULT_PADDING
private final int mBufferSize
private final int mPadding
private final java.nio.ByteBuffer[] mByteBuffers
private final long mLength
private long mCurrentPosition
static final boolean $assertionsDisabled
public void (java.io.File, int, int) throws java.io.IOException
long size
int i
long offset
java.io.File f
int bufferSize
int padding
int shards
java.io.FileInputStream inputStream
public void (java.io.File) throws java.io.IOException
java.io.File f
public void dispose ()
int i
public byte readByte ()
byte result
public void append (byte[])
byte[] data
public void read (byte[])
int split
byte[] b
int index
public void readSubSequence (byte[], int, int)
int maxToRead
int i
int split
int start
int remainingMaxLength
int remainingShardCount
byte[] b
int sourceStart
int length
int index
public char readChar ()
char result
public short readShort ()
short result
public int readInt ()
int result
public long readLong ()
long result
public float readFloat ()
float result
public double readDouble ()
double result
public void setPosition (long)
long position
public long position ()
public boolean hasRemaining ()
public long remaining ()
private int getIndex ()
private int getOffset ()
static void ()
}
com/android/tools/perflib/captures/DataBuffer.classDataBuffer.java
package com.android.tools.perflib.captures
public abstract com.android.tools.perflib.captures.DataBuffer extends java.lang.Object {
public static final java.nio.ByteOrder HPROF_BYTE_ORDER
public abstract void dispose ()
public abstract void append (byte[])
public abstract void read (byte[])
public abstract void readSubSequence (byte[], int, int)
public abstract byte readByte ()
public abstract char readChar ()
public abstract short readShort ()
public abstract int readInt ()
public abstract long readLong ()
public abstract float readFloat ()
public abstract double readDouble ()
public abstract void setPosition (long)
public abstract long position ()
public abstract boolean hasRemaining ()
public abstract long remaining ()
static void ()
}
com/android/tools/perflib/analyzer/
com/android/tools/perflib/analyzer/CaptureGroup.classCaptureGroup.java
package com.android.tools.perflib.analyzer
public com.android.tools.perflib.analyzer.CaptureGroup extends java.lang.Object {
private java.util.List mCaptures
public void ()
public java.util.List getCaptures ()
public void addCapture (com.android.tools.perflib.analyzer.Capture)
com.android.tools.perflib.analyzer.Capture capture
}
com/android/tools/perflib/analyzer/Offender.classOffender.java
package com.android.tools.perflib.analyzer
public com.android.tools.perflib.analyzer.Offender extends java.lang.Object {
protected java.util.List mOffenders
protected String mOffendingDescription
public void (java.lang.String, java.util.List)
String offendingDescription
java.util.List offendingInstances
public java.util.List getOffenders ()
public java.lang.String getOffendingDescription ()
}
com/android/tools/perflib/analyzer/CaptureAnalyzer.classCaptureAnalyzer.java
package com.android.tools.perflib.analyzer
public abstract com.android.tools.perflib.analyzer.CaptureAnalyzer extends java.lang.Object {
public void ()
public abstract boolean accept (com.android.tools.perflib.analyzer.CaptureGroup)
public abstract com.android.tools.perflib.analyzer.AnalysisReport analyze (com.android.tools.perflib.analyzer.CaptureGroup)
}
com/android/tools/perflib/analyzer/Capture.classCapture.java
package com.android.tools.perflib.analyzer
public abstract com.android.tools.perflib.analyzer.Capture extends java.lang.Object {
public void ()
public abstract java.lang.Object getRepresentation (java.lang.Class)
public abstract java.lang.String getTypeName ()
}
com/android/tools/perflib/analyzer/Analyzer.classAnalyzer.java
package com.android.tools.perflib.analyzer
public abstract com.android.tools.perflib.analyzer.Analyzer extends java.lang.Object {
public void ()
public abstract boolean accept (com.android.tools.perflib.analyzer.CaptureGroup)
public abstract com.android.tools.perflib.analyzer.AnalysisReport analyze (com.android.tools.perflib.analyzer.CaptureGroup, java.util.Set, java.util.Set, java.util.concurrent.Executor, java.util.concurrent.ExecutorService)
public abstract void cancel ()
}
com/android/tools/perflib/analyzer/AnalyzerTask.classAnalyzerTask.java
package com.android.tools.perflib.analyzer
public abstract com.android.tools.perflib.analyzer.AnalyzerTask extends java.lang.Object {
public abstract java.lang.String getTaskName ()
public abstract java.lang.String getTaskDescription ()
}
com/android/tools/perflib/analyzer/AnalysisReport$Listener.classAnalysisReport.java
package com.android.tools.perflib.analyzer
public abstract com.android.tools.perflib.analyzer.AnalysisReport$Listener extends java.lang.Object {
public abstract void onResultsAdded (java.util.List)
public abstract void onAnalysisComplete ()
public abstract void onAnalysisCancelled ()
}
com/android/tools/perflib/analyzer/AnalysisResultEntry.classAnalysisResultEntry.java
package com.android.tools.perflib.analyzer
public abstract com.android.tools.perflib.analyzer.AnalysisResultEntry extends java.lang.Object {
public abstract java.lang.String getWarningMessage ()
public abstract java.lang.String getCategory ()
public abstract com.android.tools.perflib.analyzer.Offender getOffender ()
}
com/android/tools/perflib/analyzer/AnalysisReport.classAnalysisReport.java
package com.android.tools.perflib.analyzer
public com.android.tools.perflib.analyzer.AnalysisReport extends java.lang.Object {
private java.util.Set mListeners
private java.util.List mAnalysisResults
private volatile boolean mCompleted
private volatile boolean mCancelled
public void ()
public void addAnalysisResultEntries (java.util.List)
com.android.tools.perflib.analyzer.AnalysisReport$Listener listener
java.util.List entries
public void setCompleted ()
com.android.tools.perflib.analyzer.AnalysisReport$Listener listener
public void setCancelled ()
com.android.tools.perflib.analyzer.AnalysisReport$Listener listener
public void addResultListeners (java.util.Set)
java.util.Set listeners
public void removeResultListener (java.util.Set)
java.util.Set listener
}
com/android/tools/perflib/heap/
com/android/tools/perflib/heap/Type.classType.java
package com.android.tools.perflib.heap
public final com.android.tools.perflib.heap.Type extends java.lang.Enum {
public static final com.android.tools.perflib.heap.Type OBJECT
public static final com.android.tools.perflib.heap.Type BOOLEAN
public static final com.android.tools.perflib.heap.Type CHAR
public static final com.android.tools.perflib.heap.Type FLOAT
public static final com.android.tools.perflib.heap.Type DOUBLE
public static final com.android.tools.perflib.heap.Type BYTE
public static final com.android.tools.perflib.heap.Type SHORT
public static final com.android.tools.perflib.heap.Type INT
public static final com.android.tools.perflib.heap.Type LONG
private static java.util.Map sTypeMap
private int mId
private int mSize
private static final com.android.tools.perflib.heap.Type[] $VALUES
public static com.android.tools.perflib.heap.Type[] values ()
public static com.android.tools.perflib.heap.Type valueOf (java.lang.String)
String name
private void (java.lang.String, int, int, int)
int type
int size
public static com.android.tools.perflib.heap.Type getType (int)
int id
public int getSize ()
public int getTypeId ()
public static java.lang.String getClassNameOfPrimitiveArray (com.android.tools.perflib.heap.Type)
com.android.tools.perflib.heap.Type type
static void ()
com.android.tools.perflib.heap.Type type
}
com/android/tools/perflib/heap/Instance$1.classInstance.java
package com.android.tools.perflib.heap
com.android.tools.perflib.heap.Instance$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$perflib$heap$Type
static void ()
}
com/android/tools/perflib/heap/ClassInstance.classClassInstance.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.ClassInstance extends com.android.tools.perflib.heap.Instance {
private final long mValuesOffset
public void (long, com.android.tools.perflib.heap.StackTrace, long)
long id
com.android.tools.perflib.heap.StackTrace stack
long valuesOffset
java.util.List getFields (java.lang.String)
com.android.tools.perflib.heap.ClassInstance$FieldValue value
String name
java.util.ArrayList result
public java.util.List getValues ()
com.android.tools.perflib.heap.Field field
java.util.ArrayList result
com.android.tools.perflib.heap.ClassObj clazz
public final void resolveReferences ()
com.android.tools.perflib.heap.Instance referencedInstance
com.android.tools.perflib.heap.ClassInstance$FieldValue fieldValue
public final void accept (com.android.tools.perflib.heap.Visitor)
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.Visitor visitor
public boolean getIsSoftReference ()
public final java.lang.String toString ()
public boolean isStringInstance ()
public final char[] getStringChars ()
public final char[] getStringChars (int)
com.android.tools.perflib.heap.ClassInstance$FieldValue entry
int maxDecodeStringLength
int count
int offset
com.android.tools.perflib.heap.ArrayInstance charBufferArray
}
com/android/tools/perflib/heap/StackTrace.classStackTrace.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.StackTrace extends java.lang.Object {
int mSerialNumber
int mThreadSerialNumber
com.android.tools.perflib.heap.StackFrame[] mFrames
com.android.tools.perflib.heap.StackTrace mParent
int mOffset
private void ()
public void (int, int, com.android.tools.perflib.heap.StackFrame[])
int serial
int thread
com.android.tools.perflib.heap.StackFrame[] frames
public final com.android.tools.perflib.heap.StackTrace fromDepth (int)
int startingDepth
com.android.tools.perflib.heap.StackTrace result
public final void dump ()
int i
int N
public com.android.tools.perflib.heap.StackFrame[] getFrames ()
public int getSerialNumber ()
}
com/android/tools/perflib/heap/ThreadObj.classThreadObj.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.ThreadObj extends java.lang.Object {
long mId
int mStackTrace
public void (long, int)
long id
int stackTrace
}
com/android/tools/perflib/heap/Snapshot$DominatorComputationStage.classSnapshot.java
package com.android.tools.perflib.heap
public final com.android.tools.perflib.heap.Snapshot$DominatorComputationStage extends java.lang.Enum {
public static final com.android.tools.perflib.heap.Snapshot$DominatorComputationStage INITIALIZING
public static final com.android.tools.perflib.heap.Snapshot$DominatorComputationStage RESOLVING_REFERENCES
public static final com.android.tools.perflib.heap.Snapshot$DominatorComputationStage COMPUTING_SHORTEST_DISTANCE
public static final com.android.tools.perflib.heap.Snapshot$DominatorComputationStage COMPUTING_TOPOLOGICAL_SORT
public static final com.android.tools.perflib.heap.Snapshot$DominatorComputationStage COMPUTING_DOMINATORS
public static final com.android.tools.perflib.heap.Snapshot$DominatorComputationStage COMPUTING_RETAINED_SIZES
private final com.android.tools.perflib.heap.analysis.ComputationProgress mInitialProgress
private final double mOffset
private final double mScale
private static final com.android.tools.perflib.heap.Snapshot$DominatorComputationStage[] $VALUES
public static com.android.tools.perflib.heap.Snapshot$DominatorComputationStage[] values ()
public static com.android.tools.perflib.heap.Snapshot$DominatorComputationStage valueOf (java.lang.String)
String name
private void (java.lang.String, int, com.android.tools.perflib.heap.analysis.ComputationProgress, double, double)
com.android.tools.perflib.heap.analysis.ComputationProgress initialProgress
double offset
double scale
public com.android.tools.perflib.heap.analysis.ComputationProgress getInitialProgress ()
public static double toAbsoluteProgressPercentage (com.android.tools.perflib.heap.Snapshot$DominatorComputationStage, com.android.tools.perflib.heap.analysis.ComputationProgress)
com.android.tools.perflib.heap.Snapshot$DominatorComputationStage baseStage
com.android.tools.perflib.heap.analysis.ComputationProgress computationProgress
static void ()
}
com/android/tools/perflib/heap/Snapshot$1.classSnapshot.java
package com.android.tools.perflib.heap
com.android.tools.perflib.heap.Snapshot$1 extends java.lang.Object implements gnu.trove.TObjectProcedure {
final int val$heapId
final com.android.tools.perflib.heap.Snapshot this$0
void (com.android.tools.perflib.heap.Snapshot, int)
com.android.tools.perflib.heap.Snapshot this$0
public boolean execute (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.ClassObj classObj
public volatile boolean execute (java.lang.Object)
}
com/android/tools/perflib/heap/ClassObj$HeapData.classClassObj.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.ClassObj$HeapData extends java.lang.Object {
public int mShallowSize
public java.util.List mInstances
public void ()
}
com/android/tools/perflib/heap/hprof/
com/android/tools/perflib/heap/hprof/Hprof.classHprof.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.Hprof extends java.lang.Object {
public final String format
public final int idSize
public final java.util.Date date
public final java.util.List records
public void (java.lang.String, int, java.util.Date, java.util.List)
String format
int idSize
java.util.Date date
java.util.List records
public void write (java.io.OutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofRecord record
java.io.OutputStream os
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
long time
}
com/android/tools/perflib/heap/hprof/HprofString.classHprofString.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofString extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public final int time
public final long id
public final String string
public void (int, long, java.lang.String)
int time
long id
String string
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
byte[] bytes
}
com/android/tools/perflib/heap/hprof/HprofStaticField.classHprofStaticField.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofStaticField extends java.lang.Object {
public final long staticFieldNameStringId
public final byte typeOfField
public final long value
public void (long, byte, long)
long staticFieldNameStringId
byte typeOfField
long value
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofRootInternedString.classHprofRootInternedString.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootInternedString extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public void (long)
long objectId
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofStackTrace.classHprofStackTrace.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofStackTrace extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public final int time
public final int stackTraceSerialNumber
public final int threadSerialNumber
public final long[] stackFrameIds
public void (int, int, int, long[])
int time
int stackTraceSerialNumber
int threadSerialNumber
long[] stackFrameIds
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
long frameId
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
int id
int u4
}
com/android/tools/perflib/heap/hprof/HprofRootDebugger.classHprofRootDebugger.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootDebugger extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public void (long)
long objectId
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofLoadClass.classHprofLoadClass.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofLoadClass extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public final int time
public final int classSerialNumber
public final long classObjectId
public final int stackTraceSerialNumber
public final long classNameStringId
public void (int, int, long, int, long)
int time
int classSerialNumber
long classObjectId
int stackTraceSerialNumber
long classNameStringId
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
int id
}
com/android/tools/perflib/heap/hprof/HprofRootJniMonitor.classHprofRootJniMonitor.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootJniMonitor extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public final int threadSerialNumber
public final int frameNumberInStackTrace
public void (long, int, int)
long objectId
int threadSerialNumber
int frameNumberInStackTrace
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofRootJniLocal.classHprofRootJniLocal.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootJniLocal extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public final int threadSerialNumber
public final int frameNumberInStackTrace
public void (long, int, int)
long objectId
int threadSerialNumber
int frameNumberInStackTrace
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofRecord.classHprofRecord.java
package com.android.tools.perflib.heap.hprof
public abstract com.android.tools.perflib.heap.hprof.HprofRecord extends java.lang.Object {
public abstract void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
}
com/android/tools/perflib/heap/hprof/HprofCpuSamples.classHprofCpuSamples.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofCpuSamples extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public final int time
public final int totalNumberOfSamples
public final com.android.tools.perflib.heap.hprof.HprofCpuSample[] samples
public void (int, int, com.android.tools.perflib.heap.hprof.HprofCpuSample[])
int time
int totalNumberOfSamples
com.android.tools.perflib.heap.hprof.HprofCpuSample[] samples
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofCpuSample sample
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
}
com/android/tools/perflib/heap/hprof/HprofRootUnknown.classHprofRootUnknown.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootUnknown extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public void (long)
long objectId
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofAllocSite.classHprofAllocSite.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofAllocSite extends java.lang.Object {
public static final int LENGTH
public final byte arrayIndicator
public final int classSerialNumber
public final int stackTraceSerialNumber
public final int numberOfLiveBytes
public final int numberOfLiveInstances
public final int numberOfBytesAllocated
public final int numberOfInstancesAllocated
public void (byte, int, int, int, int, int, int)
byte arrayIndicator
int classSerialNumber
int stackTraceSerialNumber
int numberOfLiveBytes
int numberOfLiveInstances
int numberOfBytesAllocated
int numberOfInstancesAllocated
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
}
com/android/tools/perflib/heap/hprof/HprofRootMonitorUsed.classHprofRootMonitorUsed.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootMonitorUsed extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public void (long)
long objectId
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofClassDump.classHprofClassDump.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofClassDump extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long classObjectId
public final int stackTraceSerialNumber
public final long superClassObjectId
public final long classLoaderObjectId
public final long signersObjectId
public final long protectionDomainObjectId
public final long reserved1
public final long reserved2
public final int instanceSize
public final com.android.tools.perflib.heap.hprof.HprofConstant[] constantPool
public final com.android.tools.perflib.heap.hprof.HprofStaticField[] staticFields
public final com.android.tools.perflib.heap.hprof.HprofInstanceField[] instanceFields
public void (long, int, long, long, long, long, long, long, int, com.android.tools.perflib.heap.hprof.HprofConstant[], com.android.tools.perflib.heap.hprof.HprofStaticField[], com.android.tools.perflib.heap.hprof.HprofInstanceField[])
long classObjectId
int stackTraceSerialNumber
long superClassObjectId
long classLoaderObjectId
long signersObjectId
long protectionDomainObjectId
long reserved1
long reserved2
int instanceSize
com.android.tools.perflib.heap.hprof.HprofConstant[] constantPool
com.android.tools.perflib.heap.hprof.HprofStaticField[] staticFields
com.android.tools.perflib.heap.hprof.HprofInstanceField[] instanceFields
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofConstant constant
com.android.tools.perflib.heap.hprof.HprofStaticField field
com.android.tools.perflib.heap.hprof.HprofInstanceField field
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
com.android.tools.perflib.heap.hprof.HprofConstant constant
com.android.tools.perflib.heap.hprof.HprofStaticField field
com.android.tools.perflib.heap.hprof.HprofInstanceField field
int idSize
int length
}
com/android/tools/perflib/heap/hprof/HprofInstanceDump.classHprofInstanceDump.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofInstanceDump extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public final int stackTraceSerialNumber
public final long classObjectId
public final byte[] values
public void (long, int, long, byte[])
long objectId
int stackTraceSerialNumber
long classObjectId
byte[] values
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofRootJavaFrame.classHprofRootJavaFrame.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootJavaFrame extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public final int threadSerialNumber
public final int frameNumberInStackTrace
public void (long, int, int)
long objectId
int threadSerialNumber
int frameNumberInStackTrace
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofEndThread.classHprofEndThread.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofEndThread extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public final int time
public final int threadSerialNumber
public void (int, int)
int time
int threadSerialNumber
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
}
com/android/tools/perflib/heap/hprof/HprofRootVmInternal.classHprofRootVmInternal.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootVmInternal extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public void (long)
long objectId
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofDumpRecord.classHprofDumpRecord.java
package com.android.tools.perflib.heap.hprof
public abstract com.android.tools.perflib.heap.hprof.HprofDumpRecord extends java.lang.Object {
public abstract void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
public abstract int getLength (int)
}
com/android/tools/perflib/heap/hprof/HprofHeapDumpEnd.classHprofHeapDumpEnd.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofHeapDumpEnd extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public final int time
public void (int)
int time
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
}
com/android/tools/perflib/heap/hprof/HprofAllocSites.classHprofAllocSites.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofAllocSites extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public static final short INCREMENTAL_VS_COMPLETE
public static final short SORTED_BY_ALLOCATION_VS_LINE
public static final short FORCE_GC
public final int time
public final short bitMaskFlags
public final int cutoffRatio
public final int totalLiveBytes
public final int totalLiveInstances
public final long totalBytesAllocated
public final long totalInstancesAllocated
public final com.android.tools.perflib.heap.hprof.HprofAllocSite[] sites
public void (int, short, int, int, int, long, long, com.android.tools.perflib.heap.hprof.HprofAllocSite[])
int time
short bitMaskFlags
int cutoffRatio
int totalLiveBytes
int totalLiveInstances
long totalBytesAllocated
long totalInstancesAllocated
com.android.tools.perflib.heap.hprof.HprofAllocSite[] sites
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofAllocSite site
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
}
com/android/tools/perflib/heap/hprof/HprofControlSettings.classHprofControlSettings.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofControlSettings extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public static final int ALLOC_TRACES_ON
public static final int CPU_SAMPLING_ON
public final int time
public final int bitMaskFlags
public final short stackTraceDepth
public void (int, int, short)
int time
int bitMaskFlags
short stackTraceDepth
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
}
com/android/tools/perflib/heap/hprof/HprofType.classHprofType.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofType extends java.lang.Object {
public static final byte TYPE_OBJECT
public static final byte TYPE_BOOLEAN
public static final byte TYPE_CHAR
public static final byte TYPE_FLOAT
public static final byte TYPE_DOUBLE
public static final byte TYPE_BYTE
public static final byte TYPE_SHORT
public static final byte TYPE_INT
public static final byte TYPE_LONG
public void ()
public static int sizeOf (byte, int)
byte type
int idSize
}
com/android/tools/perflib/heap/hprof/HprofStackFrame.classHprofStackFrame.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofStackFrame extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public static final int NO_LINE_INFO
public static final int UNKNOWN_LOCATION
public static final int COMPILED_METHOD
public static final int NATIVE_METHOD
public final int time
public final long stackFrameId
public final long methodNameStringId
public final long methodSignatureStringId
public final long sourceFileNameStringId
public final int classSerialNumber
public final int lineNumber
public void (int, long, long, long, long, int, int)
int time
long stackFrameId
long methodNameStringId
long methodSignatureStringId
long sourceFileNameStringId
int classSerialNumber
int lineNumber
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
int id
int u4
}
com/android/tools/perflib/heap/hprof/HprofRootThreadObject.classHprofRootThreadObject.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootThreadObject extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public final int threadSerialNumber
public final int stackTraceSerialNumber
public void (long, int, int)
long objectId
int threadSerialNumber
int stackTraceSerialNumber
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofOutputStream.classHprofOutputStream.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofOutputStream extends java.io.OutputStream {
private int mIdSize
private java.io.OutputStream mOutputStream
public void (int, java.io.OutputStream)
int idSize
java.io.OutputStream os
public void close () throws java.io.IOException
public void flush () throws java.io.IOException
public void write (byte[]) throws java.io.IOException
byte[] b
public void write (byte[], int, int) throws java.io.IOException
byte[] b
int off
int len
public void write (int) throws java.io.IOException
int b
public void writeU1 (byte) throws java.io.IOException
byte data
public void writeU2 (short) throws java.io.IOException
short data
public void writeU4 (int) throws java.io.IOException
int data
public void writeU8 (long) throws java.io.IOException
long data
public void writeId (long) throws java.io.IOException
long data
public void writeValue (byte, long) throws java.io.IOException
byte type
long data
public void writeRecordHeader (byte, int, int) throws java.io.IOException
byte tag
int time
int length
public int getIdSize ()
private void writeSized (int, long) throws java.io.IOException
int size
long data
}
com/android/tools/perflib/heap/hprof/HprofHeapSummary.classHprofHeapSummary.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofHeapSummary extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public final int time
public final int totalLiveBytes
public final int totalLiveInstances
public final long totalBytesAllocated
public final long totalInstancesAllocated
public void (int, int, int, long, long)
int time
int totalLiveBytes
int totalLiveInstances
long totalBytesAllocated
long totalInstancesAllocated
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
}
com/android/tools/perflib/heap/hprof/HprofPrimitiveArrayDump.classHprofPrimitiveArrayDump.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofPrimitiveArrayDump extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long arrayObjectId
public final int stackTraceSerialNumber
public final byte elementType
public final long[] elements
public void (long, int, byte, long[])
long arrayObjectId
int stackTraceSerialNumber
byte elementType
long[] elements
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
long element
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofHeapDumpSegment.classHprofHeapDumpSegment.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofHeapDumpSegment extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public final int time
public final com.android.tools.perflib.heap.hprof.HprofDumpRecord[] records
public void (int, com.android.tools.perflib.heap.hprof.HprofDumpRecord[])
int time
com.android.tools.perflib.heap.hprof.HprofDumpRecord[] records
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofDumpRecord record
com.android.tools.perflib.heap.hprof.HprofDumpRecord record
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
int idSize
int len
}
com/android/tools/perflib/heap/hprof/HprofRootNativeStack.classHprofRootNativeStack.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootNativeStack extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public final int threadSerialNumber
public void (long, int)
long objectId
int threadSerialNumber
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofStringBuilder.classHprofStringBuilder.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofStringBuilder extends java.lang.Object {
private int mTime
private java.util.Map mStrings
private java.util.List mStringRecords
public void (int)
int time
public int get (java.lang.String)
String string
Integer id
public java.util.List getStringRecords ()
}
com/android/tools/perflib/heap/hprof/HprofInstanceField.classHprofInstanceField.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofInstanceField extends java.lang.Object {
public final long fieldNameStringId
public final byte typeOfField
public void (long, byte)
long fieldNameStringId
byte typeOfField
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofUnloadClass.classHprofUnloadClass.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofUnloadClass extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public final int time
public final int classSerialNumber
public void (int, int)
int time
int classSerialNumber
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
}
com/android/tools/perflib/heap/hprof/HprofRootThreadBlock.classHprofRootThreadBlock.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootThreadBlock extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public final int threadSerialNumber
public void (long, int)
long objectId
int threadSerialNumber
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofRootStickyClass.classHprofRootStickyClass.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootStickyClass extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public void (long)
long objectId
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofHeapDump.classHprofHeapDump.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofHeapDump extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public final int time
public final com.android.tools.perflib.heap.hprof.HprofDumpRecord[] records
public void (int, com.android.tools.perflib.heap.hprof.HprofDumpRecord[])
int time
com.android.tools.perflib.heap.hprof.HprofDumpRecord[] records
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofDumpRecord record
com.android.tools.perflib.heap.hprof.HprofDumpRecord record
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
int idSize
int len
}
com/android/tools/perflib/heap/hprof/HprofStartThread.classHprofStartThread.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofStartThread extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofRecord {
public static final byte TAG
public final int time
public final int threadSerialNumber
public final long threadObjectId
public final int stackTraceSerialNumber
public final long threadNameStringId
public final long threadGroupNameId
public final long threadParentGroupNameId
public void (int, int, long, int, long, long, long)
int time
int threadSerialNumber
long threadObjectId
int stackTraceSerialNumber
long threadNameStringId
long threadGroupNameId
long threadParentGroupNameId
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
int id
}
com/android/tools/perflib/heap/hprof/HprofConstant.classHprofConstant.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofConstant extends java.lang.Object {
public final short constantPoolIndex
public final byte typeOfEntry
public final long value
public void (short, byte, long)
short constantPoolIndex
byte typeOfEntry
long value
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofObjectArrayDump.classHprofObjectArrayDump.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofObjectArrayDump extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long arrayObjectId
public final int stackTraceSerialNumber
public final long arrayClassObjectId
public final long[] elements
public void (long, int, long, long[])
long arrayObjectId
int stackTraceSerialNumber
long arrayClassObjectId
long[] elements
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
long element
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofHeapDumpInfo.classHprofHeapDumpInfo.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofHeapDumpInfo extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public static final int HEAP_DEFAULT
public static final int HEAP_ZYGOTE
public static final int HEAP_APP
public static final int HEAP_IMAGE
public final int heapType
public final long heapNameStringId
public void (int, long)
int heapType
long heapNameStringId
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/hprof/HprofCpuSample.classHprofCpuSample.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofCpuSample extends java.lang.Object {
public static final int LENGTH
public final int numberOfSamples
public final int stackTraceSerialNumber
public void (int, int)
int numberOfSamples
int stackTraceSerialNumber
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
}
com/android/tools/perflib/heap/hprof/HprofRootJniGlobal.classHprofRootJniGlobal.java
package com.android.tools.perflib.heap.hprof
public com.android.tools.perflib.heap.hprof.HprofRootJniGlobal extends java.lang.Object implements com.android.tools.perflib.heap.hprof.HprofDumpRecord {
public static final byte SUBTAG
public final long objectId
public final long jniGlobalRefId
public void (long, long)
long objectId
long jniGlobalRefId
public void write (com.android.tools.perflib.heap.hprof.HprofOutputStream) throws java.io.IOException
com.android.tools.perflib.heap.hprof.HprofOutputStream hprof
public int getLength (int)
int idSize
}
com/android/tools/perflib/heap/ArrayInstance.classArrayInstance.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.ArrayInstance extends com.android.tools.perflib.heap.Instance {
private final com.android.tools.perflib.heap.Type mType
private final int mLength
private final long mValuesOffset
static final boolean $assertionsDisabled
public void (long, com.android.tools.perflib.heap.StackTrace, com.android.tools.perflib.heap.Type, int, long)
long id
com.android.tools.perflib.heap.StackTrace stack
com.android.tools.perflib.heap.Type type
int length
long valuesOffset
public java.lang.Object[] getValues ()
int i
Object[] values
public byte[] asRawByteArray (int, int)
int start
int elementCount
byte[] bytes
public char[] asCharArray (int, int)
int offset
int length
java.nio.CharBuffer charBuffer
char[] result
public final int getSize ()
public final void resolveReferences ()
Object value
public final void accept (com.android.tools.perflib.heap.Visitor)
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.Visitor visitor
public com.android.tools.perflib.heap.ClassObj getClassObj ()
public int getLength ()
public com.android.tools.perflib.heap.Type getArrayType ()
public final java.lang.String toString ()
String className
static void ()
}
com/android/tools/perflib/heap/Field.classField.java
package com.android.tools.perflib.heap
public final com.android.tools.perflib.heap.Field extends java.lang.Object {
private final com.android.tools.perflib.heap.Type mType
private final String mName
public void (com.android.tools.perflib.heap.Type, java.lang.String)
com.android.tools.perflib.heap.Type type
String name
public com.android.tools.perflib.heap.Type getType ()
public java.lang.String getName ()
public boolean equals (java.lang.Object)
Object o
com.android.tools.perflib.heap.Field field
public int hashCode ()
}
com/android/tools/perflib/heap/NonRecursiveVisitor.classNonRecursiveVisitor.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.NonRecursiveVisitor extends java.lang.Object implements com.android.tools.perflib.heap.Visitor {
protected final java.util.Deque mStack
protected final gnu.trove.TLongHashSet mSeen
public void ()
protected void defaultAction (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance instance
public void visitRootObj (com.android.tools.perflib.heap.RootObj)
com.android.tools.perflib.heap.RootObj root
public void visitArrayInstance (com.android.tools.perflib.heap.ArrayInstance)
com.android.tools.perflib.heap.ArrayInstance instance
public void visitClassInstance (com.android.tools.perflib.heap.ClassInstance)
com.android.tools.perflib.heap.ClassInstance instance
public void visitClassObj (com.android.tools.perflib.heap.ClassObj)
com.android.tools.perflib.heap.ClassObj instance
public void visitLater (com.android.tools.perflib.heap.Instance, com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance parent
com.android.tools.perflib.heap.Instance child
public void doVisit (java.lang.Iterable)
com.android.tools.perflib.heap.Instance node
com.android.tools.perflib.heap.Instance node
Iterable startNodes
}
com/android/tools/perflib/heap/Snapshot.classSnapshot.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.Snapshot extends com.android.tools.perflib.analyzer.Capture {
public static final String TYPE_NAME
private static final String JAVA_LANG_CLASS
public static final com.android.tools.perflib.heap.Instance SENTINEL_ROOT
private static final int DEFAULT_HEAP_ID
private final com.android.tools.perflib.captures.DataBuffer mBuffer
java.util.ArrayList mHeaps
com.android.tools.perflib.heap.Heap mCurrentHeap
gnu.trove.TIntObjectHashMap mTraces
gnu.trove.TLongObjectHashMap mFrames
private java.util.List mTopSort
private com.android.tools.perflib.heap.analysis.DominatorsBase mDominators
private volatile com.android.tools.perflib.heap.Snapshot$DominatorComputationStage mDominatorComputationStage
private gnu.trove.THashSet mReferenceClasses
private int[] mTypeSizes
private long mIdSizeMask
static final boolean $assertionsDisabled
public static com.android.tools.perflib.heap.Snapshot createSnapshot (com.android.tools.perflib.captures.DataBuffer)
com.android.tools.perflib.heap.Snapshot snapshot
RuntimeException e
com.android.tools.perflib.captures.DataBuffer buffer
public void (com.android.tools.perflib.captures.DataBuffer)
com.android.tools.perflib.captures.DataBuffer buffer
public void dispose ()
com.android.tools.perflib.captures.DataBuffer getBuffer ()
public com.android.tools.perflib.heap.Heap setToDefaultHeap ()
public com.android.tools.perflib.heap.Heap setHeapTo (int, java.lang.String)
int id
String name
com.android.tools.perflib.heap.Heap heap
public int getHeapIndex (com.android.tools.perflib.heap.Heap)
com.android.tools.perflib.heap.Heap heap
public com.android.tools.perflib.heap.Heap getHeap (int)
int i
int id
public com.android.tools.perflib.heap.Heap getHeap (java.lang.String)
int i
String name
public java.util.Collection getHeaps ()
public java.util.Collection getGCRoots ()
public final void addStackFrame (com.android.tools.perflib.heap.StackFrame)
com.android.tools.perflib.heap.StackFrame theFrame
public final com.android.tools.perflib.heap.StackFrame getStackFrame (long)
long id
public final void addStackTrace (com.android.tools.perflib.heap.StackTrace)
com.android.tools.perflib.heap.StackTrace theTrace
public final com.android.tools.perflib.heap.StackTrace getStackTrace (int)
int traceSerialNumber
public final com.android.tools.perflib.heap.StackTrace getStackTraceAtDepth (int, int)
int traceSerialNumber
int depth
com.android.tools.perflib.heap.StackTrace trace
public final void addRoot (com.android.tools.perflib.heap.RootObj)
com.android.tools.perflib.heap.RootObj root
public final void addThread (com.android.tools.perflib.heap.ThreadObj, int)
com.android.tools.perflib.heap.ThreadObj thread
int serialNumber
public final com.android.tools.perflib.heap.ThreadObj getThread (int)
int serialNumber
public final void setIdSize (int)
int i
int i
int size
int maxId
public final int getTypeSize (com.android.tools.perflib.heap.Type)
com.android.tools.perflib.heap.Type type
public final long getIdSizeMask ()
public final void addInstance (long, com.android.tools.perflib.heap.Instance)
long id
com.android.tools.perflib.heap.Instance instance
public final void addClass (long, com.android.tools.perflib.heap.ClassObj)
long id
com.android.tools.perflib.heap.ClassObj theClass
public final com.android.tools.perflib.heap.Instance findInstance (long)
com.android.tools.perflib.heap.Instance instance
int i
long id
public final com.android.tools.perflib.heap.ClassObj findClass (long)
com.android.tools.perflib.heap.ClassObj theClass
int i
long id
public final com.android.tools.perflib.heap.ClassObj findClass (java.lang.String)
com.android.tools.perflib.heap.ClassObj theClass
int i
String name
public final java.util.Collection findClasses (java.lang.String)
int i
String name
java.util.ArrayList classObjs
public void resolveClasses ()
com.android.tools.perflib.heap.Field f
com.android.tools.perflib.heap.ClassObj superClass
int classSize
com.android.tools.perflib.heap.ClassObj classObj
int heapId
com.android.tools.perflib.heap.Heap heap
com.android.tools.perflib.heap.ClassObj clazz
int javaLangClassSize
public void identifySoftReferences ()
com.android.tools.perflib.heap.ClassObj classObj
java.util.List referenceDescendants
public void resolveReferences ()
com.android.tools.perflib.heap.ClassObj clazz
com.android.tools.perflib.heap.Heap heap
public void compactMemory ()
com.android.tools.perflib.heap.Heap heap
public java.util.List findAllDescendantClasses (java.lang.String)
com.android.tools.perflib.heap.ClassObj ancestor
String className
java.util.Collection ancestorClasses
java.util.List descendants
public void computeDominators ()
public void prepareDominatorComputation ()
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.analysis.ShortestDistanceVisitor shortestDistanceVisitor
public void doComputeDominators (com.android.tools.perflib.heap.analysis.DominatorsBase)
com.android.tools.perflib.heap.analysis.DominatorsBase computable
public com.android.tools.perflib.heap.analysis.ComputationProgress getComputationProgress ()
public com.android.tools.perflib.heap.Snapshot$DominatorComputationStage getDominatorComputationStage ()
public java.util.List getReachableInstances ()
com.android.tools.perflib.heap.Instance node
java.util.List result
public java.util.List getTopologicalOrdering ()
public final void dumpInstanceCounts ()
com.android.tools.perflib.heap.Heap heap
public final void dumpSizes ()
com.android.tools.perflib.heap.Heap heap
public final void dumpSubclasses ()
com.android.tools.perflib.heap.Heap heap
public java.lang.Object getRepresentation (java.lang.Class)
Class asClass
public java.lang.String getTypeName ()
static void ()
}
com/android/tools/perflib/heap/Main.classMain.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.Main extends java.lang.Object {
public void ()
public static void main (java.lang.String[])
long start
com.android.tools.perflib.captures.DataBuffer buffer
com.android.tools.perflib.heap.Snapshot snapshot
Exception e
String[] argv
private static void testClassesQuery (com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.ClassObj theClass
java.util.Set classes
String thePackage
com.android.tools.perflib.heap.Snapshot snapshot
String[] x
java.util.Map someClasses
private static void testAllClassesQuery (com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.ClassObj theClass
java.util.Set classes
String thePackage
com.android.tools.perflib.heap.Snapshot snapshot
java.util.Map allClasses
private static void testFindInstancesOf (com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.Snapshot snapshot
com.android.tools.perflib.heap.Instance[] instances
private static void testFindAllInstancesOf (com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.Snapshot snapshot
com.android.tools.perflib.heap.Instance[] instances
}
com/android/tools/perflib/heap/HprofParser.classHprofParser.java
package com.android.tools.perflib.heap
com.android.tools.perflib.heap.HprofParser extends java.lang.Object {
private static final int STRING_IN_UTF8
private static final int LOAD_CLASS
private static final int UNLOAD_CLASS
private static final int STACK_FRAME
private static final int STACK_TRACE
private static final int ALLOC_SITES
private static final int HEAP_SUMMARY
private static final int START_THREAD
private static final int END_THREAD
private static final int HEAP_DUMP
private static final int HEAP_DUMP_SEGMENT
private static final int HEAP_DUMP_END
private static final int CPU_SAMPLES
private static final int CONTROL_SETTINGS
private static final int ROOT_UNKNOWN
private static final int ROOT_JNI_GLOBAL
private static final int ROOT_JNI_LOCAL
private static final int ROOT_JAVA_FRAME
private static final int ROOT_NATIVE_STACK
private static final int ROOT_STICKY_CLASS
private static final int ROOT_THREAD_BLOCK
private static final int ROOT_MONITOR_USED
private static final int ROOT_THREAD_OBJECT
private static final int ROOT_CLASS_DUMP
private static final int ROOT_INSTANCE_DUMP
private static final int ROOT_OBJECT_ARRAY_DUMP
private static final int ROOT_PRIMITIVE_ARRAY_DUMP
private static final int ROOT_HEAP_DUMP_INFO
private static final int ROOT_INTERNED_STRING
private static final int ROOT_FINALIZING
private static final int ROOT_DEBUGGER
private static final int ROOT_REFERENCE_CLEANUP
private static final int ROOT_VM_INTERNAL
private static final int ROOT_JNI_MONITOR
private static final int ROOT_UNREACHABLE
private static final int ROOT_PRIMITIVE_ARRAY_NODATA
private final com.android.tools.perflib.captures.DataBuffer mInput
int mIdSize
com.android.tools.perflib.heap.Snapshot mSnapshot
gnu.trove.TLongObjectHashMap mStrings
gnu.trove.TLongObjectHashMap mClassNames
static void parseBuffer (com.android.tools.perflib.heap.Snapshot, com.android.tools.perflib.captures.DataBuffer)
com.android.tools.perflib.heap.Snapshot snapshot
com.android.tools.perflib.captures.DataBuffer buffer
private void (com.android.tools.perflib.heap.Snapshot, com.android.tools.perflib.captures.DataBuffer)
com.android.tools.perflib.heap.Snapshot snapshot
com.android.tools.perflib.captures.DataBuffer buffer
private void parse ()
int tag
long length
Exception e
private java.lang.String readNullTerminatedString () throws java.io.IOException
byte c
StringBuilder s
private long readId () throws java.io.IOException
private java.lang.String readUTF8 (int) throws java.io.IOException
int length
byte[] b
private int readUnsignedByte () throws java.io.IOException
private int readUnsignedShort () throws java.io.IOException
private long readUnsignedInt () throws java.io.IOException
private void loadString (int) throws java.io.IOException
int length
long id
String string
private void loadClass () throws java.io.IOException
long id
String name
private void loadStackFrame () throws java.io.IOException
long id
String methodName
String methodSignature
String sourceFile
int serial
int lineNumber
com.android.tools.perflib.heap.StackFrame frame
private void loadStackTrace () throws java.io.IOException
int i
int serialNumber
int threadSerialNumber
int numFrames
com.android.tools.perflib.heap.StackFrame[] frames
com.android.tools.perflib.heap.StackTrace trace
private void loadHeapDump (long) throws java.io.IOException
int heapId
long heapNameId
String heapName
int tag
long length
private int loadJniLocal () throws java.io.IOException
long id
int threadSerialNumber
int stackFrameNumber
com.android.tools.perflib.heap.ThreadObj thread
com.android.tools.perflib.heap.StackTrace trace
com.android.tools.perflib.heap.RootObj root
private int loadJavaFrame () throws java.io.IOException
long id
int threadSerialNumber
int stackFrameNumber
com.android.tools.perflib.heap.ThreadObj thread
com.android.tools.perflib.heap.StackTrace trace
com.android.tools.perflib.heap.RootObj root
private int loadNativeStack () throws java.io.IOException
long id
int threadSerialNumber
com.android.tools.perflib.heap.ThreadObj thread
com.android.tools.perflib.heap.StackTrace trace
com.android.tools.perflib.heap.RootObj root
private int loadBasicObj (com.android.tools.perflib.heap.RootType) throws java.io.IOException
com.android.tools.perflib.heap.RootType type
long id
com.android.tools.perflib.heap.RootObj root
private int loadThreadBlock () throws java.io.IOException
long id
int threadSerialNumber
com.android.tools.perflib.heap.ThreadObj thread
com.android.tools.perflib.heap.StackTrace stack
com.android.tools.perflib.heap.RootObj root
private int loadThreadObject () throws java.io.IOException
long id
int threadSerialNumber
int stackSerialNumber
com.android.tools.perflib.heap.ThreadObj thread
private int loadClassDump () throws java.io.IOException
int i
String name
com.android.tools.perflib.heap.Type type
int i
String name
com.android.tools.perflib.heap.Type type
int i
long id
int stackSerialNumber
com.android.tools.perflib.heap.StackTrace stack
long superClassId
long classLoaderId
int instanceSize
int bytesRead
int numEntries
com.android.tools.perflib.heap.ClassObj theClass
com.android.tools.perflib.heap.Field[] staticFields
com.android.tools.perflib.heap.Field[] fields
private int loadInstanceDump () throws java.io.IOException
long id
int stackId
com.android.tools.perflib.heap.StackTrace stack
long classId
int remaining
long position
com.android.tools.perflib.heap.ClassInstance instance
private int loadObjectArrayDump () throws java.io.IOException
long id
int stackId
com.android.tools.perflib.heap.StackTrace stack
int numElements
long classId
com.android.tools.perflib.heap.ArrayInstance array
int remaining
private int loadPrimitiveArrayDump () throws java.io.IOException
long id
int stackId
com.android.tools.perflib.heap.StackTrace stack
int numElements
com.android.tools.perflib.heap.Type type
int size
com.android.tools.perflib.heap.ArrayInstance array
int remaining
private int loadJniMonitor () throws java.io.IOException
long id
int threadSerialNumber
int stackDepth
com.android.tools.perflib.heap.ThreadObj thread
com.android.tools.perflib.heap.StackTrace trace
com.android.tools.perflib.heap.RootObj root
private int skipValue () throws java.io.IOException
com.android.tools.perflib.heap.Type type
int size
private void skipFully (long) throws java.io.IOException
long numBytes
}
com/android/tools/perflib/heap/ClassObj.classClassObj.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.ClassObj extends com.android.tools.perflib.heap.Instance implements java.lang.Comparable {
final String mClassName
private final long mStaticFieldsOffset
long mSuperClassId
long mClassLoaderId
com.android.tools.perflib.heap.Field[] mFields
com.android.tools.perflib.heap.Field[] mStaticFields
private int mInstanceSize
private boolean mIsSoftReference
gnu.trove.TIntObjectHashMap mHeapData
java.util.Set mSubclasses
public void (long, com.android.tools.perflib.heap.StackTrace, java.lang.String, long)
long id
com.android.tools.perflib.heap.StackTrace stack
String className
long staticFieldsOffset
public final void addSubclass (com.android.tools.perflib.heap.ClassObj)
com.android.tools.perflib.heap.ClassObj subclass
public final java.util.Set getSubclasses ()
public final void dumpSubclasses ()
com.android.tools.perflib.heap.ClassObj subclass
public final java.lang.String toString ()
public final void addInstance (int, com.android.tools.perflib.heap.Instance)
int heapId
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.ClassObj$HeapData heapData
public final void setSuperClassId (long)
long superClass
public final void setClassLoaderId (long)
long classLoader
public int getAllFieldsCount ()
int result
com.android.tools.perflib.heap.ClassObj clazz
public com.android.tools.perflib.heap.Field[] getFields ()
public void setFields (com.android.tools.perflib.heap.Field[])
com.android.tools.perflib.heap.Field[] fields
public void setStaticFields (com.android.tools.perflib.heap.Field[])
com.android.tools.perflib.heap.Field[] staticFields
public void setInstanceSize (int)
int size
public int getInstanceSize ()
public int getShallowSize (int)
int heapId
com.android.tools.perflib.heap.ClassObj$HeapData heapData
public void setIsSoftReference ()
public boolean getIsSoftReference ()
public java.util.Map getStaticFieldValues ()
com.android.tools.perflib.heap.Field f
Object value
int i
java.util.Map result
int numEntries
public final void dump ()
com.android.tools.perflib.heap.Field field
com.android.tools.perflib.heap.Field field
java.util.Map staticFields
public final java.lang.String getClassName ()
public final void resolveReferences ()
Object value
java.util.Map$Entry entry
public final void accept (com.android.tools.perflib.heap.Visitor)
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.Visitor visitor
public final int compareTo (com.android.tools.perflib.heap.ClassObj)
com.android.tools.perflib.heap.ClassObj o
int nameCompareResult
public final boolean equals (java.lang.Object)
Object o
public int hashCode ()
java.lang.Object getStaticField (com.android.tools.perflib.heap.Type, java.lang.String)
com.android.tools.perflib.heap.Type type
String name
public com.android.tools.perflib.heap.ClassObj getSuperClassObj ()
public com.android.tools.perflib.heap.Instance getClassLoader ()
public java.util.List getInstancesList ()
int heapId
int count
java.util.ArrayList resultList
public java.util.List getHeapInstances (int)
int heapId
com.android.tools.perflib.heap.ClassObj$HeapData result
public int getHeapInstancesCount (int)
int heapId
com.android.tools.perflib.heap.ClassObj$HeapData result
public int getInstanceCount ()
Object heapStat
int count
public int getShallowSize ()
Object heapStat
int size
public static java.lang.String getReferenceClassName ()
public java.util.List getDescendantClasses ()
com.android.tools.perflib.heap.ClassObj subClass
com.android.tools.perflib.heap.ClassObj classObj
java.util.List descendants
java.util.Stack searchStack
public volatile int compareTo (java.lang.Object)
}
com/android/tools/perflib/heap/analysis/
com/android/tools/perflib/heap/analysis/TopologicalSort.classTopologicalSort.java
package com.android.tools.perflib.heap.analysis
public com.android.tools.perflib.heap.analysis.TopologicalSort extends java.lang.Object {
public void ()
public static java.util.List compute (java.lang.Iterable)
com.android.tools.perflib.heap.Instance node
Iterable roots
com.android.tools.perflib.heap.analysis.TopologicalSort$TopologicalSortVisitor visitor
java.util.List instances
int currentIndex
}
com/android/tools/perflib/heap/analysis/LinkEvalDominators$SentinelNode.classLinkEvalDominators.java
package com.android.tools.perflib.heap.analysis
public com.android.tools.perflib.heap.analysis.LinkEvalDominators$SentinelNode extends com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode {
public void (com.android.tools.perflib.heap.Instance, java.util.Map, com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[])
com.android.tools.perflib.heap.Instance instance
java.util.Map instanceLookup
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[] roots
public final void finalize (java.util.Map)
java.util.Map instanceLookup
}
com/android/tools/perflib/heap/analysis/TopologicalSort$TopologicalSortVisitor.classTopologicalSort.java
package com.android.tools.perflib.heap.analysis
com.android.tools.perflib.heap.analysis.TopologicalSort$TopologicalSortVisitor extends com.android.tools.perflib.heap.NonRecursiveVisitor {
private final gnu.trove.TLongHashSet mVisited
private final java.util.List mPostorder
private void ()
public void visitLater (com.android.tools.perflib.heap.Instance, com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance parent
com.android.tools.perflib.heap.Instance child
public void doVisit (java.lang.Iterable)
com.android.tools.perflib.heap.Instance node
com.android.tools.perflib.heap.Instance node
Iterable startNodes
java.util.List getPreorderedInstances ()
void (com.android.tools.perflib.heap.analysis.TopologicalSort$1)
com.android.tools.perflib.heap.analysis.TopologicalSort$1 x0
}
com/android/tools/perflib/heap/analysis/ComputationProgress.classComputationProgress.java
package com.android.tools.perflib.heap.analysis
public com.android.tools.perflib.heap.analysis.ComputationProgress extends java.lang.Object {
private String mMessage
private double mProgress
public void (java.lang.String, double)
String message
double progress
public java.lang.String getMessage ()
public void setMessage (java.lang.String)
String message
public double getProgress ()
public void setProgress (double)
double progress
}
com/android/tools/perflib/heap/analysis/LinkEvalDominators$1.classLinkEvalDominators.java
package com.android.tools.perflib.heap.analysis
com.android.tools.perflib.heap.analysis.LinkEvalDominators$1 extends java.lang.Object implements gnu.trove.TObjectProcedure {
final java.util.Map val$instanceNodeMap
final com.android.tools.perflib.heap.analysis.LinkEvalDominators this$0
void (com.android.tools.perflib.heap.analysis.LinkEvalDominators, java.util.Map)
com.android.tools.perflib.heap.analysis.LinkEvalDominators this$0
public boolean execute (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode node
public volatile boolean execute (java.lang.Object)
}
com/android/tools/perflib/heap/analysis/TopologicalSort$1.classTopologicalSort.java
package com.android.tools.perflib.heap.analysis
com.android.tools.perflib.heap.analysis.TopologicalSort$1 extends java.lang.Object {
}
com/android/tools/perflib/heap/analysis/DominatorsBase.classDominatorsBase.java
package com.android.tools.perflib.heap.analysis
public abstract com.android.tools.perflib.heap.analysis.DominatorsBase extends java.lang.Object {
protected volatile com.android.tools.perflib.heap.analysis.ComputationProgress mCurrentProgress
protected com.android.tools.perflib.heap.Snapshot mSnapshot
protected java.util.List mTopSort
static final boolean $assertionsDisabled
protected void (com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.Heap heap
com.android.tools.perflib.heap.Snapshot snapshot
public void dispose ()
public abstract com.android.tools.perflib.heap.analysis.ComputationProgress getComputationProgress ()
public abstract void computeDominators ()
public void computeRetainedSizes ()
com.android.tools.perflib.heap.Instance dom
int heapIndex
com.android.tools.perflib.heap.Instance node
static void ()
}
com/android/tools/perflib/heap/analysis/LinkEvalDominators$LinkEvalNode.classLinkEvalDominators.java
package com.android.tools.perflib.heap.analysis
public com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode extends java.lang.Object {
protected java.util.Map mInstanceLookup
protected com.android.tools.perflib.heap.Instance mInstance
protected com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[] mForwardReferences
protected com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[] mBackReferences
protected com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode mSemiDominator
protected com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode mParent
protected com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode mAncestor
protected com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode mLabel
protected java.util.ArrayList mSemisDominated
public void (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance instance
public final com.android.tools.perflib.heap.Instance getInstance ()
public com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[] getForwardReferences ()
public com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[] getBackReferences ()
public void setBackReferences (com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[])
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[] backReferences
public void finalize (java.util.Map)
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.Instance instance
java.util.Map instanceLookup
int i
java.util.List backReferenceInstances
public final void setImmediateDominator (com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode)
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode node
public final com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode getImmediateDominator ()
public final int getTopologicalOrder ()
public void setSemiDominator (com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode)
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode node
public com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode getSemiDominator ()
public com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode getParent ()
public void setParent (com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode)
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode parent
public com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode getAncestor ()
public void setAncestor (com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode)
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode ancestor
public com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode getLabel ()
public void setLabel (com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode)
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode node
public void setTopologicalOrder (int)
int order
public java.util.ArrayList getDominates ()
}
com/android/tools/perflib/heap/analysis/LinkEvalDominators.classLinkEvalDominators.java
package com.android.tools.perflib.heap.analysis
public final com.android.tools.perflib.heap.analysis.LinkEvalDominators extends com.android.tools.perflib.heap.analysis.DominatorsBase {
private java.util.ArrayList mNodes
private com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEval mLinkEval
private volatile int mSemiDominatorProgress
private volatile int mDominatorProgress
static final boolean $assertionsDisabled
public void (com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.Heap heap
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode node
com.android.tools.perflib.heap.Instance referredInstance
com.android.tools.perflib.heap.RootObj root
int i
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[] backReferences
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[] augmentedBackReferences
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode rootNode
com.android.tools.perflib.heap.Snapshot snapshot
java.util.Map instanceNodeMap
gnu.trove.TObjectProcedure mapProcedure
java.util.Collection roots
java.util.Set filteredRootInstances
com.android.tools.perflib.heap.Instance[] gcRootInstances
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[] rootNodes
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode sentinelRootNode
public com.android.tools.perflib.heap.analysis.ComputationProgress getComputationProgress ()
String progressMessage
double progress
String progressMessage
double progress
public void computeDominators ()
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode u
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode predecessor
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode u
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode node
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode currentNode
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode parent
int i
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode dominator
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode currentNode
int i
private void depthFirstSearch (com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode)
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode successor
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode[] forwardReferences
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode currentNode
int currentChildOffset
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode root
java.util.Stack nodeStack
gnu.trove.TIntStack childOffsetStack
int topologicalOrder
static void ()
}
com/android/tools/perflib/heap/analysis/ShortestDistanceVisitor$1.classShortestDistanceVisitor.java
package com.android.tools.perflib.heap.analysis
com.android.tools.perflib.heap.analysis.ShortestDistanceVisitor$1 extends java.lang.Object implements java.util.Comparator {
final com.android.tools.perflib.heap.analysis.ShortestDistanceVisitor this$0
void (com.android.tools.perflib.heap.analysis.ShortestDistanceVisitor)
com.android.tools.perflib.heap.analysis.ShortestDistanceVisitor this$0
public int compare (com.android.tools.perflib.heap.Instance, com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance o1
com.android.tools.perflib.heap.Instance o2
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/tools/perflib/heap/analysis/DominatorsBase$1.classDominatorsBase.java
package com.android.tools.perflib.heap.analysis
com.android.tools.perflib.heap.analysis.DominatorsBase$1 extends java.lang.Object implements gnu.trove.TObjectProcedure {
final com.android.tools.perflib.heap.analysis.DominatorsBase this$0
void (com.android.tools.perflib.heap.analysis.DominatorsBase)
com.android.tools.perflib.heap.analysis.DominatorsBase this$0
public boolean execute (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance instance
public volatile boolean execute (java.lang.Object)
}
com/android/tools/perflib/heap/analysis/LinkEvalDominators$LinkEval.classLinkEvalDominators.java
package com.android.tools.perflib.heap.analysis
public com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEval extends java.lang.Object {
private java.util.List mCompressArray
static final boolean $assertionsDisabled
protected void ()
public static void link (com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode, com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode)
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode ancestor
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode child
private void compress (com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode)
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode ancestor
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode toCompress
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode node
public com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode eval (com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode)
com.android.tools.perflib.heap.analysis.LinkEvalDominators$LinkEvalNode node
static void ()
}
com/android/tools/perflib/heap/analysis/ShortestDistanceVisitor.classShortestDistanceVisitor.java
package com.android.tools.perflib.heap.analysis
public com.android.tools.perflib.heap.analysis.ShortestDistanceVisitor extends com.android.tools.perflib.heap.NonRecursiveVisitor {
private java.util.PriorityQueue mPriorityQueue
private com.android.tools.perflib.heap.Instance mPreviousInstance
private int mVisitDistance
public void ()
public void visitLater (com.android.tools.perflib.heap.Instance, com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance parent
com.android.tools.perflib.heap.Instance child
public void doVisit (java.lang.Iterable)
com.android.tools.perflib.heap.Instance node
com.android.tools.perflib.heap.Instance node
Iterable startNodes
}
com/android/tools/perflib/heap/RootObj.classRootObj.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.RootObj extends com.android.tools.perflib.heap.Instance {
public static final String UNDEFINED_CLASS_NAME
com.android.tools.perflib.heap.RootType mType
int mIndex
int mThread
public void (com.android.tools.perflib.heap.RootType)
com.android.tools.perflib.heap.RootType type
public void (com.android.tools.perflib.heap.RootType, long)
com.android.tools.perflib.heap.RootType type
long id
public void (com.android.tools.perflib.heap.RootType, long, int, com.android.tools.perflib.heap.StackTrace)
com.android.tools.perflib.heap.RootType type
long id
int thread
com.android.tools.perflib.heap.StackTrace stack
public final java.lang.String getClassName (com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.ClassObj theClass
com.android.tools.perflib.heap.Snapshot snapshot
com.android.tools.perflib.heap.ClassObj theClass
public void resolveReferences ()
public final void accept (com.android.tools.perflib.heap.Visitor)
com.android.tools.perflib.heap.Visitor visitor
com.android.tools.perflib.heap.Instance instance
public final java.lang.String toString ()
public com.android.tools.perflib.heap.Instance getReferredInstance ()
public com.android.tools.perflib.heap.RootType getRootType ()
}
com/android/tools/perflib/heap/Heap.classHeap.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.Heap extends java.lang.Object {
private final int mId
private final String mName
java.util.ArrayList mRoots
gnu.trove.TIntObjectHashMap mThreads
gnu.trove.TLongObjectHashMap mClassesById
com.google.common.collect.Multimap mClassesByName
private final gnu.trove.TLongObjectHashMap mInstances
com.android.tools.perflib.heap.Snapshot mSnapshot
public void (int, java.lang.String)
int id
String name
public int getId ()
public java.lang.String getName ()
public final void addRoot (com.android.tools.perflib.heap.RootObj)
com.android.tools.perflib.heap.RootObj root
public final void addThread (com.android.tools.perflib.heap.ThreadObj, int)
com.android.tools.perflib.heap.ThreadObj thread
int serialNumber
public final com.android.tools.perflib.heap.ThreadObj getThread (int)
int serialNumber
public final void addInstance (long, com.android.tools.perflib.heap.Instance)
long id
com.android.tools.perflib.heap.Instance instance
public final com.android.tools.perflib.heap.Instance getInstance (long)
long id
public final void addClass (long, com.android.tools.perflib.heap.ClassObj)
long id
com.android.tools.perflib.heap.ClassObj theClass
public final com.android.tools.perflib.heap.ClassObj getClass (long)
long id
public final com.android.tools.perflib.heap.ClassObj getClass (java.lang.String)
String name
java.util.Collection classes
public final java.util.Collection getClasses (java.lang.String)
String name
public final void dumpInstanceCounts ()
com.android.tools.perflib.heap.ClassObj theClass
int count
Object value
public final void dumpSubclasses ()
com.android.tools.perflib.heap.ClassObj theClass
int count
Object value
public final void dumpSizes ()
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.ClassObj theClass
int size
Object value
public java.util.Collection getClasses ()
public void forEachInstance (gnu.trove.TObjectProcedure)
gnu.trove.TObjectProcedure procedure
public int getInstancesCount ()
}
com/android/tools/perflib/heap/memoryanalyzer/
com/android/tools/perflib/heap/memoryanalyzer/DuplicatedStringsAnalyzerTask.classDuplicatedStringsAnalyzerTask.java
package com.android.tools.perflib.heap.memoryanalyzer
public com.android.tools.perflib.heap.memoryanalyzer.DuplicatedStringsAnalyzerTask extends com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask {
static final boolean $assertionsDisabled
public void ()
java.util.List analyze (com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask$Configuration, com.android.tools.perflib.heap.Snapshot)
String string
char[] characters
com.android.tools.perflib.heap.ClassInstance stringInstance
com.android.tools.perflib.heap.Instance instance
java.util.List instances
com.android.tools.perflib.heap.Heap heap
java.util.Set classInstanceSet
String key
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask$Configuration configuration
com.android.tools.perflib.heap.Snapshot snapshot
java.util.List results
com.google.common.collect.HashMultimap stringIndex
com.android.tools.perflib.heap.ClassObj stringClass
public java.lang.String getTaskName ()
public java.lang.String getTaskDescription ()
static void ()
}
com/android/tools/perflib/heap/memoryanalyzer/DuplicatedStringsAnalyzerTask$1.classDuplicatedStringsAnalyzerTask.java
package com.android.tools.perflib.heap.memoryanalyzer
com.android.tools.perflib.heap.memoryanalyzer.DuplicatedStringsAnalyzerTask$1 extends java.lang.Object {
}
com/android/tools/perflib/heap/memoryanalyzer/LeakedActivityAnalyzerTask.classLeakedActivityAnalyzerTask.java
package com.android.tools.perflib.heap.memoryanalyzer
public com.android.tools.perflib.heap.memoryanalyzer.LeakedActivityAnalyzerTask extends com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask {
public void ()
java.util.List analyze (com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask$Configuration, com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.Heap heap
com.android.tools.perflib.heap.ClassInstance$FieldValue value
com.android.tools.perflib.heap.Instance immediateDominator
com.android.tools.perflib.heap.Instance instance
java.util.List instances
com.android.tools.perflib.heap.ClassObj activityClass
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask$Configuration configuration
com.android.tools.perflib.heap.Snapshot snapshot
java.util.List leakingInstances
java.util.List activityClasses
java.util.List results
public java.lang.String getTaskName ()
public java.lang.String getTaskDescription ()
}
com/android/tools/perflib/heap/memoryanalyzer/MemoryAnalyzerTask$Configuration.classMemoryAnalyzerTask.java
package com.android.tools.perflib.heap.memoryanalyzer
public com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask$Configuration extends java.lang.Object {
public java.util.Collection mHeaps
public void (java.util.Collection)
java.util.Collection heaps
}
com/android/tools/perflib/heap/memoryanalyzer/HprofBitmapProvider.classHprofBitmapProvider.java
package com.android.tools.perflib.heap.memoryanalyzer
public com.android.tools.perflib.heap.memoryanalyzer.HprofBitmapProvider extends java.lang.Object implements com.android.ddmlib.BitmapDecoder$BitmapDataProvider {
private com.android.tools.perflib.heap.ArrayInstance mBuffer
private boolean mMutable
private int mWidth
private int mHeight
public void (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.ArrayInstance arrayInstance
Object bitmapValue
String bitmapFieldName
com.android.tools.perflib.heap.ClassInstance$FieldValue field
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.ClassInstance resolvedInstance
Integer width
Integer height
Boolean mutable
public static boolean canGetBitmapFromInstance (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance value
String className
public java.lang.String getBitmapConfigName () throws java.lang.Exception
int area
int pixelSize
public java.awt.Dimension getDimension () throws java.lang.Exception
public boolean downsizeBitmap (java.awt.Dimension) throws java.lang.Exception
java.awt.Dimension newSize
public byte[] getPixelBytes (java.awt.Dimension) throws java.lang.Exception
java.awt.Dimension size
private static com.android.tools.perflib.heap.ClassInstance getBitmapClassInstance (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.ClassInstance selectedObject
String className
private static com.android.tools.perflib.heap.ClassInstance getBitmapFromDrawable (com.android.tools.perflib.heap.ClassInstance)
com.android.tools.perflib.heap.ClassInstance result
String className
com.android.tools.perflib.heap.Field field
Object value
com.android.tools.perflib.heap.ClassInstance$FieldValue fieldValue
com.android.tools.perflib.heap.ClassInstance instance
com.android.tools.perflib.heap.ClassInstance bitmapState
private static com.android.tools.perflib.heap.ClassInstance getBitmapStateFromBitmapDrawable (com.android.tools.perflib.heap.ClassInstance)
com.android.tools.perflib.heap.ClassInstance result
String className
String fieldName
Object fieldValue
com.android.tools.perflib.heap.ClassInstance$FieldValue field
com.android.tools.perflib.heap.ClassInstance bitmapDrawable
}
com/android/tools/perflib/heap/memoryanalyzer/MemoryAnalyzer$2.classMemoryAnalyzer.java
package com.android.tools.perflib.heap.memoryanalyzer
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer$2 extends java.lang.Object implements com.google.common.util.concurrent.FutureCallback {
final com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer this$0
void (com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer)
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer this$0
public void onSuccess (java.util.List)
java.util.List result
public void onFailure (java.lang.Throwable)
Throwable t
public volatile void onSuccess (java.lang.Object)
}
com/android/tools/perflib/heap/memoryanalyzer/LeakedActivityAnalyzerTask$1.classLeakedActivityAnalyzerTask.java
package com.android.tools.perflib.heap.memoryanalyzer
com.android.tools.perflib.heap.memoryanalyzer.LeakedActivityAnalyzerTask$1 extends java.lang.Object {
}
com/android/tools/perflib/heap/memoryanalyzer/MemoryAnalyzer$3.classMemoryAnalyzer.java
package com.android.tools.perflib.heap.memoryanalyzer
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer$3 extends java.lang.Object implements com.google.common.util.concurrent.FutureCallback {
final com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer this$0
void (com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer)
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer this$0
public void onSuccess (java.util.List)
java.util.List result
public void onFailure (java.lang.Throwable)
Throwable t
public volatile void onSuccess (java.lang.Object)
}
com/android/tools/perflib/heap/memoryanalyzer/MemoryAnalyzer.classMemoryAnalyzer.java
package com.android.tools.perflib.heap.memoryanalyzer
public com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer extends com.android.tools.perflib.analyzer.Analyzer {
private java.util.Set mTasks
private com.android.tools.perflib.analyzer.AnalysisReport mOutstandingReport
private com.google.common.util.concurrent.ListenableFuture mRunningAnalyzers
private volatile boolean mCancelAnalysis
private boolean mAnalysisComplete
public void ()
private static boolean accept (com.android.tools.perflib.analyzer.Capture)
com.android.tools.perflib.analyzer.Capture capture
public boolean accept (com.android.tools.perflib.analyzer.CaptureGroup)
com.android.tools.perflib.analyzer.Capture capture
com.android.tools.perflib.analyzer.CaptureGroup captureGroup
public com.android.tools.perflib.analyzer.AnalysisReport analyze (com.android.tools.perflib.analyzer.CaptureGroup, java.util.Set, java.util.Set, java.util.concurrent.Executor, java.util.concurrent.ExecutorService)
com.android.tools.perflib.analyzer.AnalyzerTask task
com.android.tools.perflib.heap.Heap heap
com.google.common.util.concurrent.ListenableFutureTask futureTask
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask task
com.android.tools.perflib.heap.Snapshot snapshot
java.util.List heapsToUse
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask$Configuration configuration
com.android.tools.perflib.analyzer.Capture capture
com.android.tools.perflib.analyzer.CaptureGroup captureGroup
java.util.Set listeners
java.util.Set tasks
java.util.concurrent.Executor synchronizingExecutor
java.util.concurrent.ExecutorService taskExecutor
java.util.List futuresList
public void cancel ()
public boolean isRunning ()
static boolean access$000 (com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer)
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer x0
static com.android.tools.perflib.analyzer.AnalysisReport access$100 (com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer)
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer x0
static boolean access$202 (com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer, boolean)
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer x0
boolean x1
}
com/android/tools/perflib/heap/memoryanalyzer/MemoryAnalysisResultEntry.classMemoryAnalysisResultEntry.java
package com.android.tools.perflib.heap.memoryanalyzer
public abstract com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalysisResultEntry extends java.lang.Object implements com.android.tools.perflib.analyzer.AnalysisResultEntry {
protected com.android.tools.perflib.analyzer.Offender mOffender
protected void (java.lang.String, java.util.List)
String offenseDescription
java.util.List offendingInstance
public com.android.tools.perflib.analyzer.Offender getOffender ()
}
com/android/tools/perflib/heap/memoryanalyzer/DuplicatedStringsAnalyzerTask$DuplicatedStringsEntry.classDuplicatedStringsAnalyzerTask.java
package com.android.tools.perflib.heap.memoryanalyzer
public com.android.tools.perflib.heap.memoryanalyzer.DuplicatedStringsAnalyzerTask$DuplicatedStringsEntry extends com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalysisResultEntry {
private void (java.lang.String, java.util.List)
String offendingString
java.util.List duplicates
public java.lang.String getWarningMessage ()
public java.lang.String getCategory ()
void (java.lang.String, java.util.List, com.android.tools.perflib.heap.memoryanalyzer.DuplicatedStringsAnalyzerTask$1)
String x0
java.util.List x1
com.android.tools.perflib.heap.memoryanalyzer.DuplicatedStringsAnalyzerTask$1 x2
}
com/android/tools/perflib/heap/memoryanalyzer/LeakedActivityAnalyzerTask$LeakedActivityEntry.classLeakedActivityAnalyzerTask.java
package com.android.tools.perflib.heap.memoryanalyzer
public com.android.tools.perflib.heap.memoryanalyzer.LeakedActivityAnalyzerTask$LeakedActivityEntry extends com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalysisResultEntry {
private void (java.lang.String, com.android.tools.perflib.heap.Instance)
String offenseDescription
com.android.tools.perflib.heap.Instance offendingInstance
public java.lang.String getWarningMessage ()
public java.lang.String getCategory ()
void (java.lang.String, com.android.tools.perflib.heap.Instance, com.android.tools.perflib.heap.memoryanalyzer.LeakedActivityAnalyzerTask$1)
String x0
com.android.tools.perflib.heap.Instance x1
com.android.tools.perflib.heap.memoryanalyzer.LeakedActivityAnalyzerTask$1 x2
}
com/android/tools/perflib/heap/memoryanalyzer/MemoryAnalyzer$1.classMemoryAnalyzer.java
package com.android.tools.perflib.heap.memoryanalyzer
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer$1 extends java.lang.Object implements java.util.concurrent.Callable {
final com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask val$task
final com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask$Configuration val$configuration
final com.android.tools.perflib.heap.Snapshot val$snapshot
final com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer this$0
void (com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer, com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask, com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask$Configuration, com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzer this$0
public java.util.List call () throws java.lang.Exception
public volatile java.lang.Object call () throws java.lang.Exception
}
com/android/tools/perflib/heap/memoryanalyzer/MemoryAnalyzerTask.classMemoryAnalyzerTask.java
package com.android.tools.perflib.heap.memoryanalyzer
public abstract com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask extends java.lang.Object implements com.android.tools.perflib.analyzer.AnalyzerTask {
public void ()
abstract java.util.List analyze (com.android.tools.perflib.heap.memoryanalyzer.MemoryAnalyzerTask$Configuration, com.android.tools.perflib.heap.Snapshot)
}
com/android/tools/perflib/heap/Value.classValue.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.Value extends java.lang.Object {
private Object mValue
private final com.android.tools.perflib.heap.Instance instance
public void (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance instance
public java.lang.Object getValue ()
public void setValue (java.lang.Object)
Object value
}
com/android/tools/perflib/heap/io/
com/android/tools/perflib/heap/io/InMemoryBuffer.classInMemoryBuffer.java
package com.android.tools.perflib.heap.io
public com.android.tools.perflib.heap.io.InMemoryBuffer extends java.lang.Object implements com.android.tools.perflib.captures.DataBuffer {
private final java.nio.ByteBuffer mBuffer
public void (int)
int capacity
public void (byte[])
byte[] data
public void dispose ()
public java.nio.ByteBuffer getDirectBuffer ()
public byte readByte ()
public void append (byte[])
byte[] data
public void read (byte[])
byte[] b
public void readSubSequence (byte[], int, int)
byte[] b
int sourceStart
int sourceEnd
public char readChar ()
public short readShort ()
public int readInt ()
public long readLong ()
public float readFloat ()
public double readDouble ()
public void setPosition (long)
long position
public long position ()
public boolean hasRemaining ()
public long remaining ()
}
com/android/tools/perflib/heap/Snapshot$2.classSnapshot.java
package com.android.tools.perflib.heap
com.android.tools.perflib.heap.Snapshot$2 extends java.lang.Object implements gnu.trove.TObjectProcedure {
final com.android.tools.perflib.heap.Snapshot this$0
void (com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.Snapshot this$0
public boolean execute (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance instance
public volatile boolean execute (java.lang.Object)
}
com/android/tools/perflib/heap/StackFrame.classStackFrame.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.StackFrame extends java.lang.Object {
public static final int NO_LINE_NUMBER
public static final int UNKNOWN_LOCATION
public static final int COMPILED_METHOD
public static final int NATIVE_METHOD
long mId
String mMethodName
String mSignature
String mFilename
int mSerialNumber
int mLineNumber
public void (long, java.lang.String, java.lang.String, java.lang.String, int, int)
long id
String method
String sig
String file
int serial
int line
private java.lang.String lineNumberString ()
public java.lang.String getMethodName ()
public java.lang.String getSignature ()
public java.lang.String getFilename ()
public int getLineNumber ()
public final java.lang.String toString ()
}
com/android/tools/perflib/heap/Instance$CompositeSizeVisitor.classInstance.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.Instance$CompositeSizeVisitor extends com.android.tools.perflib.heap.NonRecursiveVisitor {
int mSize
public void ()
protected void defaultAction (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance node
public int getCompositeSize ()
}
com/android/tools/perflib/heap/ClassInstance$FieldValue.classClassInstance.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.ClassInstance$FieldValue extends java.lang.Object {
private com.android.tools.perflib.heap.Field mField
private Object mValue
public void (com.android.tools.perflib.heap.Field, java.lang.Object)
com.android.tools.perflib.heap.Field field
Object value
public com.android.tools.perflib.heap.Field getField ()
public java.lang.Object getValue ()
}
com/android/tools/perflib/heap/Visitor.classVisitor.java
package com.android.tools.perflib.heap
public abstract com.android.tools.perflib.heap.Visitor extends java.lang.Object {
public abstract void visitRootObj (com.android.tools.perflib.heap.RootObj)
public abstract void visitArrayInstance (com.android.tools.perflib.heap.ArrayInstance)
public abstract void visitClassInstance (com.android.tools.perflib.heap.ClassInstance)
public abstract void visitClassObj (com.android.tools.perflib.heap.ClassObj)
public abstract void visitLater (com.android.tools.perflib.heap.Instance, com.android.tools.perflib.heap.Instance)
}
com/android/tools/perflib/heap/Instance.classInstance.java
package com.android.tools.perflib.heap
public abstract com.android.tools.perflib.heap.Instance extends java.lang.Object {
protected final long mId
protected final com.android.tools.perflib.heap.StackTrace mStack
long mClassId
com.android.tools.perflib.heap.Heap mHeap
int mSize
int mTopologicalOrder
int mDistanceToGcRoot
com.android.tools.perflib.heap.Instance mNextInstanceToGcRoot
private com.android.tools.perflib.heap.Instance mImmediateDominator
private long[] mRetainedSizes
protected final java.util.ArrayList mHardForwardReferences
protected com.android.tools.perflib.heap.Instance mSoftForwardReference
protected final java.util.ArrayList mHardReverseReferences
protected java.util.ArrayList mSoftReverseReferences
static final boolean $assertionsDisabled
void (long, com.android.tools.perflib.heap.StackTrace)
long id
com.android.tools.perflib.heap.StackTrace stackTrace
public abstract void resolveReferences ()
public abstract void accept (com.android.tools.perflib.heap.Visitor)
public void compactMemory ()
public long getId ()
public long getUniqueId ()
public void setClassId (long)
long classId
public com.android.tools.perflib.heap.ClassObj getClassObj ()
public final int getCompositeSize ()
com.android.tools.perflib.heap.Instance$CompositeSizeVisitor visitor
public int getSize ()
public void setSize (int)
int size
public void setHeap (com.android.tools.perflib.heap.Heap)
com.android.tools.perflib.heap.Heap heap
public com.android.tools.perflib.heap.Heap getHeap ()
public int getTopologicalOrder ()
public void setTopologicalOrder (int)
int topologicalOrder
public com.android.tools.perflib.heap.Instance getImmediateDominator ()
public void setImmediateDominator (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance dominator
public int getDistanceToGcRoot ()
public com.android.tools.perflib.heap.Instance getNextInstanceToGcRoot ()
public void setDistanceToGcRoot (int)
int newDistance
public void setNextInstanceToGcRoot (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance instance
public boolean isReachable ()
public void resetRetainedSize ()
java.util.List allHeaps
public void addRetainedSize (int, long)
int heapIndex
long size
public long getRetainedSize (int)
int heapIndex
public long getTotalRetainedSize ()
long mRetainedSize
long totalSize
public void addReverseReference (com.android.tools.perflib.heap.Field, com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Field field
com.android.tools.perflib.heap.Instance reference
public java.util.ArrayList getHardForwardReferences ()
public com.android.tools.perflib.heap.Instance getSoftForwardReference ()
public java.util.ArrayList getHardReverseReferences ()
public java.util.ArrayList getSoftReverseReferences ()
public void dedupeReferences ()
java.util.Set dedupeSet
public boolean getIsSoftReference ()
protected java.lang.Object readValue (com.android.tools.perflib.heap.Type)
long id
com.android.tools.perflib.heap.Type type
protected long readId ()
protected int readUnsignedByte ()
protected int readUnsignedShort ()
protected com.android.tools.perflib.captures.DataBuffer getBuffer ()
public com.android.tools.perflib.heap.StackTrace getStack ()
static void ()
}
com/android/tools/perflib/heap/Queries.classQueries.java
package com.android.tools.perflib.heap
public com.android.tools.perflib.heap.Queries extends java.lang.Object {
private static final String DEFAULT_PACKAGE
public void ()
public static java.util.Map allClasses (com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.Snapshot snapshot
public static java.util.Map classes (com.android.tools.perflib.heap.Snapshot, java.lang.String[])
com.android.tools.perflib.heap.Heap heap
int i
com.android.tools.perflib.heap.ClassObj theClass
String classPath
int N
java.util.Iterator iter
String packageName
int lastDot
java.util.Set classSet
com.android.tools.perflib.heap.ClassObj theClass
com.android.tools.perflib.heap.Snapshot snapshot
String[] excludedPrefixes
java.util.TreeMap result
java.util.Set classes
public static java.util.Collection commonClasses (com.android.tools.perflib.heap.Snapshot, com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.ClassObj clazz
com.android.tools.perflib.heap.Heap heap
com.android.tools.perflib.heap.Snapshot first
com.android.tools.perflib.heap.Snapshot second
java.util.Collection classes
public static com.android.tools.perflib.heap.ClassObj findClass (com.android.tools.perflib.heap.Snapshot, java.lang.String)
com.android.tools.perflib.heap.Snapshot snapshot
String name
public static com.android.tools.perflib.heap.Instance[] instancesOf (com.android.tools.perflib.heap.Snapshot, java.lang.String)
com.android.tools.perflib.heap.Snapshot snapshot
String baseClassName
com.android.tools.perflib.heap.ClassObj theClass
java.util.List instances
public static com.android.tools.perflib.heap.Instance[] allInstancesOf (com.android.tools.perflib.heap.Snapshot, java.lang.String)
com.android.tools.perflib.heap.ClassObj someClass
com.android.tools.perflib.heap.Snapshot snapshot
String baseClassName
com.android.tools.perflib.heap.ClassObj theClass
java.util.ArrayList classList
java.util.ArrayList instanceList
com.android.tools.perflib.heap.Instance[] result
private static java.util.ArrayList traverseSubclasses (com.android.tools.perflib.heap.ClassObj)
com.android.tools.perflib.heap.ClassObj subclass
com.android.tools.perflib.heap.ClassObj base
java.util.ArrayList result
public static com.android.tools.perflib.heap.Instance findObject (com.android.tools.perflib.heap.Snapshot, java.lang.String)
com.android.tools.perflib.heap.Snapshot snapshot
String id
long id2
public static java.util.Collection getRoots (com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.Heap heap
com.android.tools.perflib.heap.Snapshot snapshot
java.util.HashSet result
public static final com.android.tools.perflib.heap.Instance[] newInstances (com.android.tools.perflib.heap.Snapshot, com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.Heap oldHeap
com.android.tools.perflib.heap.Heap newHeap
com.android.tools.perflib.heap.Snapshot older
com.android.tools.perflib.heap.Snapshot newer
java.util.ArrayList resultList
com.android.tools.perflib.heap.Instance[] resultArray
}
com/android/tools/perflib/heap/Snapshot$3.classSnapshot.java
package com.android.tools.perflib.heap
com.android.tools.perflib.heap.Snapshot$3 extends java.lang.Object implements gnu.trove.TObjectProcedure {
final com.android.tools.perflib.heap.Snapshot this$0
void (com.android.tools.perflib.heap.Snapshot)
com.android.tools.perflib.heap.Snapshot this$0
public boolean execute (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance instance
public volatile boolean execute (java.lang.Object)
}
com/android/tools/perflib/heap/Type$1.classType.java
package com.android.tools.perflib.heap
com.android.tools.perflib.heap.Type$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$perflib$heap$Type
static void ()
}
com/android/tools/perflib/heap/Queries$1.classQueries.java
package com.android.tools.perflib.heap
final com.android.tools.perflib.heap.Queries$1 extends java.lang.Object implements gnu.trove.TObjectProcedure {
final com.android.tools.perflib.heap.Heap val$oldHeap
final java.util.ArrayList val$resultList
void (com.android.tools.perflib.heap.Heap, java.util.ArrayList)
public boolean execute (com.android.tools.perflib.heap.Instance)
com.android.tools.perflib.heap.Instance instance
com.android.tools.perflib.heap.Instance oldInstance
public volatile boolean execute (java.lang.Object)
}
com/android/tools/perflib/heap/RootType.classRootType.java
package com.android.tools.perflib.heap
public final com.android.tools.perflib.heap.RootType extends java.lang.Enum {
public static final com.android.tools.perflib.heap.RootType UNREACHABLE
public static final com.android.tools.perflib.heap.RootType INVALID_TYPE
public static final com.android.tools.perflib.heap.RootType INTERNED_STRING
public static final com.android.tools.perflib.heap.RootType UNKNOWN
public static final com.android.tools.perflib.heap.RootType SYSTEM_CLASS
public static final com.android.tools.perflib.heap.RootType VM_INTERNAL
public static final com.android.tools.perflib.heap.RootType DEBUGGER
public static final com.android.tools.perflib.heap.RootType NATIVE_LOCAL
public static final com.android.tools.perflib.heap.RootType NATIVE_STATIC
public static final com.android.tools.perflib.heap.RootType THREAD_BLOCK
public static final com.android.tools.perflib.heap.RootType BUSY_MONITOR
public static final com.android.tools.perflib.heap.RootType NATIVE_MONITOR
public static final com.android.tools.perflib.heap.RootType REFERENCE_CLEANUP
public static final com.android.tools.perflib.heap.RootType FINALIZING
public static final com.android.tools.perflib.heap.RootType JAVA_LOCAL
public static final com.android.tools.perflib.heap.RootType NATIVE_STACK
public static final com.android.tools.perflib.heap.RootType JAVA_STATIC
private final int mType
private final String mName
private static final com.android.tools.perflib.heap.RootType[] $VALUES
public static com.android.tools.perflib.heap.RootType[] values ()
public static com.android.tools.perflib.heap.RootType valueOf (java.lang.String)
String name
private void (java.lang.String, int, int, java.lang.String)
int type
String name
public final int getType ()
public final java.lang.String getName ()
static void ()
}