META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/uiautomator/
com/android/uiautomator/UiAutomatorView$AttributeTableEditingSupport.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$AttributeTableEditingSupport extends org.eclipse.jface.viewers.EditingSupport {
	private org.eclipse.jface.viewers.TableViewer mViewer
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	public void  (com.android.uiautomator.UiAutomatorView, org.eclipse.jface.viewers.TableViewer) 
		org.eclipse.jface.viewers.TableViewer viewer
	protected boolean canEdit (java.lang.Object) 
		Object arg0
	protected org.eclipse.jface.viewers.CellEditor getCellEditor (java.lang.Object) 
		Object arg0
	protected java.lang.Object getValue (java.lang.Object) 
		Object o
	protected void setValue (java.lang.Object, java.lang.Object) 
		Object arg0
		Object arg1
}

com/android/uiautomator/UiAutomatorView$1.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$1 extends java.lang.Object implements org.eclipse.swt.widgets.Listener  {
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView this$0
	public void handleEvent (org.eclipse.swt.widgets.Event) 
		org.eclipse.swt.widgets.Event arg0
}

com/android/uiautomator/UiAutomatorView$10.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$10 extends org.eclipse.jface.viewers.ColumnLabelProvider {
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView this$0
	public java.lang.String getText (java.lang.Object) 
		Object element
}

com/android/uiautomator/DebugBridge.class
DebugBridge.java
package com.android.uiautomator
public com.android.uiautomator.DebugBridge extends java.lang.Object {
	private static com.android.ddmlib.AndroidDebugBridge sDebugBridge
	public void  () 
	private static java.lang.String getAdbLocation () 
		String adbLocation
		String toolsDir
		java.io.File sdk
		java.io.File platformTools
		java.io.File adb
		String androidOut
	public static void init () 
		String adbLocation
	public static void terminate () 
	public static boolean isInitialized () 
	public static java.util.List getDevices () 
}

com/android/uiautomator/UiAutomatorView$2.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$2 extends java.lang.Object implements org.eclipse.swt.widgets.Listener  {
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView this$0
	public void handleEvent (org.eclipse.swt.widgets.Event) 
		org.eclipse.swt.widgets.Event arg0
}

com/android/uiautomator/UiAutomatorView$8.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$8 extends org.eclipse.swt.events.SelectionAdapter {
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView this$0
	public void widgetSelected (org.eclipse.swt.events.SelectionEvent) 
		org.eclipse.swt.events.SelectionEvent se
}

