Home | History | Annotate | Download | only in 25.2.0-alpha1

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.class
MethodProfileData.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.class
MethodInfo.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.class
MethodProfileData.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.class
Call.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.class
MethodProfileData.java
package com.android.tools.perflib.vmtrace
 com.android.tools.perflib.vmtrace.MethodProfileData$1 extends java.lang.Object {
}

com/android/tools/perflib/vmtrace/TraceAction.class
TraceAction.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.class
VmTraceData.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.class
VmTraceData.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.class
TimeSelector.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.class
MethodProfileData.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.class
TimeSelector.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.class
VmTraceParser.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.class
Call.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.class
TimeSelector.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.class
CallStackReconstructor.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.class
VmTraceParser.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.class
VmTraceData.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.class
TimeSelector.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.class
TraceViewCanvas.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.class
TimeScaleRenderer.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.class
TimeUtils.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.class
ZoomPanInteractor.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.class
RenderContext.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.class
CallHierarchyRenderer.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.class
TraceViewCanvas.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.class
TraceViewCanvas.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.class
ZoomPanInteractor.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.class
TimeSelector.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.class
ThreadInfo.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.class
VmTraceParser.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.class
Call.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.class
Call.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.class
TimeSelector.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.class
Call.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.class
ClockType.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.class
SearchResult.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.class
VmTraceData.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.class
MemoryMappedFileBuffer.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.class
DataBuffer.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.class
CaptureGroup.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.class
Offender.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.class
CaptureAnalyzer.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.class
Capture.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.class
Analyzer.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.class
AnalyzerTask.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.class
AnalysisReport.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.class
AnalysisResultEntry.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.class
AnalysisReport.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.class
Type.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.class
Instance.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.class
ClassInstance.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.class
StackTrace.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.class
ThreadObj.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.class
Snapshot.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.class
Snapshot.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.class
ClassObj.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.class
Hprof.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.class
HprofString.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.class
HprofStaticField.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.class
HprofRootInternedString.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.class
HprofStackTrace.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.class
HprofRootDebugger.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.class
HprofLoadClass.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.class
HprofRootJniMonitor.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.class
HprofRootJniLocal.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.class
HprofRecord.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.class
HprofCpuSamples.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.class
HprofRootUnknown.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.class
HprofAllocSite.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.class
HprofRootMonitorUsed.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.class
HprofClassDump.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.class
HprofInstanceDump.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.class
HprofRootJavaFrame.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.class
HprofEndThread.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.class
HprofRootVmInternal.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.class
HprofDumpRecord.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.class
HprofHeapDumpEnd.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.class
HprofAllocSites.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.class
HprofControlSettings.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.class
HprofType.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.class
HprofStackFrame.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.class
HprofRootThreadObject.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.class
HprofOutputStream.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.class
HprofHeapSummary.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.class
HprofPrimitiveArrayDump.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.class
HprofHeapDumpSegment.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.class
HprofRootNativeStack.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.class
HprofStringBuilder.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.class
HprofInstanceField.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.class
HprofUnloadClass.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.class
HprofRootThreadBlock.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.class
HprofRootStickyClass.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.class
HprofHeapDump.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.class
HprofStartThread.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.class
HprofConstant.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.class
HprofObjectArrayDump.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.class
HprofHeapDumpInfo.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.class
HprofCpuSample.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.class
HprofRootJniGlobal.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.class
ArrayInstance.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.class
Field.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.class
NonRecursiveVisitor.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.class
Snapshot.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.class
Main.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.class
HprofParser.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.class
ClassObj.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.class
TopologicalSort.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.class
LinkEvalDominators.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.class
TopologicalSort.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.class
ComputationProgress.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.class
LinkEvalDominators.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.class
TopologicalSort.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.class
DominatorsBase.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.class
LinkEvalDominators.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.class
LinkEvalDominators.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.class
ShortestDistanceVisitor.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.class
DominatorsBase.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.class
LinkEvalDominators.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.class
ShortestDistanceVisitor.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.class
RootObj.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.class
Heap.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.class
DuplicatedStringsAnalyzerTask.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.class
DuplicatedStringsAnalyzerTask.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.class
LeakedActivityAnalyzerTask.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.class
MemoryAnalyzerTask.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.class
HprofBitmapProvider.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.class
MemoryAnalyzer.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.class
LeakedActivityAnalyzerTask.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.class
MemoryAnalyzer.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.class
MemoryAnalyzer.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.class
MemoryAnalysisResultEntry.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.class
DuplicatedStringsAnalyzerTask.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.class
LeakedActivityAnalyzerTask.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.class
MemoryAnalyzer.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.class
MemoryAnalyzerTask.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.class
Value.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.class
InMemoryBuffer.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.class
Snapshot.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.class
StackFrame.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.class
Instance.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.class
ClassInstance.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.class
Visitor.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.class
Instance.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.class
Queries.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.class
Snapshot.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.class
Type.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.class
Queries.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.class
RootType.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  () 
}