Home | History | Annotate | Download | only in lib

META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/traceview/
com/android/traceview/TimeLineView$Segment.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$Segment extends java.lang.Object {
	private com.android.traceview.TimeLineView$RowData mRowData
	private com.android.traceview.TimeLineView$Block mBlock
	private long mStartTime
	private long mEndTime
	private boolean mIsContextSwitch
	void  (com.android.traceview.TimeLineView$RowData, com.android.traceview.TimeLineView$Block, long, long) 
		com.android.traceview.TimeLineView$RowData rowData
		com.android.traceview.TimeLineView$Block block
		long startTime
		long endTime
	static com.android.traceview.TimeLineView$RowData access$2000 (com.android.traceview.TimeLineView$Segment) 
		com.android.traceview.TimeLineView$Segment x0
	static long access$2100 (com.android.traceview.TimeLineView$Segment) 
		com.android.traceview.TimeLineView$Segment x0
	static long access$2200 (com.android.traceview.TimeLineView$Segment) 
		com.android.traceview.TimeLineView$Segment x0
	static com.android.traceview.TimeLineView$Block access$4800 (com.android.traceview.TimeLineView$Segment) 
		com.android.traceview.TimeLineView$Segment x0
	static boolean access$5800 (com.android.traceview.TimeLineView$Segment) 
		com.android.traceview.TimeLineView$Segment x0
}