com/android/uiautomator/UiAutomatorView.class
UiAutomatorView.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorView extends org.eclipse.swt.widgets.Composite {
	private static final int IMG_BORDER
	private org.eclipse.swt.widgets.Composite mScreenshotComposite
	private org.eclipse.swt.custom.StackLayout mStackLayout
	private org.eclipse.swt.widgets.Composite mSetScreenshotComposite
	private org.eclipse.swt.widgets.Canvas mScreenshotCanvas
	private org.eclipse.jface.viewers.TreeViewer mTreeViewer
	private org.eclipse.jface.viewers.TableViewer mTableViewer
	private float mScale
	private int mDx
	private int mDy
	private com.android.uiautomator.UiAutomatorModel mModel
	private java.io.File mModelFile
	private org.eclipse.swt.graphics.Image mScreenshot
	private java.util.List mSearchResult
	private int mSearchResultIndex
	private org.eclipse.swt.widgets.ToolItem itemDeleteAndInfo
	private org.eclipse.swt.widgets.Text searchTextarea
	private org.eclipse.swt.graphics.Cursor mOrginialCursor
	private org.eclipse.swt.widgets.ToolItem itemPrev
	private org.eclipse.swt.widgets.ToolItem itemNext
	private org.eclipse.swt.widgets.ToolItem coordinateLabel
	private String mLastSearchedTerm
	private org.eclipse.swt.graphics.Cursor mCrossCursor
	public void  (org.eclipse.swt.widgets.Composite, int) 
		org.eclipse.swt.widgets.Composite parent
		int style
		org.eclipse.swt.custom.SashForm baseSash
		org.eclipse.swt.widgets.Button setScreenshotButton
		org.eclipse.swt.custom.SashForm rightSash
		org.eclipse.swt.widgets.Composite upperRightBase
		org.eclipse.jface.action.ToolBarManager toolBarManager
		org.eclipse.swt.widgets.ToolBar searchtoolbar
		org.eclipse.swt.widgets.ToolItem itemSeparator
		org.eclipse.swt.events.SelectionListener l
		org.eclipse.swt.widgets.Tree tree
		org.eclipse.swt.widgets.Composite lowerRightBase
		org.eclipse.swt.widgets.Group grpNodeDetail
		org.eclipse.swt.widgets.Composite tableContainer
		org.eclipse.jface.layout.TableColumnLayout columnLayout
		org.eclipse.swt.widgets.Table table
		org.eclipse.jface.viewers.TableViewerColumn tableViewerColumnKey
		org.eclipse.swt.widgets.TableColumn tblclmnKey
		org.eclipse.jface.viewers.TableViewerColumn tableViewerColumnValue
		org.eclipse.swt.widgets.TableColumn tblclmnValue
	protected void prevSearchResult () 
	protected void clearSearchResult () 
	protected void nextSearchResult () 
	private void updateSearchResultSelection () 
	private int getScaledSize (int) 
		int size
	private int getInverseScaledSize (int) 
		int size
	private void updateScreenshotTransformation () 
		org.eclipse.swt.graphics.Rectangle canvas
		org.eclipse.swt.graphics.Rectangle image
		float scaleX
		float scaleY
	public void redrawScreenshot () 
	public void setInputHierarchy (java.lang.Object) 
		Object input
	public void loadAttributeTable () 
	public void expandAll () 
	public void updateTreeSelection (com.android.uiautomator.tree.BasicTreeNode) 
		com.android.uiautomator.tree.BasicTreeNode node
	public void setModel (com.android.uiautomator.UiAutomatorModel, java.io.File, org.eclipse.swt.graphics.Image) 
		com.android.uiautomator.UiAutomatorModel model
		java.io.File modelBackingFile
		org.eclipse.swt.graphics.Image screenshot
		com.android.uiautomator.tree.BasicTreeNode wrapper
	public boolean shouldShowNafNodes () 
	public void toggleShowNaf () 
	public org.eclipse.swt.graphics.Image getScreenShot () 
	public java.io.File getModelFile () 
	static synthetic org.eclipse.swt.graphics.Cursor access$000 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic org.eclipse.swt.graphics.Cursor access$100 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic com.android.uiautomator.UiAutomatorModel access$200 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic org.eclipse.swt.graphics.Image access$300 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic void access$400 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic int access$500 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic int access$600 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic float access$700 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic int access$800 (com.android.uiautomator.UiAutomatorView, int) 
		com.android.uiautomator.UiAutomatorView x0
		int x1
	static synthetic java.util.List access$900 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic int access$1000 (com.android.uiautomator.UiAutomatorView, int) 
		com.android.uiautomator.UiAutomatorView x0
		int x1
	static synthetic org.eclipse.swt.widgets.ToolItem access$1100 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic java.io.File access$1200 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic org.eclipse.swt.graphics.Image access$302 (com.android.uiautomator.UiAutomatorView, org.eclipse.swt.graphics.Image) 
		com.android.uiautomator.UiAutomatorView x0
		org.eclipse.swt.graphics.Image x1
	static synthetic org.eclipse.swt.widgets.Text access$1300 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic java.lang.String access$1400 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic java.util.List access$902 (com.android.uiautomator.UiAutomatorView, java.util.List) 
		com.android.uiautomator.UiAutomatorView x0
		java.util.List x1
	static synthetic int access$1502 (com.android.uiautomator.UiAutomatorView, int) 
		com.android.uiautomator.UiAutomatorView x0
		int x1
	static synthetic void access$1600 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic java.lang.String access$1402 (com.android.uiautomator.UiAutomatorView, java.lang.String) 
		com.android.uiautomator.UiAutomatorView x0
		String x1
	static synthetic org.eclipse.swt.widgets.ToolItem access$1700 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic org.eclipse.swt.widgets.ToolItem access$1800 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
	static synthetic org.eclipse.swt.widgets.ToolItem access$1900 (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView x0
}

com/android/uiautomator/UiAutomatorView$11.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$11 extends org.eclipse.jface.viewers.ColumnLabelProvider {
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView this$0
	public java.lang.String getText (java.lang.Object) 
		Object element
}

com/android/uiautomator/UiAutomatorView$5.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$5 extends java.lang.Object implements org.eclipse.swt.events.MouseMoveListener  {
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView this$0
	public void mouseMove (org.eclipse.swt.events.MouseEvent) 
		com.android.uiautomator.tree.BasicTreeNode node
		int x
		int y
		org.eclipse.swt.events.MouseEvent e
}

com/android/uiautomator/tree/
com/android/uiautomator/tree/AttributePair.class
AttributePair.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.AttributePair extends java.lang.Object {
	public String key
	public String value
	public void  (java.lang.String, java.lang.String) 
		String key
		String value
}

com/android/uiautomator/tree/BasicTreeNodeContentProvider.class
BasicTreeNodeContentProvider.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.BasicTreeNodeContentProvider extends java.lang.Object implements org.eclipse.jface.viewers.ITreeContentProvider  {
	private static final Object[] EMPTY_ARRAY
	public void  () 
	public void dispose () 
	public void inputChanged (org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) 
		org.eclipse.jface.viewers.Viewer viewer
		Object oldInput
		Object newInput
	public java.lang.Object[] getElements (java.lang.Object) 
		Object inputElement
	public java.lang.Object[] getChildren (java.lang.Object) 
		Object parentElement
	public java.lang.Object getParent (java.lang.Object) 
		Object element
	public boolean hasChildren (java.lang.Object) 
		Object element
	static void  () 
}

com/android/uiautomator/tree/RootWindowNode.class
RootWindowNode.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.RootWindowNode extends com.android.uiautomator.tree.BasicTreeNode {
	private final String mWindowName
	private Object[] mCachedAttributesArray
	private int mRotation
	public void  (java.lang.String) 
		String windowName
	public void  (java.lang.String, int) 
		String windowName
		int rotation
	public java.lang.String toString () 
	public java.lang.Object[] getAttributesArray () 
	public int getRotation () 
}

com/android/uiautomator/tree/BasicTreeNode$IFindNodeListener.class
BasicTreeNode.java
package com.android.uiautomator.tree
public abstract com.android.uiautomator.tree.BasicTreeNode$IFindNodeListener extends java.lang.Object {
	public abstract void onFoundNode (com.android.uiautomator.tree.BasicTreeNode) 
}

com/android/uiautomator/tree/UiHierarchyXmlLoader.class
UiHierarchyXmlLoader.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.UiHierarchyXmlLoader extends java.lang.Object {
	private com.android.uiautomator.tree.BasicTreeNode mRootNode
	private java.util.List mNafNodes
	private java.util.List mNodeList
	public void  () 
	public com.android.uiautomator.tree.BasicTreeNode parseXml (java.lang.String) 
		javax.xml.parsers.ParserConfigurationException e
		org.xml.sax.SAXException e
		org.xml.sax.SAXException e
		java.io.IOException e
		String xmlPath
		javax.xml.parsers.SAXParserFactory factory
		javax.xml.parsers.SAXParser parser
		org.xml.sax.helpers.DefaultHandler handler
	public java.util.List getNafNodes () 
	public java.util.List getAllNodes () 
	static synthetic java.util.List access$000 (com.android.uiautomator.tree.UiHierarchyXmlLoader) 
		com.android.uiautomator.tree.UiHierarchyXmlLoader x0
	static synthetic com.android.uiautomator.tree.BasicTreeNode access$100 (com.android.uiautomator.tree.UiHierarchyXmlLoader) 
		com.android.uiautomator.tree.UiHierarchyXmlLoader x0
	static synthetic com.android.uiautomator.tree.BasicTreeNode access$102 (com.android.uiautomator.tree.UiHierarchyXmlLoader, com.android.uiautomator.tree.BasicTreeNode) 
		com.android.uiautomator.tree.UiHierarchyXmlLoader x0
		com.android.uiautomator.tree.BasicTreeNode x1
	static synthetic java.util.List access$200 (com.android.uiautomator.tree.UiHierarchyXmlLoader) 
		com.android.uiautomator.tree.UiHierarchyXmlLoader x0
}

com/android/uiautomator/tree/BasicTreeNode.class
BasicTreeNode.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.BasicTreeNode extends java.lang.Object {
	private static final com.android.uiautomator.tree.BasicTreeNode[] CHILDREN_TEMPLATE
	protected com.android.uiautomator.tree.BasicTreeNode mParent
	protected final java.util.List mChildren
	public int x
	public int y
	public int width
	public int height
	protected boolean mHasBounds
	public void  () 
	public void addChild (com.android.uiautomator.tree.BasicTreeNode) 
		com.android.uiautomator.tree.BasicTreeNode child
	public java.util.List getChildrenList () 
	public com.android.uiautomator.tree.BasicTreeNode[] getChildren () 
	public com.android.uiautomator.tree.BasicTreeNode getParent () 
	public boolean hasChild () 
	public int getChildCount () 
	public void clearAllChildren () 
		com.android.uiautomator.tree.BasicTreeNode child
	public boolean findLeafMostNodesAtPoint (int, int, com.android.uiautomator.tree.BasicTreeNode$IFindNodeListener) 
		com.android.uiautomator.tree.BasicTreeNode node
		int px
		int py
		com.android.uiautomator.tree.BasicTreeNode$IFindNodeListener listener
		boolean foundInChild
	public java.lang.Object[] getAttributesArray () 
	static void  () 
}

com/android/uiautomator/tree/UiHierarchyXmlLoader$1.class
UiHierarchyXmlLoader.java
package com.android.uiautomator.tree
 com.android.uiautomator.tree.UiHierarchyXmlLoader$1 extends org.xml.sax.helpers.DefaultHandler {
	com.android.uiautomator.tree.BasicTreeNode mParentNode
	com.android.uiautomator.tree.BasicTreeNode mWorkingNode
	final synthetic com.android.uiautomator.tree.UiHierarchyXmlLoader this$0
	void  (com.android.uiautomator.tree.UiHierarchyXmlLoader) 
		com.android.uiautomator.tree.UiHierarchyXmlLoader this$0
	public void startElement (java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)  throws org.xml.sax.SAXException 
		int i
		int rotation
		int i
		com.android.uiautomator.tree.UiNode tmpNode
		String naf
		String uri
		String localName
		String qName
		org.xml.sax.Attributes attributes
		boolean nodeCreated
	public void endElement (java.lang.String, java.lang.String, java.lang.String)  throws org.xml.sax.SAXException 
		String uri
		String localName
		String qName
}

com/android/uiautomator/tree/UiNode.class
UiNode.java
package com.android.uiautomator.tree
public com.android.uiautomator.tree.UiNode extends com.android.uiautomator.tree.BasicTreeNode {
	private static final java.util.regex.Pattern BOUNDS_PATTERN
	private final java.util.Map mAttributes
	private String mDisplayName
	private Object[] mCachedAttributesArray
	public void  () 
	public void addAtrribute (java.lang.String, java.lang.String) 
		String key
		String value
	public java.util.Map getAttributes () 
	private void updateDisplayName () 
		String className
		String text
		String contentDescription
		String index
		String bounds
		StringBuilder builder
	private void updateBounds (java.lang.String) 
		String bounds
		java.util.regex.Matcher m
	public java.lang.String toString () 
	public java.lang.String getAttribute (java.lang.String) 
		String key
	public java.lang.Object[] getAttributesArray () 
		String attr
		int i
	static void  () 
}

com/android/uiautomator/UiAutomatorView$3.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$3 extends org.eclipse.swt.events.MouseAdapter {
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView this$0
	public void mouseUp (org.eclipse.swt.events.MouseEvent) 
		org.eclipse.swt.events.MouseEvent e
}

com/android/uiautomator/UiAutomatorHelper$UiAutomatorException.class
UiAutomatorHelper.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorHelper$UiAutomatorException extends java.lang.Exception {
	public void  (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable t
}

com/android/uiautomator/UiAutomatorView$7.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$7 extends java.lang.Object implements org.eclipse.swt.events.KeyListener  {
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView this$0
	public void keyReleased (org.eclipse.swt.events.KeyEvent) 
		String term
		org.eclipse.swt.events.KeyEvent event
	public void keyPressed (org.eclipse.swt.events.KeyEvent) 
		org.eclipse.swt.events.KeyEvent event
}

com/android/uiautomator/UiAutomatorModel.class
UiAutomatorModel.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorModel extends java.lang.Object {
	private com.android.uiautomator.tree.BasicTreeNode mRootNode
	private com.android.uiautomator.tree.BasicTreeNode mSelectedNode
	private org.eclipse.swt.graphics.Rectangle mCurrentDrawingRect
	private java.util.List mNafNodes
	private boolean mExploreMode
	private boolean mShowNafNodes
	private java.util.List mNodelist
	private java.util.Set mSearchKeySet
	public void  (java.io.File) 
		java.io.File xmlDumpFile
		com.android.uiautomator.tree.UiHierarchyXmlLoader loader
		com.android.uiautomator.tree.BasicTreeNode rootNode
	public com.android.uiautomator.tree.BasicTreeNode getXmlRootNode () 
	public com.android.uiautomator.tree.BasicTreeNode getSelectedNode () 
	public void setSelectedNode (com.android.uiautomator.tree.BasicTreeNode) 
		com.android.uiautomator.tree.UiNode uiNode
		com.android.uiautomator.tree.BasicTreeNode node
	public org.eclipse.swt.graphics.Rectangle getCurrentDrawingRect () 
	public com.android.uiautomator.tree.BasicTreeNode updateSelectionForCoordinates (int, int) 
		com.android.uiautomator.UiAutomatorModel$MinAreaFindNodeListener listener
		boolean found
		int x
		int y
		com.android.uiautomator.tree.BasicTreeNode node
	public boolean isExploreMode () 
	public void toggleExploreMode () 
	public void setExploreMode (boolean) 
		boolean exploreMode
	public java.util.List getNafNodes () 
	public void toggleShowNaf () 
	public boolean shouldShowNafNodes () 
	public java.util.List searchNode (java.lang.String) 
		Object attr
		Object[] attrs
		com.android.uiautomator.tree.BasicTreeNode node
		String tofind
		java.util.List result
}

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

com/android/uiautomator/actions/
com/android/uiautomator/actions/SaveScreenShotAction$1$1.class
SaveScreenShotAction.java
package com.android.uiautomator.actions
 com.android.uiautomator.actions.SaveScreenShotAction$1$1 extends java.lang.Object implements java.lang.Runnable  {
	final synthetic Exception val$e
	final synthetic com.android.uiautomator.actions.SaveScreenShotAction$1 this$1
	void  (com.android.uiautomator.actions.SaveScreenShotAction$1, java.lang.Exception) 
		com.android.uiautomator.actions.SaveScreenShotAction$1 this$1
	public void run () 
		org.eclipse.core.runtime.Status status
}

com/android/uiautomator/actions/ScreenshotAction.class
ScreenshotAction.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.ScreenshotAction extends org.eclipse.jface.action.Action {
	com.android.uiautomator.UiAutomatorViewer mViewer
	private boolean mCompressed
	public void  (com.android.uiautomator.UiAutomatorViewer, boolean) 
		com.android.uiautomator.UiAutomatorViewer viewer
		boolean compressed
	public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor () 
	public void run () 
		Exception e
		com.android.ddmlib.IDevice device
		org.eclipse.jface.dialogs.ProgressMonitorDialog dialog
	private void showError (java.lang.String, java.lang.Throwable) 
		String msg
		Throwable t
	private com.android.ddmlib.IDevice pickDevice () 
		com.android.uiautomator.actions.ScreenshotAction$DevicePickerDialog dlg
		java.util.List devices
	static synthetic boolean access$000 (com.android.uiautomator.actions.ScreenshotAction) 
		com.android.uiautomator.actions.ScreenshotAction x0
	static synthetic void access$100 (com.android.uiautomator.actions.ScreenshotAction, java.lang.String, java.lang.Throwable) 
		com.android.uiautomator.actions.ScreenshotAction x0
		String x1
		Throwable x2
}

com/android/uiautomator/actions/ScreenshotAction$DevicePickerDialog$1.class
ScreenshotAction.java
package com.android.uiautomator.actions
 com.android.uiautomator.actions.ScreenshotAction$DevicePickerDialog$1 extends org.eclipse.swt.events.SelectionAdapter {
	final synthetic org.eclipse.swt.widgets.Combo val$combo
	final synthetic com.android.uiautomator.actions.ScreenshotAction$DevicePickerDialog this$0
	void  (com.android.uiautomator.actions.ScreenshotAction$DevicePickerDialog, org.eclipse.swt.widgets.Combo) 
		com.android.uiautomator.actions.ScreenshotAction$DevicePickerDialog this$0
	public void widgetSelected (org.eclipse.swt.events.SelectionEvent) 
		org.eclipse.swt.events.SelectionEvent arg0
}

com/android/uiautomator/actions/ScreenshotAction$1.class
ScreenshotAction.java
package com.android.uiautomator.actions
 com.android.uiautomator.actions.ScreenshotAction$1 extends java.lang.Object implements org.eclipse.jface.operation.IRunnableWithProgress  {
	final synthetic com.android.ddmlib.IDevice val$device
	final synthetic com.android.uiautomator.actions.ScreenshotAction this$0
	void  (com.android.uiautomator.actions.ScreenshotAction, com.android.ddmlib.IDevice) 
		com.android.uiautomator.actions.ScreenshotAction this$0
	public void run (org.eclipse.core.runtime.IProgressMonitor)  throws java.lang.reflect.InvocationTargetException java.lang.InterruptedException 
		com.android.uiautomator.UiAutomatorHelper$UiAutomatorException e
		org.eclipse.core.runtime.IProgressMonitor monitor
		com.android.uiautomator.UiAutomatorHelper$UiAutomatorResult result
}

com/android/uiautomator/actions/ScreenshotAction$DevicePickerDialog.class
ScreenshotAction.java
package com.android.uiautomator.actions
 com.android.uiautomator.actions.ScreenshotAction$DevicePickerDialog extends org.eclipse.jface.dialogs.Dialog {
	private final java.util.List mDevices
	private final String[] mDeviceNames
	private static int sSelectedDeviceIndex
	public void  (org.eclipse.swt.widgets.Shell, java.util.List) 
		int i
		org.eclipse.swt.widgets.Shell parentShell
		java.util.List devices
	protected org.eclipse.swt.widgets.Control createDialogArea (org.eclipse.swt.widgets.Composite) 
		org.eclipse.swt.widgets.Composite parentShell
		org.eclipse.swt.widgets.Composite parent
		org.eclipse.swt.widgets.Composite c
		org.eclipse.swt.widgets.Label l
		org.eclipse.swt.widgets.Combo combo
		int defaultSelection
	public com.android.ddmlib.IDevice getSelectedDevice () 
	static synthetic int access$202 (int) 
		int x0
}

com/android/uiautomator/actions/ScreenshotAction$2.class
ScreenshotAction.java
package com.android.uiautomator.actions
 com.android.uiautomator.actions.ScreenshotAction$2 extends java.lang.Object implements java.lang.Runnable  {
	final synthetic String val$msg
	final synthetic Throwable val$t
	final synthetic com.android.uiautomator.actions.ScreenshotAction this$0
	void  (com.android.uiautomator.actions.ScreenshotAction, java.lang.String, java.lang.Throwable) 
		com.android.uiautomator.actions.ScreenshotAction this$0
	public void run () 
		org.eclipse.core.runtime.Status s
}

com/android/uiautomator/actions/SaveScreenShotAction.class
SaveScreenShotAction.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.SaveScreenShotAction extends org.eclipse.jface.action.Action {
	private static final String PNG_TYPE
	private static final String UIX_TYPE
	private com.android.uiautomator.UiAutomatorViewer mViewer
	public void  (com.android.uiautomator.UiAutomatorViewer) 
		com.android.uiautomator.UiAutomatorViewer viewer
	public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor () 
	public void run () 
		org.eclipse.swt.graphics.Image screenshot
		java.io.File model
		org.eclipse.swt.widgets.DirectoryDialog dd
		String path
}

com/android/uiautomator/actions/ImageHelper.class
ImageHelper.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.ImageHelper extends java.lang.Object {
	public void  () 
	public static org.eclipse.jface.resource.ImageDescriptor loadImageDescriptorFromResource (java.lang.String) 
		org.eclipse.swt.graphics.ImageData[] data
		String path
		java.io.InputStream is
}

com/android/uiautomator/actions/OpenFilesAction.class
OpenFilesAction.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.OpenFilesAction extends org.eclipse.jface.action.Action {
	private com.android.uiautomator.UiAutomatorViewer mViewer
	public void  (com.android.uiautomator.UiAutomatorViewer) 
		com.android.uiautomator.UiAutomatorViewer viewer
	public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor () 
	public void run () 
		com.android.uiautomator.UiAutomatorModel model
		Exception e
		org.eclipse.swt.graphics.ImageData[] data
		Exception e
		com.android.uiautomator.OpenDialog d
		com.android.uiautomator.UiAutomatorModel model
		org.eclipse.swt.graphics.Image img
		java.io.File screenshot
}

com/android/uiautomator/actions/ToggleNafAction.class
ToggleNafAction.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.ToggleNafAction extends org.eclipse.jface.action.Action {
	private com.android.uiautomator.UiAutomatorView mView
	public void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView view
	public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor () 
	public void run () 
}

com/android/uiautomator/actions/SaveScreenShotAction$1.class
SaveScreenShotAction.java
package com.android.uiautomator.actions
 com.android.uiautomator.actions.SaveScreenShotAction$1 extends java.lang.Thread {
	String filepath
	final synthetic String val$path
	final synthetic java.io.File val$model
	final synthetic org.eclipse.swt.graphics.Image val$screenshot
	final synthetic com.android.uiautomator.actions.SaveScreenShotAction this$0
	void  (com.android.uiautomator.actions.SaveScreenShotAction, java.lang.String, java.io.File, org.eclipse.swt.graphics.Image) 
		com.android.uiautomator.actions.SaveScreenShotAction this$0
	public void run () 
		Exception e
		org.eclipse.swt.graphics.ImageLoader imageLoader
}

com/android/uiautomator/actions/ExpandAllAction.class
ExpandAllAction.java
package com.android.uiautomator.actions
public com.android.uiautomator.actions.ExpandAllAction extends org.eclipse.jface.action.Action {
	com.android.uiautomator.UiAutomatorView mView
	public void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView view
	public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor () 
	public void run () 
}

com/android/uiautomator/UiAutomatorView$6.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$6 extends org.eclipse.swt.events.SelectionAdapter {
	final synthetic org.eclipse.swt.widgets.Button val$setScreenshotButton
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	void  (com.android.uiautomator.UiAutomatorView, org.eclipse.swt.widgets.Button) 
		com.android.uiautomator.UiAutomatorView this$0
	public void widgetSelected (org.eclipse.swt.events.SelectionEvent) 
		org.eclipse.swt.graphics.ImageData[] data
		Exception e
		org.eclipse.swt.events.SelectionEvent arg0
		org.eclipse.swt.widgets.FileDialog fd
		String screenshotPath
		org.eclipse.swt.graphics.ImageData[] data
}

com/android/uiautomator/UiAutomatorHelper$UiAutomatorResult.class
UiAutomatorHelper.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorHelper$UiAutomatorResult extends java.lang.Object {
	public final java.io.File uiHierarchy
	public final com.android.uiautomator.UiAutomatorModel model
	public final org.eclipse.swt.graphics.Image screenshot
	public void  (java.io.File, com.android.uiautomator.UiAutomatorModel, org.eclipse.swt.graphics.Image) 
		java.io.File uiXml
		com.android.uiautomator.UiAutomatorModel m
		org.eclipse.swt.graphics.Image s
}

com/android/uiautomator/UiAutomatorViewer.class
UiAutomatorViewer.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorViewer extends org.eclipse.jface.window.ApplicationWindow {
	private com.android.uiautomator.UiAutomatorView mUiAutomatorView
	public void  () 
	protected org.eclipse.swt.widgets.Control createContents (org.eclipse.swt.widgets.Composite) 
		org.eclipse.swt.widgets.Composite parent
		org.eclipse.swt.widgets.Composite c
		org.eclipse.swt.layout.GridLayout gridLayout
		org.eclipse.swt.layout.GridData gd
		org.eclipse.jface.action.ToolBarManager toolBarManager
		org.eclipse.swt.widgets.ToolBar tb
	public static void main (java.lang.String[]) 
		com.android.uiautomator.UiAutomatorViewer window
		Exception e
		String[] args
	protected void configureShell (org.eclipse.swt.widgets.Shell) 
		org.eclipse.swt.widgets.Shell newShell
	protected org.eclipse.swt.graphics.Point getInitialSize () 
	public void setModel (com.android.uiautomator.UiAutomatorModel, java.io.File, org.eclipse.swt.graphics.Image) 
		com.android.uiautomator.UiAutomatorModel model
		java.io.File modelFile
		org.eclipse.swt.graphics.Image screenshot
	public org.eclipse.swt.graphics.Image getScreenShot () 
	public java.io.File getModelFile () 
	static synthetic com.android.uiautomator.UiAutomatorView access$000 (com.android.uiautomator.UiAutomatorViewer) 
		com.android.uiautomator.UiAutomatorViewer x0
}

com/android/uiautomator/OpenDialog$2.class
OpenDialog.java
package com.android.uiautomator
 com.android.uiautomator.OpenDialog$2 extends java.lang.Object implements org.eclipse.swt.widgets.Listener  {
	final synthetic com.android.uiautomator.OpenDialog this$0
	void  (com.android.uiautomator.OpenDialog) 
		com.android.uiautomator.OpenDialog this$0
	public void handleEvent (org.eclipse.swt.widgets.Event) 
		org.eclipse.swt.widgets.Event event
}

com/android/uiautomator/UiAutomatorHelper.class
UiAutomatorHelper.java
package com.android.uiautomator
public com.android.uiautomator.UiAutomatorHelper extends java.lang.Object {
	public static final int UIAUTOMATOR_MIN_API_LEVEL
	private static final String UIAUTOMATOR
	private static final String UIAUTOMATOR_DUMP_COMMAND
	private static final String UIDUMP_DEVICE_PATH
	private static final int XML_CAPTURE_TIMEOUT_SEC
	public void  () 
	private static boolean supportsUiAutomator (com.android.ddmlib.IDevice) 
		int apiLevel
		NumberFormatException e
		com.android.ddmlib.IDevice device
		String apiLevelString
		int apiLevel
	private static void getUiHierarchyFile (com.android.ddmlib.IDevice, java.io.File, org.eclipse.core.runtime.IProgressMonitor, boolean) 
		java.util.concurrent.CountDownLatch commandCompleteLatch
		Exception e
		com.android.ddmlib.IDevice device
		java.io.File dst
		org.eclipse.core.runtime.IProgressMonitor monitor
		boolean compressed
		String command
		java.util.concurrent.CountDownLatch commandCompleteLatch
	public static com.android.uiautomator.UiAutomatorHelper$UiAutomatorResult takeSnapshot (com.android.ddmlib.IDevice, org.eclipse.core.runtime.IProgressMonitor)  throws com.android.uiautomator.UiAutomatorHelper$UiAutomatorException 
		com.android.ddmlib.IDevice device
		org.eclipse.core.runtime.IProgressMonitor monitor
	public static com.android.uiautomator.UiAutomatorHelper$UiAutomatorResult takeSnapshot (com.android.ddmlib.IDevice, org.eclipse.core.runtime.IProgressMonitor, boolean)  throws com.android.uiautomator.UiAutomatorHelper$UiAutomatorException 
		String msg
		String msg
		Exception e
		String msg
		Exception e
		com.android.uiautomator.UiAutomatorModel model
		String msg
		Exception e
		com.android.ddmlib.RawImage rawImage
		String msg
		Exception e
		int i
		com.android.ddmlib.IDevice device
		org.eclipse.core.runtime.IProgressMonitor monitor
		boolean compressed
		java.io.File tmpDir
		java.io.File xmlDumpFile
		java.io.File screenshotFile
		com.android.uiautomator.UiAutomatorModel model
		com.android.ddmlib.RawImage rawImage
		com.android.uiautomator.tree.BasicTreeNode root
		org.eclipse.swt.graphics.PaletteData palette
		org.eclipse.swt.graphics.ImageData imageData
		org.eclipse.swt.graphics.ImageLoader loader
		org.eclipse.swt.graphics.Image screenshot
}

com/android/uiautomator/UiAutomatorView$4.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$4 extends java.lang.Object implements org.eclipse.swt.events.PaintListener  {
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView this$0
	public void paintControl (org.eclipse.swt.events.PaintEvent) 
		org.eclipse.swt.graphics.Rectangle r
		com.android.uiautomator.tree.UiNode uiNode
		org.eclipse.swt.graphics.Rectangle rect
		com.android.uiautomator.tree.BasicTreeNode result
		org.eclipse.swt.graphics.Transform t
		org.eclipse.swt.graphics.Rectangle rect
		org.eclipse.swt.events.PaintEvent e
}

com/android/uiautomator/OpenDialog.class
OpenDialog.java
package com.android.uiautomator
public com.android.uiautomator.OpenDialog extends org.eclipse.jface.dialogs.Dialog {
	private static final int FIXED_TEXT_FIELD_WIDTH
	private static final int DEFAULT_LAYOUT_SPACING
	private org.eclipse.swt.widgets.Text mScreenshotText
	private org.eclipse.swt.widgets.Text mXmlText
	private boolean mFileChanged
	private org.eclipse.swt.widgets.Button mOkButton
	private static java.io.File sScreenshotFile
	private static java.io.File sXmlDumpFile
	public void  (org.eclipse.swt.widgets.Shell) 
		org.eclipse.swt.widgets.Shell parentShell
	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 gl_container
		org.eclipse.swt.widgets.Group openScreenshotGroup
		org.eclipse.swt.layout.GridData gd_screenShotText
		org.eclipse.swt.widgets.Button openScreenshotButton
		org.eclipse.swt.widgets.Group openXmlGroup
		org.eclipse.swt.layout.GridData gd_xmlText
		org.eclipse.swt.widgets.Button openXmlButton
	protected void createButtonsForButtonBar (org.eclipse.swt.widgets.Composite) 
		org.eclipse.swt.widgets.Composite parent
	protected org.eclipse.swt.graphics.Point getInitialSize () 
	protected void configureShell (org.eclipse.swt.widgets.Shell) 
		org.eclipse.swt.widgets.Shell newShell
	private void handleOpenScreenshotFile () 
		org.eclipse.swt.widgets.FileDialog fd
		java.io.File initialFile
		String[] filter
		String selected
	private void handleOpenXmlDumpFile () 
		org.eclipse.swt.widgets.FileDialog fd
		java.io.File initialFile
		String initialPath
		String[] filter
		String selected
	private void updateButtonState () 
	public boolean hasFileChanged () 
	public java.io.File getScreenshotFile () 
	public java.io.File getXmlDumpFile () 
	static synthetic void access$000 (com.android.uiautomator.OpenDialog) 
		com.android.uiautomator.OpenDialog x0
	static synthetic void access$100 (com.android.uiautomator.OpenDialog) 
		com.android.uiautomator.OpenDialog x0
}

com/android/uiautomator/UiAutomatorModel$MinAreaFindNodeListener.class
UiAutomatorModel.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorModel$MinAreaFindNodeListener extends java.lang.Object implements com.android.uiautomator.tree.BasicTreeNode$IFindNodeListener  {
	com.android.uiautomator.tree.BasicTreeNode mNode
	private void  () 
	public void onFoundNode (com.android.uiautomator.tree.BasicTreeNode) 
		com.android.uiautomator.tree.BasicTreeNode node
	synthetic void  (com.android.uiautomator.UiAutomatorModel$1) 
		com.android.uiautomator.UiAutomatorModel$1 x0
}

com/android/uiautomator/UiAutomatorModel$1.class
UiAutomatorModel.java
package com.android.uiautomator
synthetic com.android.uiautomator.UiAutomatorModel$1 extends java.lang.Object {
}

com/android/uiautomator/UiAutomatorView$9.class
UiAutomatorView.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorView$9 extends java.lang.Object implements org.eclipse.jface.viewers.ISelectionChangedListener  {
	final synthetic com.android.uiautomator.UiAutomatorView this$0
	void  (com.android.uiautomator.UiAutomatorView) 
		com.android.uiautomator.UiAutomatorView this$0
	public void selectionChanged (org.eclipse.jface.viewers.SelectionChangedEvent) 
		org.eclipse.jface.viewers.IStructuredSelection selection
		Object o
		org.eclipse.jface.viewers.SelectionChangedEvent event
		com.android.uiautomator.tree.BasicTreeNode selectedNode
}

com/android/uiautomator/UiAutomatorViewer$1.class
UiAutomatorViewer.java
package com.android.uiautomator
 com.android.uiautomator.UiAutomatorViewer$1 extends java.lang.Object implements java.lang.Runnable  {
	final synthetic com.android.uiautomator.UiAutomatorModel val$model
	final synthetic java.io.File val$modelFile
	final synthetic org.eclipse.swt.graphics.Image val$screenshot
	final synthetic com.android.uiautomator.UiAutomatorViewer this$0
	void  (com.android.uiautomator.UiAutomatorViewer, com.android.uiautomator.UiAutomatorModel, java.io.File, org.eclipse.swt.graphics.Image) 
		com.android.uiautomator.UiAutomatorViewer this$0
	public void run () 
}

images/
images/screenshot.png
images/expandall.png
images/delete.png
images/prev.png
images/next.png
images/screenshotcompressed.png
images/save.png
images/open-folder.png
images/warning.png