com/android/traceview/DmTraceReader$2.class
DmTraceReader.java
package com.android.traceview
 com.android.traceview.DmTraceReader$2 extends java.lang.Object implements java.util.Comparator  {
	final com.android.traceview.TimeBase val$timeBase
	final com.android.traceview.DmTraceReader this$0
	void  (com.android.traceview.DmTraceReader, com.android.traceview.TimeBase) 
	public int compare (com.android.traceview.MethodData, com.android.traceview.MethodData) 
		com.android.traceview.MethodData md1
		com.android.traceview.MethodData md2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/android/traceview/TimeLineView$RowData.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$RowData extends java.lang.Object {
	private String mName
	private int mRank
	private long mElapsed
	private long mEndTime
	private java.util.ArrayList mStack
	void  (com.android.traceview.TimeLineView$Row) 
		com.android.traceview.TimeLineView$Row row
	public void push (com.android.traceview.TimeLineView$Block) 
		com.android.traceview.TimeLineView$Block block
	public com.android.traceview.TimeLineView$Block top () 
	public void pop () 
	static long access$1700 (com.android.traceview.TimeLineView$RowData) 
		com.android.traceview.TimeLineView$RowData x0
	static long access$1814 (com.android.traceview.TimeLineView$RowData, long) 
		com.android.traceview.TimeLineView$RowData x0
		long x1
	static long access$1702 (com.android.traceview.TimeLineView$RowData, long) 
		com.android.traceview.TimeLineView$RowData x0
		long x1
	static long access$1800 (com.android.traceview.TimeLineView$RowData) 
		com.android.traceview.TimeLineView$RowData x0
	static int access$1902 (com.android.traceview.TimeLineView$RowData, int) 
		com.android.traceview.TimeLineView$RowData x0
		int x1
	static int access$1900 (com.android.traceview.TimeLineView$RowData) 
		com.android.traceview.TimeLineView$RowData x0
	static java.lang.String access$3200 (com.android.traceview.TimeLineView$RowData) 
		com.android.traceview.TimeLineView$RowData x0
}

com/android/traceview/ThreadData.class
ThreadData.java
package com.android.traceview
 com.android.traceview.ThreadData extends java.lang.Object implements com.android.traceview.TimeLineView$Row  {
	private int mId
	private String mName
	private boolean mIsEmpty
	private com.android.traceview.Call mRootCall
	private java.util.ArrayList mStack
	private java.util.HashMap mStackMethods
	boolean mHaveGlobalTime
	long mGlobalStartTime
	long mGlobalEndTime
	boolean mHaveThreadTime
	long mThreadStartTime
	long mThreadEndTime
	long mThreadCurrentTime
	void  (int, java.lang.String, com.android.traceview.MethodData) 
		int id
		String name
		com.android.traceview.MethodData topLevel
	public java.lang.String getName () 
	public com.android.traceview.Call getRootCall () 
	public boolean isEmpty () 
	com.android.traceview.Call enter (com.android.traceview.MethodData, java.util.ArrayList) 
		com.android.traceview.MethodData method
		java.util.ArrayList trace
		com.android.traceview.Call caller
		com.android.traceview.Call call
		Integer num
	com.android.traceview.Call exit (com.android.traceview.MethodData, java.util.ArrayList) 
		String error
		com.android.traceview.MethodData method
		java.util.ArrayList trace
		com.android.traceview.Call call
		Integer num
	com.android.traceview.Call top () 
	void endTrace (java.util.ArrayList) 
		com.android.traceview.Call call
		int i
		java.util.ArrayList trace
	void updateRootCallTimeBounds () 
	public java.lang.String toString () 
	public int getId () 
	public long getCpuTime () 
	public long getRealTime () 
}

com/android/traceview/TimeLineView$5.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$5 extends java.lang.Object implements org.eclipse.swt.events.MouseMoveListener  {
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView) 
	public void mouseMove (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
}

com/android/traceview/PropertiesDialog$1.class
PropertiesDialog.java
package com.android.traceview
 com.android.traceview.PropertiesDialog$1 extends org.eclipse.jface.viewers.ColumnLabelProvider {
	final com.android.traceview.PropertiesDialog this$0
	void  (com.android.traceview.PropertiesDialog) 
	public java.lang.String getText (java.lang.Object) 
		Object element
		java.util.Map$Entry entry
}

com/android/traceview/TimeLineView$BlankCorner.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$BlankCorner extends org.eclipse.swt.widgets.Canvas {
	final com.android.traceview.TimeLineView this$0
	public void  (com.android.traceview.TimeLineView, org.eclipse.swt.widgets.Composite) 
		org.eclipse.swt.widgets.Composite parent
	private void draw (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.GC gc
		org.eclipse.swt.graphics.Image image
	static void access$3400 (com.android.traceview.TimeLineView$BlankCorner, org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		com.android.traceview.TimeLineView$BlankCorner x0
		org.eclipse.swt.widgets.Display x1
		org.eclipse.swt.graphics.GC x2
}

com/android/traceview/ProfileView$7.class
ProfileView.java
package com.android.traceview
 com.android.traceview.ProfileView$7 extends java.lang.Object implements org.eclipse.swt.widgets.Listener  {
	final org.eclipse.swt.widgets.Tree val$tree
	final com.android.traceview.ProfileView this$0
	void  (com.android.traceview.ProfileView, org.eclipse.swt.widgets.Tree) 
	public void handleEvent (org.eclipse.swt.widgets.Event) 
		org.eclipse.swt.widgets.Event event
		org.eclipse.swt.graphics.Point point
		org.eclipse.swt.widgets.TreeItem treeItem
		com.android.traceview.MethodData md
		java.util.ArrayList selections
}

com/android/traceview/TimeLineView$4.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$4 extends org.eclipse.swt.events.MouseAdapter {
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView) 
	public void mouseUp (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
	public void mouseDown (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
	public void mouseDoubleClick (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
}

com/android/traceview/DmTraceReader$3.class
DmTraceReader.java
package com.android.traceview
 com.android.traceview.DmTraceReader$3 extends java.lang.Object {
	static final int[] $SwitchMap$com$android$traceview$DmTraceReader$ClockSource
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/android/traceview/TimeLineView$1.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$1 extends java.lang.Object implements org.eclipse.swt.widgets.Listener  {
	final org.eclipse.swt.widgets.ScrollBar val$vBar
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView, org.eclipse.swt.widgets.ScrollBar) 
	public void handleEvent (org.eclipse.swt.widgets.Event) 
		org.eclipse.swt.widgets.Event e
		org.eclipse.swt.graphics.Point dim
		int newScrollOffsetY
}

com/android/traceview/TimeLineView$10.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$10 extends java.lang.Object implements java.util.Comparator  {
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView) 
	public int compare (com.android.traceview.TimeLineView$Record, com.android.traceview.TimeLineView$Record) 
		com.android.traceview.TimeLineView$Record r1
		com.android.traceview.TimeLineView$Record r2
		long start1
		long start2
		long end1
		long end2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/android/traceview/TickScaler.class
TickScaler.java
package com.android.traceview
 com.android.traceview.TickScaler extends java.lang.Object {
	private double mMinVal
	private double mMaxVal
	private double mRangeVal
	private int mNumPixels
	private int mPixelsPerTick
	private double mPixelsPerRange
	private double mTickIncrement
	private double mMinMajorTick
	void  (double, double, int, int) 
		double minVal
		double maxVal
		int numPixels
		int pixelsPerTick
	public void setMinVal (double) 
		double minVal
	public double getMinVal () 
	public void setMaxVal (double) 
		double maxVal
	public double getMaxVal () 
	public void setNumPixels (int) 
		int numPixels
	public int getNumPixels () 
	public void setPixelsPerTick (int) 
		int pixelsPerTick
	public int getPixelsPerTick () 
	public void setPixelsPerRange (double) 
		double pixelsPerRange
	public double getPixelsPerRange () 
	public void setTickIncrement (double) 
		double tickIncrement
	public double getTickIncrement () 
	public void setMinMajorTick (double) 
		double minMajorTick
	public double getMinMajorTick () 
	public int valueToPixel (double) 
		double value
	public double valueToPixelFraction (double) 
		double value
	public double pixelToValue (int) 
		int pixel
	public void computeTicks (boolean) 
		double minorTickIncrement
		double dval
		int ival
		int ival
		boolean useGivenEndPoints
		int numTicks
		double dlogTickIncrement
		int logTickIncrement
		double scale
		double scaledTickIncr
}

com/android/traceview/TimeLineView$GraphicsState.class
TimeLineView.java
package com.android.traceview
final com.android.traceview.TimeLineView$GraphicsState extends java.lang.Enum {
	public static final com.android.traceview.TimeLineView$GraphicsState Normal
	public static final com.android.traceview.TimeLineView$GraphicsState Marking
	public static final com.android.traceview.TimeLineView$GraphicsState Scaling
	public static final com.android.traceview.TimeLineView$GraphicsState Animating
	public static final com.android.traceview.TimeLineView$GraphicsState Scrolling
	private static final com.android.traceview.TimeLineView$GraphicsState[] $VALUES
	public static com.android.traceview.TimeLineView$GraphicsState[] values () 
	public static com.android.traceview.TimeLineView$GraphicsState valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/traceview/ProfileView.class
ProfileView.java
package com.android.traceview
public com.android.traceview.ProfileView extends org.eclipse.swt.widgets.Composite implements java.util.Observer  {
	private org.eclipse.jface.viewers.TreeViewer mTreeViewer
	private org.eclipse.swt.widgets.Text mSearchBox
	private com.android.traceview.SelectionController mSelectionController
	private com.android.traceview.ProfileProvider mProfileProvider
	private org.eclipse.swt.graphics.Color mColorNoMatch
	private org.eclipse.swt.graphics.Color mColorMatch
	private com.android.traceview.MethodData mCurrentHighlightedMethod
	private com.android.traceview.ProfileView$MethodHandler mMethodHandler
	public void  (org.eclipse.swt.widgets.Composite, com.android.traceview.TraceReader, com.android.traceview.SelectionController) 
		org.eclipse.swt.widgets.TreeColumn column
		int ii
		org.eclipse.swt.widgets.Composite parent
		com.android.traceview.TraceReader reader
		com.android.traceview.SelectionController selectController
		org.eclipse.swt.events.SelectionAdapter listener
		org.eclipse.swt.widgets.Tree tree
		String[] columnNames
		int[] columnWidths
		int[] columnAlignments
		org.eclipse.swt.widgets.Composite composite
		org.eclipse.swt.widgets.Label label
		org.eclipse.swt.widgets.Display display
	public void setMethodHandler (com.android.traceview.ProfileView$MethodHandler) 
		com.android.traceview.ProfileView$MethodHandler handler
	private void findName (java.lang.String) 
		String query
		com.android.traceview.MethodData md
	private void findNextName (java.lang.String) 
		String query
		com.android.traceview.MethodData md
	private void selectMethod (com.android.traceview.MethodData) 
		com.android.traceview.MethodData md
	public void update (java.util.Observable, java.lang.Object) 
		com.android.traceview.MethodData md
		com.android.traceview.Call call
		com.android.traceview.MethodData md
		com.android.traceview.Selection$Action action
		String name
		com.android.traceview.Selection selection
		java.util.Iterator i$
		java.util.Observable objservable
		Object arg
		java.util.ArrayList selections
	private void highlightMethod (com.android.traceview.MethodData, boolean) 
		com.android.traceview.MethodData md
		boolean clearSearch
		org.eclipse.jface.viewers.StructuredSelection sel
		org.eclipse.swt.widgets.Tree tree
		org.eclipse.swt.widgets.TreeItem[] items
	private void expandNode (com.android.traceview.MethodData) 
		com.android.traceview.ProfileNode node
		com.android.traceview.ProfileNode[] arr$
		int len$
		int i$
		com.android.traceview.MethodData md
		com.android.traceview.ProfileNode[] nodes
	static org.eclipse.swt.widgets.Text access$000 (com.android.traceview.ProfileView) 
		com.android.traceview.ProfileView x0
	static void access$100 (com.android.traceview.ProfileView, java.lang.String) 
		com.android.traceview.ProfileView x0
		String x1
	static void access$200 (com.android.traceview.ProfileView, java.lang.String) 
		com.android.traceview.ProfileView x0
		String x1
	static void access$300 (com.android.traceview.ProfileView, com.android.traceview.MethodData, boolean) 
		com.android.traceview.ProfileView x0
		com.android.traceview.MethodData x1
		boolean x2
	static void access$400 (com.android.traceview.ProfileView, com.android.traceview.MethodData) 
		com.android.traceview.ProfileView x0
		com.android.traceview.MethodData x1
	static com.android.traceview.ProfileProvider access$500 (com.android.traceview.ProfileView) 
		com.android.traceview.ProfileView x0
	static com.android.traceview.SelectionController access$600 (com.android.traceview.ProfileView) 
		com.android.traceview.ProfileView x0
	static com.android.traceview.ProfileView$MethodHandler access$700 (com.android.traceview.ProfileView) 
		com.android.traceview.ProfileView x0
}

com/android/traceview/TimeLineView$6.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$6 extends java.lang.Object implements org.eclipse.swt.events.MouseWheelListener  {
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView) 
	public void mouseScrolled (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
}

com/android/traceview/TimeLineView$RowLabels$1.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$RowLabels$1 extends java.lang.Object implements org.eclipse.swt.events.PaintListener  {
	final com.android.traceview.TimeLineView val$this$0
	final com.android.traceview.TimeLineView$RowLabels this$1
	void  (com.android.traceview.TimeLineView$RowLabels, com.android.traceview.TimeLineView) 
	public void paintControl (org.eclipse.swt.events.PaintEvent) 
		org.eclipse.swt.events.PaintEvent pe
}

com/android/traceview/TimeLineView.class
TimeLineView.java
package com.android.traceview
public com.android.traceview.TimeLineView extends org.eclipse.swt.widgets.Composite implements java.util.Observer  {
	private java.util.HashMap mRowByName
	private com.android.traceview.TimeLineView$RowData[] mRows
	private com.android.traceview.TimeLineView$Segment[] mSegments
	private java.util.HashMap mThreadLabels
	private com.android.traceview.TimeLineView$Timescale mTimescale
	private com.android.traceview.TimeLineView$Surface mSurface
	private com.android.traceview.TimeLineView$RowLabels mLabels
	private org.eclipse.swt.custom.SashForm mSashForm
	private int mScrollOffsetY
	public static final int PixelsPerTick
	private com.android.traceview.TickScaler mScaleInfo
	private static final int LeftMargin
	private static final int RightMargin
	private org.eclipse.swt.graphics.Color mColorBlack
	private org.eclipse.swt.graphics.Color mColorGray
	private org.eclipse.swt.graphics.Color mColorDarkGray
	private org.eclipse.swt.graphics.Color mColorForeground
	private org.eclipse.swt.graphics.Color mColorRowBack
	private org.eclipse.swt.graphics.Color mColorZoomSelection
	private org.eclipse.jface.resource.FontRegistry mFontRegistry
	private static final int rowHeight
	private static final int rowYMargin
	private static final int rowYMarginHalf
	private static final int rowYSpace
	private static final int majorTickLength
	private static final int minorTickLength
	private static final int timeLineOffsetY
	private static final int tickToFontSpacing
	private static final int topMargin
	private int mMouseRow
	private int mNumRows
	private int mStartRow
	private int mEndRow
	private com.android.traceview.TraceUnits mUnits
	private String mClockSource
	private boolean mHaveCpuTime
	private boolean mHaveRealTime
	private int mSmallFontWidth
	private int mSmallFontHeight
	private com.android.traceview.SelectionController mSelectionController
	private com.android.traceview.MethodData mHighlightMethodData
	private com.android.traceview.Call mHighlightCall
	private static final int MinInclusiveRange
	private boolean mSetFonts
	public void  (org.eclipse.swt.widgets.Composite, com.android.traceview.TraceReader, com.android.traceview.SelectionController) 
		org.eclipse.swt.widgets.Composite parent
		com.android.traceview.TraceReader reader
		com.android.traceview.SelectionController selectionController
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.Image image
		org.eclipse.swt.graphics.GC gc
		org.eclipse.swt.widgets.Composite composite
		org.eclipse.swt.layout.GridLayout layout
		com.android.traceview.TimeLineView$BlankCorner corner
		org.eclipse.swt.layout.GridData gridData
		org.eclipse.swt.widgets.ScrollBar vBar
		org.eclipse.swt.widgets.ScrollBar hBar
	public void update (java.util.Observable, java.lang.Object) 
		com.android.traceview.Selection$Action action
		String name
		com.android.traceview.Selection selection
		java.util.Iterator i$
		java.util.Observable objservable
		Object arg
		boolean foundHighlight
		java.util.ArrayList selections
	public void setData (java.util.ArrayList) 
		long start
		com.android.traceview.TimeLineView$Segment segment
		com.android.traceview.TimeLineView$Row row
		com.android.traceview.TimeLineView$Block block
		String rowName
		com.android.traceview.TimeLineView$RowData rd
		long blockStartTime
		long blockEndTime
		com.android.traceview.TimeLineView$Block top
		long topStartTime
		long topEndTime
		com.android.traceview.TimeLineView$Record rec
		java.util.Iterator i$
		com.android.traceview.TimeLineView$Block top
		com.android.traceview.TimeLineView$RowData rd
		java.util.Iterator i$
		int ii
		int ii
		java.util.ArrayList records
		java.util.ArrayList segmentList
		double minVal
		double maxVal
		java.util.Collection rv
	private static void popFrames (com.android.traceview.TimeLineView$RowData, com.android.traceview.TimeLineView$Block, long, java.util.ArrayList) 
		com.android.traceview.TimeLineView$Segment segment
		com.android.traceview.TimeLineView$Segment bd
		com.android.traceview.TimeLineView$RowData rd
		com.android.traceview.TimeLineView$Block top
		long startTime
		java.util.ArrayList segmentList
		long topEndTime
		long lastEndTime
	private int computeVisibleRows (int) 
		int ydim
		int offsetY
		int spaceNeeded
	private void startHighlighting () 
	static int access$002 (com.android.traceview.TimeLineView, int) 
		com.android.traceview.TimeLineView x0
		int x1
	static com.android.traceview.TimeLineView$Surface access$100 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static int access$200 (com.android.traceview.TimeLineView, int) 
		com.android.traceview.TimeLineView x0
		int x1
	static int access$000 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static com.android.traceview.TimeLineView$RowLabels access$300 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static int access$400 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static com.android.traceview.TimeLineView$Timescale access$1000 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static int access$2400 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static int access$2402 (com.android.traceview.TimeLineView, int) 
		com.android.traceview.TimeLineView x0
		int x1
	static com.android.traceview.TimeLineView$Segment[] access$2500 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static boolean access$2600 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static org.eclipse.jface.resource.FontRegistry access$2700 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static org.eclipse.swt.graphics.Color access$2800 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static com.android.traceview.TimeLineView$RowData[] access$2900 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static int access$3000 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static int access$3100 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static org.eclipse.swt.graphics.Color access$3300 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static int access$3500 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static org.eclipse.swt.graphics.Color access$3800 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static org.eclipse.swt.graphics.Color access$3900 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static com.android.traceview.TickScaler access$4000 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static com.android.traceview.TraceUnits access$4100 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static org.eclipse.swt.graphics.Color access$4200 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static java.lang.String access$4300 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static int access$4400 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static boolean access$4900 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static boolean access$5000 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static com.android.traceview.SelectionController access$5100 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static com.android.traceview.MethodData access$5202 (com.android.traceview.TimeLineView, com.android.traceview.MethodData) 
		com.android.traceview.TimeLineView x0
		com.android.traceview.MethodData x1
	static com.android.traceview.Call access$5302 (com.android.traceview.TimeLineView, com.android.traceview.Call) 
		com.android.traceview.TimeLineView x0
		com.android.traceview.Call x1
	static void access$5400 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static com.android.traceview.MethodData access$5200 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static com.android.traceview.Call access$5300 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static java.util.HashMap access$5600 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static java.util.HashMap access$5700 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
	static org.eclipse.swt.graphics.Color access$5900 (com.android.traceview.TimeLineView) 
		com.android.traceview.TimeLineView x0
}

com/android/traceview/TimeLineView$Block.class
TimeLineView.java
package com.android.traceview
public abstract com.android.traceview.TimeLineView$Block extends java.lang.Object {
	public abstract java.lang.String getName () 
	public abstract com.android.traceview.MethodData getMethodData () 
	public abstract long getStartTime () 
	public abstract long getEndTime () 
	public abstract org.eclipse.swt.graphics.Color getColor () 
	public abstract double addWeight (int, int, double) 
	public abstract void clearWeight () 
	public abstract long getExclusiveCpuTime () 
	public abstract long getInclusiveCpuTime () 
	public abstract long getExclusiveRealTime () 
	public abstract long getInclusiveRealTime () 
	public abstract boolean isContextSwitch () 
	public abstract boolean isIgnoredBlock () 
	public abstract com.android.traceview.TimeLineView$Block getParentBlock () 
}

com/android/traceview/TimeLineView$12.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$12 extends java.lang.Object implements java.util.Comparator  {
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView) 
	public int compare (com.android.traceview.TimeLineView$Segment, com.android.traceview.TimeLineView$Segment) 
		long timeDiff
		com.android.traceview.TimeLineView$Segment bd1
		com.android.traceview.TimeLineView$Segment bd2
		com.android.traceview.TimeLineView$RowData rd1
		com.android.traceview.TimeLineView$RowData rd2
		int diff
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/android/traceview/TraceAction.class
TraceAction.java
package com.android.traceview
final com.android.traceview.TraceAction extends java.lang.Object {
	public static final int ACTION_ENTER
	public static final int ACTION_EXIT
	public static final int ACTION_INCOMPLETE
	public final int mAction
	public final com.android.traceview.Call mCall
	public void  (int, com.android.traceview.Call) 
		int action
		com.android.traceview.Call call
}

com/android/traceview/TimeLineView$Pixel.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$Pixel extends java.lang.Object {
	int mStart
	double mMaxWeight
	com.android.traceview.TimeLineView$Segment mSegment
	org.eclipse.swt.graphics.Color mColor
	com.android.traceview.TimeLineView$RowData mRowData
	private void  () 
	public void setFields (int, double, com.android.traceview.TimeLineView$Segment, org.eclipse.swt.graphics.Color, com.android.traceview.TimeLineView$RowData) 
		int start
		double weight
		com.android.traceview.TimeLineView$Segment segment
		org.eclipse.swt.graphics.Color color
		com.android.traceview.TimeLineView$RowData rowData
	void  (com.android.traceview.TimeLineView$1) 
		com.android.traceview.TimeLineView$1 x0
}

com/android/traceview/ColorController.class
ColorController.java
package com.android.traceview
public com.android.traceview.ColorController extends java.lang.Object {
	private static final int[] systemColors
	private static org.eclipse.swt.graphics.RGB[] rgbColors
	private static java.util.HashMap colorCache
	private static java.util.HashMap imageCache
	public void  () 
	public static org.eclipse.swt.graphics.Color requestColor (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.RGB) 
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.RGB rgb
	public static org.eclipse.swt.graphics.Image requestColorSquare (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.RGB) 
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.RGB rgb
	public static org.eclipse.swt.graphics.Color requestColor (org.eclipse.swt.widgets.Display, int, int, int) 
		org.eclipse.swt.widgets.Display display
		int red
		int green
		int blue
		int key
		org.eclipse.swt.graphics.Color color
	public static org.eclipse.swt.graphics.Image requestColorSquare (org.eclipse.swt.widgets.Display, int, int, int) 
		org.eclipse.swt.graphics.GC gc
		org.eclipse.swt.graphics.Color color
		org.eclipse.swt.widgets.Display display
		int red
		int green
		int blue
		int key
		org.eclipse.swt.graphics.Image image
	public static void assignMethodColors (org.eclipse.swt.widgets.Display, com.android.traceview.MethodData[]) 
		org.eclipse.swt.graphics.RGB rgb
		org.eclipse.swt.graphics.Color color
		org.eclipse.swt.graphics.Image image
		int fadedRed
		int fadedGreen
		int fadedBlue
		org.eclipse.swt.graphics.RGB faded
		com.android.traceview.MethodData md
		com.android.traceview.MethodData[] arr$
		int len$
		int i$
		org.eclipse.swt.widgets.Display display
		com.android.traceview.MethodData[] methods
		int nextColorIndex
	static void  () 
}

com/android/traceview/PropertiesDialog.class
PropertiesDialog.java
package com.android.traceview
public com.android.traceview.PropertiesDialog extends org.eclipse.jface.dialogs.Dialog {
	private java.util.HashMap mProperties
	public void  (org.eclipse.swt.widgets.Shell) 
		org.eclipse.swt.widgets.Shell parent
	public void setProperties (java.util.HashMap) 
		java.util.HashMap properties
	protected void createButtonsForButtonBar (org.eclipse.swt.widgets.Composite) 
		org.eclipse.swt.widgets.Composite parent
	protected org.eclipse.swt.widgets.Control createDialogArea (org.eclipse.swt.widgets.Composite) 
		org.eclipse.swt.widgets.Composite parent
		org.eclipse.swt.widgets.Composite container
		org.eclipse.swt.layout.GridLayout gridLayout
		org.eclipse.jface.viewers.TableViewer tableViewer
		org.eclipse.jface.viewers.TableViewerColumn propertyColumn
		org.eclipse.jface.viewers.TableViewerColumn valueColumn
		org.eclipse.swt.layout.GridData gridData
}

com/android/traceview/TimeLineView$3.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$3 extends java.lang.Object implements org.eclipse.swt.widgets.Listener  {
	final org.eclipse.swt.widgets.ScrollBar val$vBar
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView, org.eclipse.swt.widgets.ScrollBar) 
	public void handleEvent (org.eclipse.swt.widgets.Event) 
		org.eclipse.swt.widgets.Event e
		org.eclipse.swt.graphics.Point dim
		int newScrollOffsetY
		int spaceNeeded
}

com/android/traceview/TraceReader.class
TraceReader.java
package com.android.traceview
public abstract com.android.traceview.TraceReader extends java.lang.Object {
	private com.android.traceview.TraceUnits mTraceUnits
	public void  () 
	public com.android.traceview.TraceUnits getTraceUnits () 
	public java.util.ArrayList getThreadTimeRecords () 
	public java.util.HashMap getThreadLabels () 
	public com.android.traceview.MethodData[] getMethods () 
	public com.android.traceview.ThreadData[] getThreads () 
	public long getTotalCpuTime () 
	public long getTotalRealTime () 
	public boolean haveCpuTime () 
	public boolean haveRealTime () 
	public java.util.HashMap getProperties () 
	public com.android.traceview.ProfileProvider getProfileProvider () 
	public com.android.traceview.TimeBase getPreferredTimeBase () 
	public java.lang.String getClockSource () 
}

com/android/traceview/TimeLineView$7.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$7 extends org.eclipse.swt.events.MouseAdapter {
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView) 
	public void mouseUp (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
	public void mouseDown (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
	public void mouseDoubleClick (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
}

com/android/traceview/TimeLineView$Timescale.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$Timescale extends org.eclipse.swt.widgets.Canvas {
	private org.eclipse.swt.graphics.Point mMouse
	private org.eclipse.swt.graphics.Cursor mZoomCursor
	private String mMethodName
	private org.eclipse.swt.graphics.Color mMethodColor
	private String mDetails
	private int mMethodStartY
	private int mDetailsStartY
	private int mMarkStartX
	private int mMarkEndX
	private static final int METHOD_BLOCK_MARGIN
	final com.android.traceview.TimeLineView this$0
	public void  (com.android.traceview.TimeLineView, org.eclipse.swt.widgets.Composite) 
		org.eclipse.swt.widgets.Composite parent
		org.eclipse.swt.widgets.Display display
	public void setVbarPosition (int) 
		int x
	public void setMarkStart (int) 
		int x
	public void setMarkEnd (int) 
		int x
	public void setMethodName (java.lang.String) 
		String name
	public void setMethodColor (org.eclipse.swt.graphics.Color) 
		org.eclipse.swt.graphics.Color color
	public void setDetails (java.lang.String) 
		String details
	private void mouseMove (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
	private void mouseDown (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
	private void mouseUp (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
	private void mouseDoubleClick (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
	private void draw (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.GC gc
		org.eclipse.swt.graphics.Point dim
		org.eclipse.swt.graphics.Image image
		org.eclipse.swt.graphics.GC gcImage
	private void drawSelection (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		int x
		int width
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.GC gc
		org.eclipse.swt.graphics.Point dim
		int x
		int width
	private void drawTickLegend (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.GC gc
		int mouseX
		double mouseXval
		String info
		double maxVal
		org.eclipse.swt.graphics.Point extent
		org.eclipse.swt.graphics.Point dim
		int x1
	private void drawMethod (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.GC gc
		int x1
		int y1
		int width
	private void drawDetails (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.GC gc
		int x1
		int y1
	private void drawTicks (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		int x1
		int ii
		double xMinor
		int ii
		int x1
		String tickString
		double xMinor
		double x
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.GC gc
		org.eclipse.swt.graphics.Point dim
		int y2
		int y3
		int y4
		double minVal
		double maxVal
		double minMajorTick
		double tickIncrement
		double minorTickIncrement
		double pixelsPerRange
	static void access$1100 (com.android.traceview.TimeLineView$Timescale, org.eclipse.swt.events.MouseEvent) 
		com.android.traceview.TimeLineView$Timescale x0
		org.eclipse.swt.events.MouseEvent x1
	static void access$1200 (com.android.traceview.TimeLineView$Timescale, org.eclipse.swt.events.MouseEvent) 
		com.android.traceview.TimeLineView$Timescale x0
		org.eclipse.swt.events.MouseEvent x1
	static void access$1300 (com.android.traceview.TimeLineView$Timescale, org.eclipse.swt.events.MouseEvent) 
		com.android.traceview.TimeLineView$Timescale x0
		org.eclipse.swt.events.MouseEvent x1
	static void access$1400 (com.android.traceview.TimeLineView$Timescale, org.eclipse.swt.events.MouseEvent) 
		com.android.traceview.TimeLineView$Timescale x0
		org.eclipse.swt.events.MouseEvent x1
	static void access$3600 (com.android.traceview.TimeLineView$Timescale, org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		com.android.traceview.TimeLineView$Timescale x0
		org.eclipse.swt.widgets.Display x1
		org.eclipse.swt.graphics.GC x2
}

com/android/traceview/MethodData.class
MethodData.java
package com.android.traceview
public com.android.traceview.MethodData extends java.lang.Object {
	private int mId
	private int mRank
	private String mClassName
	private String mMethodName
	private String mSignature
	private String mName
	private String mProfileName
	private String mPathname
	private int mLineNumber
	private long mElapsedExclusiveCpuTime
	private long mElapsedInclusiveCpuTime
	private long mTopExclusiveCpuTime
	private long mElapsedExclusiveRealTime
	private long mElapsedInclusiveRealTime
	private long mTopExclusiveRealTime
	private int[] mNumCalls
	private org.eclipse.swt.graphics.Color mColor
	private org.eclipse.swt.graphics.Color mFadedColor
	private org.eclipse.swt.graphics.Image mImage
	private org.eclipse.swt.graphics.Image mFadedImage
	private java.util.HashMap mParents
	private java.util.HashMap mChildren
	private java.util.HashMap mRecursiveParents
	private java.util.HashMap mRecursiveChildren
	private com.android.traceview.ProfileNode[] mProfileNodes
	private int mX
	private int mY
	private double mWeight
	public void  (int, java.lang.String) 
		int id
		String className
	public void  (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int) 
		int id
		String className
		String methodName
		String signature
		String pathname
		int lineNumber
	public double addWeight (int, int, double) 
		int x
		int y
		double weight
	public void clearWeight () 
	public int getRank () 
	public void setRank (int) 
		int rank
	public void addElapsedExclusive (long, long) 
		long cpuTime
		long realTime
	public void addElapsedInclusive (long, long, boolean, com.android.traceview.Call) 
		long cpuTime
		long realTime
		boolean isRecursive
		com.android.traceview.Call parent
		com.android.traceview.MethodData parentMethod
	private java.util.HashMap updateInclusive (long, long, com.android.traceview.MethodData, com.android.traceview.MethodData, boolean, java.util.HashMap) 
		com.android.traceview.ProfileData profileData
		long cpuTime
		long realTime
		com.android.traceview.MethodData contextMethod
		com.android.traceview.MethodData elementMethod
		boolean elementIsParent
		java.util.HashMap map
		com.android.traceview.ProfileData elementData
	public void analyzeData (com.android.traceview.TimeBase) 
		com.android.traceview.ProfileNode profileNode
		com.android.traceview.ProfileNode profileNode
		com.android.traceview.ProfileNode profileNode
		com.android.traceview.ProfileNode profileNode
		com.android.traceview.TimeBase timeBase
		com.android.traceview.ProfileData[] sortedParents
		com.android.traceview.ProfileData[] sortedChildren
		com.android.traceview.ProfileData[] sortedRecursiveParents
		com.android.traceview.ProfileData[] sortedRecursiveChildren
		java.util.ArrayList nodes
	private com.android.traceview.ProfileData[] sortProfileData (java.util.HashMap, com.android.traceview.TimeBase) 
		java.util.HashMap map
		com.android.traceview.TimeBase timeBase
		java.util.Collection values
		com.android.traceview.ProfileData[] sorted
	private com.android.traceview.ProfileData[] addSelf (com.android.traceview.ProfileData[]) 
		com.android.traceview.ProfileData[] pdata
		com.android.traceview.ProfileData[] children
		com.android.traceview.ProfileData[] pdata
	public void addTopExclusive (long, long) 
		long cpuTime
		long realTime
	public long getTopExclusiveCpuTime () 
	public long getTopExclusiveRealTime () 
	public int getId () 
	private void computeName () 
		StringBuilder sb
	public java.lang.String getName () 
	public java.lang.String getClassName () 
	public java.lang.String getMethodName () 
	public java.lang.String getProfileName () 
	public java.lang.String getSignature () 
	public void computeProfileName () 
		StringBuilder sb
	public java.lang.String getCalls () 
	public int getTotalCalls () 
	public org.eclipse.swt.graphics.Color getColor () 
	public void setColor (org.eclipse.swt.graphics.Color) 
		org.eclipse.swt.graphics.Color color
	public void setImage (org.eclipse.swt.graphics.Image) 
		org.eclipse.swt.graphics.Image image
	public org.eclipse.swt.graphics.Image getImage () 
	public java.lang.String toString () 
	public long getElapsedExclusiveCpuTime () 
	public long getElapsedExclusiveRealTime () 
	public long getElapsedInclusiveCpuTime () 
	public long getElapsedInclusiveRealTime () 
	public void setFadedColor (org.eclipse.swt.graphics.Color) 
		org.eclipse.swt.graphics.Color fadedColor
	public org.eclipse.swt.graphics.Color getFadedColor () 
	public void setFadedImage (org.eclipse.swt.graphics.Image) 
		org.eclipse.swt.graphics.Image fadedImage
	public org.eclipse.swt.graphics.Image getFadedImage () 
	public void setPathname (java.lang.String) 
		String pathname
	public java.lang.String getPathname () 
	public void setLineNumber (int) 
		int lineNumber
	public int getLineNumber () 
	public com.android.traceview.ProfileNode[] getProfileNodes () 
}

com/android/traceview/ProfileView$6.class
ProfileView.java
package com.android.traceview
 com.android.traceview.ProfileView$6 extends java.lang.Object implements org.eclipse.jface.viewers.ITreeViewerListener  {
	final com.android.traceview.ProfileView this$0
	void  (com.android.traceview.ProfileView) 
	public void treeExpanded (org.eclipse.jface.viewers.TreeExpansionEvent) 
		com.android.traceview.MethodData md
		org.eclipse.jface.viewers.TreeExpansionEvent event
		Object element
	public void treeCollapsed (org.eclipse.jface.viewers.TreeExpansionEvent) 
		org.eclipse.jface.viewers.TreeExpansionEvent event
}

com/android/traceview/TraceUnits$TimeScale.class
TraceUnits.java
package com.android.traceview
public final com.android.traceview.TraceUnits$TimeScale extends java.lang.Enum {
	public static final com.android.traceview.TraceUnits$TimeScale Seconds
	public static final com.android.traceview.TraceUnits$TimeScale MilliSeconds
	public static final com.android.traceview.TraceUnits$TimeScale MicroSeconds
	private static final com.android.traceview.TraceUnits$TimeScale[] $VALUES
	public static com.android.traceview.TraceUnits$TimeScale[] values () 
	public static com.android.traceview.TraceUnits$TimeScale valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/traceview/ProfileProvider$ProfileLabelProvider.class
ProfileProvider.java
package com.android.traceview
 com.android.traceview.ProfileProvider$ProfileLabelProvider extends org.eclipse.jface.viewers.LabelProvider implements org.eclipse.jface.viewers.ITableLabelProvider org.eclipse.jface.viewers.IColorProvider  {
	org.eclipse.swt.graphics.Color colorRed
	org.eclipse.swt.graphics.Color colorParentsBack
	org.eclipse.swt.graphics.Color colorChildrenBack
	com.android.traceview.TraceUnits traceUnits
	final com.android.traceview.ProfileProvider this$0
	public void  (com.android.traceview.ProfileProvider) 
		org.eclipse.swt.widgets.Display display
	public java.lang.String getColumnText (java.lang.Object, int) 
		double val
		double val
		double per
		double val
		double val
		double per
		double val
		double val
		double per
		double val
		double val
		double per
		int numCalls
		double val
		int numCalls
		double val
		com.android.traceview.MethodData md
		double val
		double total
		double val
		com.android.traceview.MethodData context
		double per
		double val
		double total
		double val
		com.android.traceview.MethodData context
		double per
		com.android.traceview.ProfileSelf ps
		double val
		double total
		double val
		com.android.traceview.MethodData context
		double per
		double val
		double total
		double val
		com.android.traceview.MethodData context
		double per
		com.android.traceview.ProfileData pd
		com.android.traceview.ProfileNode pn
		Object element
		int col
	public org.eclipse.swt.graphics.Image getColumnImage (java.lang.Object, int) 
		com.android.traceview.MethodData md
		com.android.traceview.ProfileData pd
		com.android.traceview.MethodData md
		Object element
		int col
	public org.eclipse.swt.graphics.Color getForeground (java.lang.Object) 
		Object element
	public org.eclipse.swt.graphics.Color getBackground (java.lang.Object) 
		com.android.traceview.ProfileData pd
		com.android.traceview.ProfileNode pn
		Object element
}

com/android/traceview/ProfileNode.class
ProfileNode.java
package com.android.traceview
public com.android.traceview.ProfileNode extends java.lang.Object {
	private String mLabel
	private com.android.traceview.MethodData mMethodData
	private com.android.traceview.ProfileData[] mChildren
	private boolean mIsParent
	private boolean mIsRecursive
	public void  (java.lang.String, com.android.traceview.MethodData, com.android.traceview.ProfileData[], boolean, boolean) 
		String label
		com.android.traceview.MethodData methodData
		com.android.traceview.ProfileData[] children
		boolean isParent
		boolean isRecursive
	public java.lang.String getLabel () 
	public com.android.traceview.ProfileData[] getChildren () 
	public boolean isParent () 
	public boolean isRecursive () 
}

com/android/traceview/TimeLineView$Record.class
TimeLineView.java
package com.android.traceview
public com.android.traceview.TimeLineView$Record extends java.lang.Object {
	com.android.traceview.TimeLineView$Row row
	com.android.traceview.TimeLineView$Block block
	public void  (com.android.traceview.TimeLineView$Row, com.android.traceview.TimeLineView$Block) 
		com.android.traceview.TimeLineView$Row row
		com.android.traceview.TimeLineView$Block block
}

com/android/traceview/ProfileView$1.class
ProfileView.java
package com.android.traceview
 com.android.traceview.ProfileView$1 extends java.lang.Object implements org.eclipse.swt.widgets.Listener  {
	final com.android.traceview.ProfileView this$0
	void  (com.android.traceview.ProfileView) 
	public void handleEvent (org.eclipse.swt.widgets.Event) 
		org.eclipse.swt.widgets.Event event
		int fontHeight
}

com/android/traceview/TimeBase$CpuTimeBase.class
TimeBase.java
package com.android.traceview
public final com.android.traceview.TimeBase$CpuTimeBase extends java.lang.Object implements com.android.traceview.TimeBase  {
	public void  () 
	public long getTime (com.android.traceview.ThreadData) 
		com.android.traceview.ThreadData threadData
	public long getElapsedInclusiveTime (com.android.traceview.MethodData) 
		com.android.traceview.MethodData methodData
	public long getElapsedExclusiveTime (com.android.traceview.MethodData) 
		com.android.traceview.MethodData methodData
	public long getElapsedInclusiveTime (com.android.traceview.ProfileData) 
		com.android.traceview.ProfileData profileData
}

com/android/traceview/ProfileProvider$ColumnListener.class
ProfileProvider.java
package com.android.traceview
 com.android.traceview.ProfileProvider$ColumnListener extends org.eclipse.swt.events.SelectionAdapter {
	com.android.traceview.MethodData$Sorter sorter
	final com.android.traceview.ProfileProvider this$0
	void  (com.android.traceview.ProfileProvider) 
	public void widgetSelected (org.eclipse.swt.events.SelectionEvent) 
		org.eclipse.swt.widgets.TreeColumn col
		org.eclipse.swt.widgets.TreeColumn[] arr$
		int len$
		int i$
		org.eclipse.swt.events.SelectionEvent event
		org.eclipse.swt.widgets.TreeColumn column
		String name
		org.eclipse.swt.widgets.Tree tree
		org.eclipse.swt.widgets.TreeColumn[] columns
		com.android.traceview.MethodData$Sorter$Direction direction
}

com/android/traceview/TimeLineView$Timescale$1.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$Timescale$1 extends java.lang.Object implements org.eclipse.swt.events.PaintListener  {
	final com.android.traceview.TimeLineView val$this$0
	final com.android.traceview.TimeLineView$Timescale this$1
	void  (com.android.traceview.TimeLineView$Timescale, com.android.traceview.TimeLineView) 
	public void paintControl (org.eclipse.swt.events.PaintEvent) 
		org.eclipse.swt.events.PaintEvent pe
}

com/android/traceview/ProfileView$5.class
ProfileView.java
package com.android.traceview
 com.android.traceview.ProfileView$5 extends java.lang.Object implements org.eclipse.jface.viewers.ISelectionChangedListener  {
	final com.android.traceview.ProfileView this$0
	void  (com.android.traceview.ProfileView) 
	public void selectionChanged (org.eclipse.jface.viewers.SelectionChangedEvent) 
		com.android.traceview.MethodData md
		com.android.traceview.MethodData md
		org.eclipse.jface.viewers.IStructuredSelection selection
		Object element
		org.eclipse.jface.viewers.SelectionChangedEvent ev
		org.eclipse.jface.viewers.ISelection sel
}

com/android/traceview/DmTraceReader.class
DmTraceReader.java
package com.android.traceview
public com.android.traceview.DmTraceReader extends com.android.traceview.TraceReader {
	private static final int TRACE_MAGIC
	private static final int METHOD_TRACE_ENTER
	private static final int METHOD_TRACE_EXIT
	private static final int METHOD_TRACE_UNROLL
	private static final long MIN_CONTEXT_SWITCH_TIME_USEC
	private int mVersionNumber
	private boolean mRegression
	private com.android.traceview.ProfileProvider mProfileProvider
	private String mTraceFileName
	private com.android.traceview.MethodData mTopLevel
	private java.util.ArrayList mCallList
	private java.util.HashMap mPropertiesMap
	private java.util.HashMap mMethodMap
	private java.util.HashMap mThreadMap
	private com.android.traceview.ThreadData[] mSortedThreads
	private com.android.traceview.MethodData[] mSortedMethods
	private long mTotalCpuTime
	private long mTotalRealTime
	private com.android.traceview.MethodData mContextSwitch
	private int mRecordSize
	private com.android.traceview.DmTraceReader$ClockSource mClockSource
	private static final java.util.regex.Pattern mIdNamePattern
	static final int PARSE_VERSION
	static final int PARSE_THREADS
	static final int PARSE_METHODS
	static final int PARSE_OPTIONS
	public void  (java.lang.String, boolean)  throws java.io.IOException 
		String traceFileName
		boolean regression
	void generateTrees ()  throws java.io.IOException 
		long offset
	public com.android.traceview.ProfileProvider getProfileProvider () 
	private java.nio.MappedByteBuffer mapFile (java.lang.String, long)  throws java.io.IOException 
		java.io.File file
		java.nio.channels.FileChannel fc
		String filename
		long offset
		java.nio.MappedByteBuffer buffer
		java.io.FileInputStream dataFile
	private void readDataFileHeader (java.nio.MappedByteBuffer) 
		java.nio.MappedByteBuffer buffer
		int magic
		int version
		int offsetToData
	private void parseData (long)  throws java.io.IOException 
		int threadId
		int recordSize
		java.nio.BufferUnderflowException ex
		String name
		String name
		long beforeSwitch
		com.android.traceview.Call switchCall
		com.android.traceview.Call top
		com.android.traceview.Call switchCall
		long beforeSwitch
		long afterSwitch
		long sleepTime
		long elapsedThreadTime
		com.android.traceview.Call top
		com.android.traceview.Call call
		com.android.traceview.Call call
		int threadId
		int methodId
		long threadTime
		long globalTime
		int methodAction
		com.android.traceview.MethodData methodData
		com.android.traceview.ThreadData threadData
		long elapsedGlobalTime
		com.android.traceview.ThreadData threadData
		java.util.Iterator i$
		long threadTime
		long threadTime
		com.android.traceview.Call call
		com.android.traceview.ThreadData threadData
		com.android.traceview.TraceAction traceAction
		java.util.Iterator i$
		long globalTime
		com.android.traceview.Call call
		long realTime
		int i
		com.android.traceview.Call rootCall
		com.android.traceview.ThreadData threadData
		java.util.Iterator i$
		long offset
		java.nio.MappedByteBuffer buffer
		java.util.ArrayList trace
		boolean haveThreadClock
		boolean haveGlobalClock
		com.android.traceview.ThreadData prevThreadData
	long parseKeys ()  throws java.io.IOException 
		int mode
		String line
		java.io.FileNotFoundException ex
		long offset
		java.io.BufferedReader in
	void parseOption (java.lang.String) 
		String key
		String value
		String line
		String[] tokens
	void parseThread (java.lang.String) 
		String line
		String idStr
		String name
		java.util.regex.Matcher matcher
		int id
	void parseMethod (java.lang.String) 
		String line
		String[] tokens
		int 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 analyzeData () 
		com.android.traceview.MethodData md
		com.android.traceview.MethodData[] arr$
		int len$
		int i$
		com.android.traceview.MethodData md
		com.android.traceview.MethodData[] arr$
		int len$
		int i$
		com.android.traceview.MethodData md
		com.android.traceview.MethodData[] arr$
		int len$
		int i$
		com.android.traceview.Call call
		java.util.Iterator i$
		com.android.traceview.TimeBase timeBase
		java.util.Collection tv
		java.util.Collection mv
		com.android.traceview.MethodData[] methods
		int nonZero
		int ii
	public java.util.ArrayList getThreadTimeRecords () 
		com.android.traceview.TimeLineView$Record record
		com.android.traceview.ThreadData threadData
		com.android.traceview.ThreadData[] arr$
		int len$
		int i$
		com.android.traceview.Call call
		com.android.traceview.TimeLineView$Record record
		java.util.Iterator i$
		java.util.ArrayList timeRecs
	private void dumpThreadTimes () 
		com.android.traceview.ThreadData threadData
		java.util.Iterator i$
	private void dumpCallTimes () 
		com.android.traceview.Call call
		java.util.Iterator i$
	private void dumpMethodStats () 
		com.android.traceview.MethodData md
		com.android.traceview.MethodData[] arr$
		int len$
		int i$
	private void dumpTimeRecs (java.util.ArrayList) 
		com.android.traceview.Call call
		com.android.traceview.TimeLineView$Record record
		java.util.Iterator i$
		java.util.ArrayList timeRecs
	public java.util.HashMap getThreadLabels () 
		com.android.traceview.ThreadData t
		java.util.Iterator i$
		java.util.HashMap labels
	public com.android.traceview.MethodData[] getMethods () 
	public com.android.traceview.ThreadData[] getThreads () 
	public long getTotalCpuTime () 
	public long getTotalRealTime () 
	public boolean haveCpuTime () 
	public boolean haveRealTime () 
	public java.util.HashMap getProperties () 
	public com.android.traceview.TimeBase getPreferredTimeBase () 
	public java.lang.String getClockSource () 
	static void  () 
}

com/android/traceview/TimeLineView$8.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$8 extends java.lang.Object implements org.eclipse.swt.events.MouseMoveListener  {
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView) 
	public void mouseMove (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
}

com/android/traceview/ProfileSelf.class
ProfileSelf.java
package com.android.traceview
public com.android.traceview.ProfileSelf extends com.android.traceview.ProfileData {
	public void  (com.android.traceview.MethodData) 
		com.android.traceview.MethodData methodData
	public java.lang.String getProfileName () 
	public long getElapsedInclusiveCpuTime () 
	public long getElapsedInclusiveRealTime () 
}

com/android/traceview/ProfileData.class
ProfileData.java
package com.android.traceview
public com.android.traceview.ProfileData extends java.lang.Object {
	protected com.android.traceview.MethodData mElement
	protected com.android.traceview.MethodData mContext
	protected boolean mElementIsParent
	protected long mElapsedInclusiveCpuTime
	protected long mElapsedInclusiveRealTime
	protected int mNumCalls
	public void  () 
	public void  (com.android.traceview.MethodData, com.android.traceview.MethodData, boolean) 
		com.android.traceview.MethodData context
		com.android.traceview.MethodData element
		boolean elementIsParent
	public java.lang.String getProfileName () 
	public com.android.traceview.MethodData getMethodData () 
	public void addElapsedInclusive (long, long) 
		long cpuTime
		long realTime
	public void setElapsedInclusive (long, long) 
		long cpuTime
		long realTime
	public long getElapsedInclusiveCpuTime () 
	public long getElapsedInclusiveRealTime () 
	public void setNumCalls (int) 
		int numCalls
	public java.lang.String getNumCalls () 
		int totalCalls
		int totalCalls
	public boolean isParent () 
	public com.android.traceview.MethodData getContext () 
}

com/android/traceview/MethodData$Sorter$Column.class
MethodData.java
package com.android.traceview
public final com.android.traceview.MethodData$Sorter$Column extends java.lang.Enum {
	public static final com.android.traceview.MethodData$Sorter$Column BY_NAME
	public static final com.android.traceview.MethodData$Sorter$Column BY_EXCLUSIVE_CPU_TIME
	public static final com.android.traceview.MethodData$Sorter$Column BY_EXCLUSIVE_REAL_TIME
	public static final com.android.traceview.MethodData$Sorter$Column BY_INCLUSIVE_CPU_TIME
	public static final com.android.traceview.MethodData$Sorter$Column BY_INCLUSIVE_REAL_TIME
	public static final com.android.traceview.MethodData$Sorter$Column BY_CALLS
	public static final com.android.traceview.MethodData$Sorter$Column BY_REAL_TIME_PER_CALL
	public static final com.android.traceview.MethodData$Sorter$Column BY_CPU_TIME_PER_CALL
	private static final com.android.traceview.MethodData$Sorter$Column[] $VALUES
	public static com.android.traceview.MethodData$Sorter$Column[] values () 
	public static com.android.traceview.MethodData$Sorter$Column valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/traceview/TraceUnits$1.class
TraceUnits.java
package com.android.traceview
 com.android.traceview.TraceUnits$1 extends java.lang.Object {
	static final int[] $SwitchMap$com$android$traceview$TraceUnits$TimeScale
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

com/android/traceview/TimeLineView$Surface$2.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$Surface$2 extends java.lang.Object implements java.lang.Runnable  {
	final com.android.traceview.TimeLineView val$this$0
	final com.android.traceview.TimeLineView$Surface this$1
	void  (com.android.traceview.TimeLineView$Surface, com.android.traceview.TimeLineView) 
	public void run () 
}

com/android/traceview/DmTraceReader$ClockSource.class
DmTraceReader.java
package com.android.traceview
final com.android.traceview.DmTraceReader$ClockSource extends java.lang.Enum {
	public static final com.android.traceview.DmTraceReader$ClockSource THREAD_CPU
	public static final com.android.traceview.DmTraceReader$ClockSource WALL
	public static final com.android.traceview.DmTraceReader$ClockSource DUAL
	private static final com.android.traceview.DmTraceReader$ClockSource[] $VALUES
	public static com.android.traceview.DmTraceReader$ClockSource[] values () 
	public static com.android.traceview.DmTraceReader$ClockSource valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/traceview/MethodData$Sorter$Direction.class
MethodData.java
package com.android.traceview
public final com.android.traceview.MethodData$Sorter$Direction extends java.lang.Enum {
	public static final com.android.traceview.MethodData$Sorter$Direction INCREASING
	public static final com.android.traceview.MethodData$Sorter$Direction DECREASING
	private static final com.android.traceview.MethodData$Sorter$Direction[] $VALUES
	public static com.android.traceview.MethodData$Sorter$Direction[] values () 
	public static com.android.traceview.MethodData$Sorter$Direction valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/traceview/TimeLineView$9.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$9 extends java.lang.Object implements org.eclipse.swt.events.MouseMoveListener  {
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView) 
	public void mouseMove (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
}

com/android/traceview/TraceUnits.class
TraceUnits.java
package com.android.traceview
public com.android.traceview.TraceUnits extends java.lang.Object {
	private com.android.traceview.TraceUnits$TimeScale mTimeScale
	private double mScale
	java.text.DecimalFormat mFormatter
	public void  () 
	public double getScaledValue (long) 
		long value
	public double getScaledValue (double) 
		double value
	public java.lang.String valueOf (long) 
		long value
	public java.lang.String valueOf (double) 
		String pattern
		double value
		String pattern
		double scaled
	public java.lang.String labelledString (double) 
		double value
		String units
		String num
	public java.lang.String labelledString (long) 
		long value
	public java.lang.String label () 
	public void setTimeScale (com.android.traceview.TraceUnits$TimeScale) 
		com.android.traceview.TraceUnits$TimeScale val
	public com.android.traceview.TraceUnits$TimeScale getTimeScale () 
}

com/android/traceview/TimeLineView$Surface.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$Surface extends org.eclipse.swt.widgets.Canvas {
	private static final int TotalXMargin
	private static final int yMargin
	private static final int MinZoomPixelMargin
	private com.android.traceview.TimeLineView$GraphicsState mGraphicsState
	private org.eclipse.swt.graphics.Point mMouse
	private int mMouseMarkStartX
	private int mMouseMarkEndX
	private boolean mDebug
	private java.util.ArrayList mStripList
	private java.util.ArrayList mHighlightExclusive
	private java.util.ArrayList mHighlightInclusive
	private int mMinStripHeight
	private double mCachedMinVal
	private double mCachedMaxVal
	private int mCachedStartRow
	private int mCachedEndRow
	private double mScalePixelsPerRange
	private double mScaleMinVal
	private double mScaleMaxVal
	private double mLimitMinVal
	private double mLimitMaxVal
	private double mMinDataVal
	private double mMaxDataVal
	private org.eclipse.swt.graphics.Cursor mNormalCursor
	private org.eclipse.swt.graphics.Cursor mIncreasingCursor
	private org.eclipse.swt.graphics.Cursor mDecreasingCursor
	private static final int ZOOM_TIMER_INTERVAL
	private static final int HIGHLIGHT_TIMER_INTERVAL
	private static final int ZOOM_STEPS
	private int mHighlightHeight
	private final int[] highlightHeights
	private final int HIGHLIGHT_STEPS
	private boolean mFadeColors
	private boolean mShowHighlightName
	private double[] mZoomFractions
	private int mZoomStep
	private int mZoomMouseStart
	private int mZoomMouseEnd
	private int mMouseStartDistance
	private int mMouseEndDistance
	private org.eclipse.swt.graphics.Point mMouseSelect
	private double mZoomFixed
	private double mZoomFixedPixel
	private double mFixedPixelStartDistance
	private double mFixedPixelEndDistance
	private double mZoomMin2Fixed
	private double mMin2ZoomMin
	private double mFixed2ZoomMax
	private double mZoomMax2Max
	private double mZoomMin
	private double mZoomMax
	private Runnable mZoomAnimator
	private Runnable mHighlightAnimator
	private int mHighlightStep
	final com.android.traceview.TimeLineView this$0
	public void  (com.android.traceview.TimeLineView, org.eclipse.swt.widgets.Composite) 
		org.eclipse.swt.widgets.Composite parent
		org.eclipse.swt.widgets.Display display
	private void initZoomFractionsWithExp () 
		int ii
		int ii
		int next
	private void initZoomFractionsWithSinWave () 
		double offset
		int ii
	public void setRange (double, double) 
		double minVal
		double maxVal
	public void setLimitRange (double, double) 
		double minVal
		double maxVal
	public void resetScale () 
	public void setScaleFromHorizontalScrollBar (int) 
		int selection
		double minVal
		double maxVal
		double visibleRange
	private void updateHorizontalScrollBar () 
		double minVal
		double maxVal
		double visibleRange
		double fullRange
		org.eclipse.swt.widgets.ScrollBar hBar
	private void draw (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		double newMinVal
		double newMaxVal
		double diff
		int xdim
		boolean forceEndPoints
		com.android.traceview.TimeLineView$RowData rd
		int y1
		int ii
		double pixelsPerRange
		com.android.traceview.TimeLineView$Block block
		com.android.traceview.TimeLineView$Strip strip
		java.util.Iterator i$
		java.util.ArrayList selections
		com.android.traceview.TimeLineView$RowData rd
		int mouseX
		double mouseXval
		int y1
		com.android.traceview.MethodData md
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.GC gc
		org.eclipse.swt.graphics.Image image
		org.eclipse.swt.graphics.GC gcImage
		org.eclipse.swt.graphics.Point dim
		String blockName
		org.eclipse.swt.graphics.Color blockColor
		String blockDetails
		com.android.traceview.TimeLineView$Block selectBlock
		int lineEnd
	private void drawHighlights (org.eclipse.swt.graphics.GC, org.eclipse.swt.graphics.Point) 
		int xStart
		int width
		com.android.traceview.TimeLineView$Range range
		java.util.Iterator i$
		int width
		int[] points
		int[] points
		int[] points
		int[] points
		int[] points
		int[] points
		int x1
		int x2
		boolean drawLeftEnd
		boolean drawRightEnd
		int y1
		com.android.traceview.TimeLineView$Range range
		java.util.Iterator i$
		org.eclipse.swt.graphics.GC gc
		org.eclipse.swt.graphics.Point dim
		int height
	private boolean drawingSelection () 
	private void drawSelection (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		int width
		int x
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.GC gc
		org.eclipse.swt.graphics.Point dim
		int width
		int mouseX
		int x
	private void computeStrips () 
		int ii
		int ii
		int callPixelStart
		int callPixelEnd
		int threadId
		String threadName
		int y1
		org.eclipse.swt.graphics.Color color
		int rangeWidth
		int callPixelStart
		int callPixelEnd
		int rangeWidth
		double weight
		int x1
		com.android.traceview.TimeLineView$Strip strip
		int x1
		com.android.traceview.TimeLineView$Strip strip
		double weight
		com.android.traceview.TimeLineView$Block block
		org.eclipse.swt.graphics.Color color
		double recordStart
		double recordEnd
		int pixelStart
		int pixelEnd
		int width
		boolean isContextSwitch
		com.android.traceview.TimeLineView$RowData rd
		com.android.traceview.MethodData md
		int y1
		com.android.traceview.TimeLineView$Pixel pix
		com.android.traceview.TimeLineView$Segment segment
		com.android.traceview.TimeLineView$Segment[] arr$
		int len$
		int i$
		com.android.traceview.TimeLineView$RowData rd
		int y1
		com.android.traceview.TimeLineView$Pixel pix
		int ii
		double minVal
		double maxVal
		com.android.traceview.TimeLineView$Pixel[] pixels
		com.android.traceview.MethodData callMethod
		long callStart
		long callEnd
		com.android.traceview.TimeLineView$RowData callRowData
		int prevMethodStart
		int prevMethodEnd
		int prevCallStart
		int prevCallEnd
	private double computeWeight (double, double, boolean, int) 
		double start
		double end
		boolean isContextSwitch
		int pixel
		double pixelStartFraction
		double pixelEndFraction
		double leftEndPoint
		double rightEndPoint
		double weight
	private void emitPixelStrip (com.android.traceview.TimeLineView$RowData, int, com.android.traceview.TimeLineView$Pixel) 
		com.android.traceview.TimeLineView$Strip strip
		com.android.traceview.TimeLineView$RowData rd
		int y
		com.android.traceview.TimeLineView$Pixel pixel
		com.android.traceview.TimeLineView$Strip strip
		int x
		int height
		int remainder
	private void mouseMove (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
		org.eclipse.swt.graphics.Point dim
		int x
		int rownum
	private void mouseDown (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
		org.eclipse.swt.graphics.Point dim
		int x
	private void mouseUp (org.eclipse.swt.events.MouseEvent) 
		int temp
		org.eclipse.swt.events.MouseEvent me
		org.eclipse.swt.graphics.Point dim
		int x
		int dist
		double minVal
		double maxVal
		double ppr
		int xdim
		com.android.traceview.TickScaler scaler
	private void mouseScrolled (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.graphics.Point dim
		int x
		double ppr
		double t
		double tMinNew
		double tMaxNew
		double t
		double tMinNew
		double tMaxNew
		double factor
		org.eclipse.swt.events.MouseEvent me
		double tMin
		double tMax
		double zoomFactor
		double tMinRef
		double tMaxRef
		double t
		double tMinNew
		double tMaxNew
	private void mouseDoubleClick (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
	public void startScaling (int) 
		int mouseX
		org.eclipse.swt.graphics.Point dim
		int x
	public void stopScaling (int) 
		int mouseX
	private void animateHighlight () 
	private void clearHighlights () 
	private void animateZoom () 
		org.eclipse.swt.graphics.Point dim
		double ppr
		double fraction
		double ppr
		double newMin
		double newMax
	static void access$500 (com.android.traceview.TimeLineView$Surface, org.eclipse.swt.events.MouseEvent) 
		com.android.traceview.TimeLineView$Surface x0
		org.eclipse.swt.events.MouseEvent x1
	static void access$600 (com.android.traceview.TimeLineView$Surface, org.eclipse.swt.events.MouseEvent) 
		com.android.traceview.TimeLineView$Surface x0
		org.eclipse.swt.events.MouseEvent x1
	static void access$700 (com.android.traceview.TimeLineView$Surface, org.eclipse.swt.events.MouseEvent) 
		com.android.traceview.TimeLineView$Surface x0
		org.eclipse.swt.events.MouseEvent x1
	static void access$800 (com.android.traceview.TimeLineView$Surface, org.eclipse.swt.events.MouseEvent) 
		com.android.traceview.TimeLineView$Surface x0
		org.eclipse.swt.events.MouseEvent x1
	static void access$900 (com.android.traceview.TimeLineView$Surface, org.eclipse.swt.events.MouseEvent) 
		com.android.traceview.TimeLineView$Surface x0
		org.eclipse.swt.events.MouseEvent x1
	static void access$1600 (com.android.traceview.TimeLineView$Surface) 
		com.android.traceview.TimeLineView$Surface x0
	static boolean access$3700 (com.android.traceview.TimeLineView$Surface) 
		com.android.traceview.TimeLineView$Surface x0
	static void access$4500 (com.android.traceview.TimeLineView$Surface, org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		com.android.traceview.TimeLineView$Surface x0
		org.eclipse.swt.widgets.Display x1
		org.eclipse.swt.graphics.GC x2
	static void access$4600 (com.android.traceview.TimeLineView$Surface) 
		com.android.traceview.TimeLineView$Surface x0
	static void access$4700 (com.android.traceview.TimeLineView$Surface) 
		com.android.traceview.TimeLineView$Surface x0
	static int access$6002 (com.android.traceview.TimeLineView$Surface, int) 
		com.android.traceview.TimeLineView$Surface x0
		int x1
	static boolean access$6102 (com.android.traceview.TimeLineView$Surface, boolean) 
		com.android.traceview.TimeLineView$Surface x0
		boolean x1
	static int access$6202 (com.android.traceview.TimeLineView$Surface, int) 
		com.android.traceview.TimeLineView$Surface x0
		int x1
	static java.lang.Runnable access$6300 (com.android.traceview.TimeLineView$Surface) 
		com.android.traceview.TimeLineView$Surface x0
}

com/android/traceview/TimeBase.class
TimeBase.java
package com.android.traceview
abstract com.android.traceview.TimeBase extends java.lang.Object {
	public static final com.android.traceview.TimeBase CPU_TIME
	public static final com.android.traceview.TimeBase REAL_TIME
	public abstract long getTime (com.android.traceview.ThreadData) 
	public abstract long getElapsedInclusiveTime (com.android.traceview.MethodData) 
	public abstract long getElapsedExclusiveTime (com.android.traceview.MethodData) 
	public abstract long getElapsedInclusiveTime (com.android.traceview.ProfileData) 
	static void  () 
}

com/android/traceview/ProfileView$2.class
ProfileView.java
package com.android.traceview
 com.android.traceview.ProfileView$2 extends java.lang.Object implements org.eclipse.swt.events.ModifyListener  {
	final com.android.traceview.ProfileView this$0
	void  (com.android.traceview.ProfileView) 
	public void modifyText (org.eclipse.swt.events.ModifyEvent) 
		org.eclipse.swt.events.ModifyEvent ev
		String query
}

com/android/traceview/Selection$Action.class
Selection.java
package com.android.traceview
public final com.android.traceview.Selection$Action extends java.lang.Enum {
	public static final com.android.traceview.Selection$Action Highlight
	public static final com.android.traceview.Selection$Action Include
	public static final com.android.traceview.Selection$Action Exclude
	public static final com.android.traceview.Selection$Action Aggregate
	private static final com.android.traceview.Selection$Action[] $VALUES
	public static com.android.traceview.Selection$Action[] values () 
	public static com.android.traceview.Selection$Action valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

com/android/traceview/TimeLineView$RowLabels.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$RowLabels extends org.eclipse.swt.widgets.Canvas {
	private static final int labelMarginX
	final com.android.traceview.TimeLineView this$0
	public void  (com.android.traceview.TimeLineView, org.eclipse.swt.widgets.Composite) 
		org.eclipse.swt.widgets.Composite parent
	private void mouseMove (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent me
		int rownum
	private void draw (org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		com.android.traceview.TimeLineView$RowData rd
		int y1
		int ii
		com.android.traceview.TimeLineView$RowData rd
		int y1
		org.eclipse.swt.graphics.Point extent
		int x1
		int ii
		int y1
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.GC gc
		org.eclipse.swt.graphics.Point dim
		org.eclipse.swt.graphics.Image image
		org.eclipse.swt.graphics.GC gcImage
		int offsetY
	static void access$1500 (com.android.traceview.TimeLineView$RowLabels, org.eclipse.swt.events.MouseEvent) 
		com.android.traceview.TimeLineView$RowLabels x0
		org.eclipse.swt.events.MouseEvent x1
	static void access$2300 (com.android.traceview.TimeLineView$RowLabels, org.eclipse.swt.widgets.Display, org.eclipse.swt.graphics.GC) 
		com.android.traceview.TimeLineView$RowLabels x0
		org.eclipse.swt.widgets.Display x1
		org.eclipse.swt.graphics.GC x2
}

com/android/traceview/Call$TraceAction.class
Call.java
package com.android.traceview
public final com.android.traceview.Call$TraceAction extends java.lang.Object {
	public static final int ACTION_ENTER
	public static final int ACTION_EXIT
	public final int mAction
	public final com.android.traceview.Call mCall
	public void  (int, com.android.traceview.Call) 
		int action
		com.android.traceview.Call call
}

com/android/traceview/TimeLineView$Range.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$Range extends java.lang.Object {
	org.eclipse.swt.graphics.Point mXdim
	int mY
	org.eclipse.swt.graphics.Color mColor
	void  (int, int, int, org.eclipse.swt.graphics.Color) 
		int xStart
		int width
		int y
		org.eclipse.swt.graphics.Color color
}

com/android/traceview/MainWindow.class
MainWindow.java
package com.android.traceview
public com.android.traceview.MainWindow extends org.eclipse.jface.window.ApplicationWindow {
	private static final String PING_NAME
	private com.android.traceview.TraceReader mReader
	private String mTraceName
	public static java.util.HashMap sStringCache
	public void  (java.lang.String, com.android.traceview.TraceReader) 
		String traceName
		com.android.traceview.TraceReader reader
	public void run () 
	protected void configureShell (org.eclipse.swt.widgets.Shell) 
		org.eclipse.swt.widgets.Shell shell
		java.io.InputStream in
	protected org.eclipse.swt.widgets.Control createContents (org.eclipse.swt.widgets.Composite) 
		org.eclipse.swt.widgets.Composite parent
		com.android.traceview.SelectionController selectionController
		org.eclipse.swt.layout.GridLayout gridLayout
		org.eclipse.swt.widgets.Display display
		org.eclipse.swt.graphics.Color darkGray
		org.eclipse.swt.custom.SashForm sashForm1
		org.eclipse.swt.layout.GridData data
	protected org.eclipse.jface.action.MenuManager createMenuManager () 
		org.eclipse.jface.action.MenuManager manager
		org.eclipse.jface.action.MenuManager viewMenu
		org.eclipse.jface.action.Action showPropertiesAction
	private void showProperties () 
		com.android.traceview.PropertiesDialog dialog
	private static java.lang.String makeTempTraceFile (java.lang.String)  throws java.io.IOException 
		java.nio.channels.FileChannel dstChannel
		java.nio.channels.FileChannel srcChannel
		long size
		String base
		java.io.File temp
		java.io.FileOutputStream dstStream
		java.io.FileInputStream keyStream
		java.io.FileInputStream dataStream
	private static java.lang.String getRevision () 
		java.io.File sourceProp
		java.io.IOException ignore
		java.io.IOException ignore
		String toolsdir
		java.io.File sourceProp
		java.io.FileInputStream fis
		String revision
		java.io.FileNotFoundException e
		java.io.IOException e
		java.util.Properties p
	public static void main (java.lang.String[]) 
		String arg
		java.io.IOException e
		java.io.IOException e
		String[] args
		com.android.traceview.TraceReader reader
		boolean regression
		String revision
		int argc
		int len
		String traceName
		java.io.File file
	static void access$000 (com.android.traceview.MainWindow) 
		com.android.traceview.MainWindow x0
	static void  () 
}

com/android/traceview/MethodData$1.class
MethodData.java
package com.android.traceview
 com.android.traceview.MethodData$1 extends java.lang.Object implements java.util.Comparator  {
	final com.android.traceview.TimeBase val$timeBase
	final com.android.traceview.MethodData this$0
	void  (com.android.traceview.MethodData, com.android.traceview.TimeBase) 
	public int compare (com.android.traceview.ProfileData, com.android.traceview.ProfileData) 
		com.android.traceview.ProfileData pd1
		com.android.traceview.ProfileData pd2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/android/traceview/TimeBase$RealTimeBase.class
TimeBase.java
package com.android.traceview
public final com.android.traceview.TimeBase$RealTimeBase extends java.lang.Object implements com.android.traceview.TimeBase  {
	public void  () 
	public long getTime (com.android.traceview.ThreadData) 
		com.android.traceview.ThreadData threadData
	public long getElapsedInclusiveTime (com.android.traceview.MethodData) 
		com.android.traceview.MethodData methodData
	public long getElapsedExclusiveTime (com.android.traceview.MethodData) 
		com.android.traceview.MethodData methodData
	public long getElapsedInclusiveTime (com.android.traceview.ProfileData) 
		com.android.traceview.ProfileData profileData
}

com/android/traceview/ProfileView$3.class
ProfileView.java
package com.android.traceview
 com.android.traceview.ProfileView$3 extends org.eclipse.swt.events.KeyAdapter {
	final com.android.traceview.ProfileView this$0
	void  (com.android.traceview.ProfileView) 
	public void keyPressed (org.eclipse.swt.events.KeyEvent) 
		String query
		org.eclipse.swt.events.KeyEvent event
}

com/android/traceview/ProfileView$4.class
ProfileView.java
package com.android.traceview
 com.android.traceview.ProfileView$4 extends org.eclipse.swt.events.KeyAdapter {
	final com.android.traceview.ProfileView this$0
	void  (com.android.traceview.ProfileView) 
	public void keyPressed (org.eclipse.swt.events.KeyEvent) 
		String chopped
		String text
		int len
		String chopped
		String query
		String str
		org.eclipse.swt.events.KeyEvent event
}

com/android/traceview/DmTraceReader$1.class
DmTraceReader.java
package com.android.traceview
 com.android.traceview.DmTraceReader$1 extends java.lang.Object implements java.util.Comparator  {
	final com.android.traceview.TimeBase val$timeBase
	final com.android.traceview.DmTraceReader this$0
	void  (com.android.traceview.DmTraceReader, com.android.traceview.TimeBase) 
	public int compare (com.android.traceview.ThreadData, com.android.traceview.ThreadData) 
		com.android.traceview.ThreadData td1
		com.android.traceview.ThreadData td2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/android/traceview/MainWindow$1.class
MainWindow.java
package com.android.traceview
 com.android.traceview.MainWindow$1 extends org.eclipse.jface.action.Action {
	final com.android.traceview.MainWindow this$0
	void  (com.android.traceview.MainWindow, java.lang.String) 
		String x0
	public void run () 
}

com/android/traceview/ProfileProvider.class
ProfileProvider.java
package com.android.traceview
 com.android.traceview.ProfileProvider extends java.lang.Object implements org.eclipse.jface.viewers.ITreeContentProvider  {
	private com.android.traceview.MethodData[] mRoots
	private org.eclipse.swt.events.SelectionAdapter mListener
	private org.eclipse.jface.viewers.TreeViewer mTreeViewer
	private com.android.traceview.TraceReader mReader
	private org.eclipse.swt.graphics.Image mSortUp
	private org.eclipse.swt.graphics.Image mSortDown
	private String[] mColumnNames
	private int[] mColumnWidths
	private int[] mColumnAlignments
	private static final int COL_NAME
	private static final int COL_INCLUSIVE_CPU_TIME_PER
	private static final int COL_INCLUSIVE_CPU_TIME
	private static final int COL_EXCLUSIVE_CPU_TIME_PER
	private static final int COL_EXCLUSIVE_CPU_TIME
	private static final int COL_INCLUSIVE_REAL_TIME_PER
	private static final int COL_INCLUSIVE_REAL_TIME
	private static final int COL_EXCLUSIVE_REAL_TIME_PER
	private static final int COL_EXCLUSIVE_REAL_TIME
	private static final int COL_CALLS
	private static final int COL_CPU_TIME_PER_CALL
	private static final int COL_REAL_TIME_PER_CALL
	private long mTotalCpuTime
	private long mTotalRealTime
	private int mPrevMatchIndex
	public void  (com.android.traceview.TraceReader) 
		com.android.traceview.TraceReader reader
		org.eclipse.swt.widgets.Display display
		java.io.InputStream in
	private com.android.traceview.MethodData doMatchName (java.lang.String, int) 
		com.android.traceview.MethodData md
		String fullName
		int ii
		String name
		int startIndex
		boolean hasUpper
	public com.android.traceview.MethodData findMatchingName (java.lang.String) 
		String name
	public com.android.traceview.MethodData findNextMatchingName (java.lang.String) 
		String name
	public com.android.traceview.MethodData findMatchingTreeItem (org.eclipse.swt.widgets.TreeItem) 
		com.android.traceview.MethodData md
		com.android.traceview.MethodData[] arr$
		int len$
		int i$
		org.eclipse.swt.widgets.TreeItem item
		String text
		int spaceIndex
		String numstr
		int rank
	public void setTreeViewer (org.eclipse.jface.viewers.TreeViewer) 
		org.eclipse.jface.viewers.TreeViewer treeViewer
	public java.lang.String[] getColumnNames () 
	public int[] getColumnWidths () 
		int[] widths
	public int[] getColumnAlignments () 
	public java.lang.Object[] getChildren (java.lang.Object) 
		com.android.traceview.MethodData md
		com.android.traceview.ProfileNode pn
		Object element
	public java.lang.Object getParent (java.lang.Object) 
		Object element
	public boolean hasChildren (java.lang.Object) 
		Object element
	public java.lang.Object[] getElements (java.lang.Object) 
		Object element
	public void dispose () 
	public void inputChanged (org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) 
		org.eclipse.jface.viewers.Viewer arg0
		Object arg1
		Object arg2
	public java.lang.Object getRoot () 
	public org.eclipse.swt.events.SelectionAdapter getColumnListener () 
	public org.eclipse.jface.viewers.LabelProvider getLabelProvider () 
	static com.android.traceview.TraceReader access$000 (com.android.traceview.ProfileProvider) 
		com.android.traceview.ProfileProvider x0
	static long access$100 (com.android.traceview.ProfileProvider) 
		com.android.traceview.ProfileProvider x0
	static long access$200 (com.android.traceview.ProfileProvider) 
		com.android.traceview.ProfileProvider x0
	static java.lang.String[] access$300 (com.android.traceview.ProfileProvider) 
		com.android.traceview.ProfileProvider x0
	static com.android.traceview.MethodData[] access$400 (com.android.traceview.ProfileProvider) 
		com.android.traceview.ProfileProvider x0
	static org.eclipse.swt.graphics.Image access$500 (com.android.traceview.ProfileProvider) 
		com.android.traceview.ProfileProvider x0
	static org.eclipse.swt.graphics.Image access$600 (com.android.traceview.ProfileProvider) 
		com.android.traceview.ProfileProvider x0
	static org.eclipse.jface.viewers.TreeViewer access$700 (com.android.traceview.ProfileProvider) 
		com.android.traceview.ProfileProvider x0
}

com/android/traceview/TimeLineView$Surface$1.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$Surface$1 extends java.lang.Object implements org.eclipse.swt.events.PaintListener  {
	final com.android.traceview.TimeLineView val$this$0
	final com.android.traceview.TimeLineView$Surface this$1
	void  (com.android.traceview.TimeLineView$Surface, com.android.traceview.TimeLineView) 
	public void paintControl (org.eclipse.swt.events.PaintEvent) 
		org.eclipse.swt.events.PaintEvent pe
}

com/android/traceview/TimeLineView$Row.class
TimeLineView.java
package com.android.traceview
public abstract com.android.traceview.TimeLineView$Row extends java.lang.Object {
	public abstract int getId () 
	public abstract java.lang.String getName () 
}

com/android/traceview/TimeLineView$2.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$2 extends java.lang.Object implements org.eclipse.swt.widgets.Listener  {
	final org.eclipse.swt.widgets.ScrollBar val$hBar
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView, org.eclipse.swt.widgets.ScrollBar) 
	public void handleEvent (org.eclipse.swt.widgets.Event) 
		org.eclipse.swt.widgets.Event e
}

com/android/traceview/TimeLineView$11.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$11 extends java.lang.Object implements java.util.Comparator  {
	final com.android.traceview.TimeLineView this$0
	void  (com.android.traceview.TimeLineView) 
	public int compare (com.android.traceview.TimeLineView$RowData, com.android.traceview.TimeLineView$RowData) 
		com.android.traceview.TimeLineView$RowData rd1
		com.android.traceview.TimeLineView$RowData rd2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/android/traceview/ProfileView$MethodHandler.class
ProfileView.java
package com.android.traceview
public abstract com.android.traceview.ProfileView$MethodHandler extends java.lang.Object {
	public abstract void handleMethod (com.android.traceview.MethodData) 
}

com/android/traceview/TimeLineView$BlankCorner$1.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$BlankCorner$1 extends java.lang.Object implements org.eclipse.swt.events.PaintListener  {
	final com.android.traceview.TimeLineView val$this$0
	final com.android.traceview.TimeLineView$BlankCorner this$1
	void  (com.android.traceview.TimeLineView$BlankCorner, com.android.traceview.TimeLineView) 
	public void paintControl (org.eclipse.swt.events.PaintEvent) 
		org.eclipse.swt.events.PaintEvent pe
}

com/android/traceview/MethodData$Sorter.class
MethodData.java
package com.android.traceview
public com.android.traceview.MethodData$Sorter extends java.lang.Object implements java.util.Comparator  {
	private com.android.traceview.MethodData$Sorter$Column mColumn
	private com.android.traceview.MethodData$Sorter$Direction mDirection
	public void  () 
	public int compare (com.android.traceview.MethodData, com.android.traceview.MethodData) 
		int result
		int result
		double time1
		double time2
		double diff
		int result
		double time1
		double time2
		double diff
		int result
		com.android.traceview.MethodData md1
		com.android.traceview.MethodData md2
	public void setColumn (com.android.traceview.MethodData$Sorter$Column) 
		com.android.traceview.MethodData$Sorter$Column column
	public com.android.traceview.MethodData$Sorter$Column getColumn () 
	public void setDirection (com.android.traceview.MethodData$Sorter$Direction) 
		com.android.traceview.MethodData$Sorter$Direction direction
	public com.android.traceview.MethodData$Sorter$Direction getDirection () 
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

com/android/traceview/PropertiesDialog$2.class
PropertiesDialog.java
package com.android.traceview
 com.android.traceview.PropertiesDialog$2 extends org.eclipse.jface.viewers.ColumnLabelProvider {
	final com.android.traceview.PropertiesDialog this$0
	void  (com.android.traceview.PropertiesDialog) 
	public java.lang.String getText (java.lang.Object) 
		Object element
		java.util.Map$Entry entry
}

com/android/traceview/TimeLineView$Strip.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$Strip extends java.lang.Object {
	int mX
	int mY
	int mWidth
	int mHeight
	com.android.traceview.TimeLineView$RowData mRowData
	com.android.traceview.TimeLineView$Segment mSegment
	org.eclipse.swt.graphics.Color mColor
	void  (int, int, int, int, com.android.traceview.TimeLineView$RowData, com.android.traceview.TimeLineView$Segment, org.eclipse.swt.graphics.Color) 
		int x
		int y
		int width
		int height
		com.android.traceview.TimeLineView$RowData rowData
		com.android.traceview.TimeLineView$Segment segment
		org.eclipse.swt.graphics.Color color
}

com/android/traceview/Call.class
Call.java
package com.android.traceview
 com.android.traceview.Call extends java.lang.Object implements com.android.traceview.TimeLineView$Block  {
	private final com.android.traceview.ThreadData mThreadData
	private final com.android.traceview.MethodData mMethodData
	final com.android.traceview.Call mCaller
	private String mName
	private boolean mIsRecursive
	long mGlobalStartTime
	long mGlobalEndTime
	long mThreadStartTime
	long mThreadEndTime
	long mInclusiveRealTime
	long mExclusiveRealTime
	long mInclusiveCpuTime
	long mExclusiveCpuTime
	void  (com.android.traceview.ThreadData, com.android.traceview.MethodData, com.android.traceview.Call) 
		com.android.traceview.ThreadData threadData
		com.android.traceview.MethodData methodData
		com.android.traceview.Call caller
	public void updateName () 
	public double addWeight (int, int, double) 
		int x
		int y
		double weight
	public void clearWeight () 
	public long getStartTime () 
	public long getEndTime () 
	public long getExclusiveCpuTime () 
	public long getInclusiveCpuTime () 
	public long getExclusiveRealTime () 
	public long getInclusiveRealTime () 
	public org.eclipse.swt.graphics.Color getColor () 
	public java.lang.String getName () 
	public void setName (java.lang.String) 
		String name
	public com.android.traceview.ThreadData getThreadData () 
	public int getThreadId () 
	public com.android.traceview.MethodData getMethodData () 
	public boolean isContextSwitch () 
	public boolean isIgnoredBlock () 
	public com.android.traceview.TimeLineView$Block getParentBlock () 
	public boolean isRecursive () 
	void setRecursive (boolean) 
		boolean isRecursive
	void addCpuTime (long) 
		long elapsedCpuTime
	void finish () 
}

com/android/traceview/SelectionController.class
SelectionController.java
package com.android.traceview
public com.android.traceview.SelectionController extends java.util.Observable {
	private java.util.ArrayList mSelections
	public void  () 
	public void change (java.util.ArrayList, java.lang.Object) 
		java.util.ArrayList selections
		Object arg
	public java.util.ArrayList getSelections () 
}

com/android/traceview/TimeLineView$Surface$3.class
TimeLineView.java
package com.android.traceview
 com.android.traceview.TimeLineView$Surface$3 extends java.lang.Object implements java.lang.Runnable  {
	final com.android.traceview.TimeLineView val$this$0
	final com.android.traceview.TimeLineView$Surface this$1
	void  (com.android.traceview.TimeLineView$Surface, com.android.traceview.TimeLineView) 
	public void run () 
}

com/android/traceview/Selection.class
Selection.java
package com.android.traceview
public com.android.traceview.Selection extends java.lang.Object {
	private com.android.traceview.Selection$Action mAction
	private String mName
	private Object mValue
	public void  (com.android.traceview.Selection$Action, java.lang.String, java.lang.Object) 
		com.android.traceview.Selection$Action action
		String name
		Object value
	public static com.android.traceview.Selection highlight (java.lang.String, java.lang.Object) 
		String name
		Object value
	public static com.android.traceview.Selection include (java.lang.String, java.lang.Object) 
		String name
		Object value
	public static com.android.traceview.Selection exclude (java.lang.String, java.lang.Object) 
		String name
		Object value
	public void setName (java.lang.String) 
		String name
	public java.lang.String getName () 
	public void setValue (java.lang.Object) 
		Object value
	public java.lang.Object getValue () 
	public void setAction (com.android.traceview.Selection$Action) 
		com.android.traceview.Selection$Action action
	public com.android.traceview.Selection$Action getAction () 
}

icons/
icons/sort_up.png
icons/traceview-128.png
icons/sort_down.png