Robolectric.java revision 7598f0c0b1cce3bf1902772ea09139ef98083864
1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric;
20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
308fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport java.util.Arrays;
408fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport java.util.List;
508fb8f8709b227d9c12f5197c1884f22137075a5adriancowham
67598f0c0b1cce3bf1902772ea09139ef98083864Ryan Richard & Tyler Schultzimport android.os.*;
77598f0c0b1cce3bf1902772ea09139ef98083864Ryan Richard & Tyler Schultzimport android.preference.*;
8cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowhamimport org.apache.http.Header;
908fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport org.apache.http.HttpRequest;
1008fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport org.apache.http.HttpResponse;
1108fb8f8709b227d9c12f5197c1884f22137075a5adriancowhamimport org.apache.http.impl.client.DefaultRequestDirector;
1208fb8f8709b227d9c12f5197c1884f22137075a5adriancowham
13ca8b4e7c96507b66cb816a3383c93b02d79a7685Tyler Schultzimport android.app.*;
141fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager;
15b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter;
16b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice;
179893f7266e7dcc1332743887045bd69991441421Christian Williamsimport android.content.ContentValues;
181fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.Context;
191fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.ContextWrapper;
201fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.Intent;
21f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesiimport android.content.pm.PackageManager;
229e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowhamimport android.content.pm.ResolveInfo;
2370a3ec81f0bda52d8388facf562a80e2d16ac96fGonçalo Silvaimport android.content.res.AssetManager;
24cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphreyimport android.content.res.Configuration;
251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.res.Resources;
26b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesiimport android.database.sqlite.SQLiteCursor;
279893f7266e7dcc1332743887045bd69991441421Christian Williamsimport android.database.sqlite.SQLiteDatabase;
2828dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesiimport android.database.sqlite.SQLiteOpenHelper;
293a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesiimport android.database.sqlite.SQLiteQueryBuilder;
30ca8b4e7c96507b66cb816a3383c93b02d79a7685Tyler Schultzimport android.graphics.*;
311fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.graphics.drawable.BitmapDrawable;
32a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultzimport android.graphics.drawable.ColorDrawable;
331fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.graphics.drawable.Drawable;
3431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera;
3506abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder;
361fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager;
3736a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesiimport android.media.AudioManager;
385480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport android.media.MediaPlayer;
3931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.media.MediaRecorder;
407581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager;
417581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo;
42523401082f8da71727f102003baf023e6c356386adriancowhamimport android.net.wifi.WifiManager;
43c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetskyimport android.telephony.TelephonyManager;
448bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncanimport android.text.format.DateFormat;
45ca8b4e7c96507b66cb816a3383c93b02d79a7685Tyler Schultzimport android.view.*;
463f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesiimport android.view.animation.Animation;
4786b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodlesimport android.view.animation.AnimationUtils;
48f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphreyimport android.view.inputmethod.InputMethodManager;
4932fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport android.webkit.CookieSyncManager;
50c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphreyimport android.webkit.SslErrorHandler;
510189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphreyimport android.webkit.WebSettings;
526cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultzimport android.webkit.WebView;
53ca8b4e7c96507b66cb816a3383c93b02d79a7685Tyler Schultzimport android.widget.*;
54cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham
55b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals;
56b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler;
5707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*;
582cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer;
592cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo;
602cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher;
6171d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler;
620b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
63bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin@SuppressWarnings({"UnusedDeclaration"})
64345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric {
658baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard    public static Application application;
668baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard
670b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    public static <T> T newInstanceOf(Class<T> clazz) {
68111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        return RobolectricInternals.newInstanceOf(clazz);
690b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
700b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
711741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    public static Object newInstanceOf(String className) {
721741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        try {
731741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            Class<?> clazz = Class.forName(className);
741741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            if (clazz != null) {
751741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin                return newInstanceOf(clazz);
761741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            }
771741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        } catch (ClassNotFoundException e) {
781741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        }
791741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        return null;
801741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    }
811741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin
82e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindShadowClass(Class<?> shadowClass) {
83111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        RobolectricInternals.bindShadowClass(shadowClass);
84e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
85e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
86e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindDefaultShadowClasses() {
87638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        bindShadowClasses(getDefaultShadowClasses());
88638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    }
89638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams
90638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    public static void bindShadowClasses(List<Class<?>> shadowClasses) {
91638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        for (Class<?> shadowClass : shadowClasses) {
92638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams            bindShadowClass(shadowClass);
93e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams        }
94e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
95e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
96cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    /**
97cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked
98cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * for which there are no shadows or shadow methods. This helps expose which methods are being invoked
99cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * either by a third party library or application code which need new shadow methods to be written. Generates
100cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * output for the current test only.
101cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     */
102cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    public static void logMissingInvokedShadowMethods() {
103cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz        ShadowWrangler.getInstance().logMissingInvokedShadowMethods();
104cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    }
105cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz
106e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static List<Class<?>> getDefaultShadowClasses() {
1070b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher        return Arrays.asList(
108c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz                ShadowAbsoluteLayout.class,
1096bdff425fce6705103662f20370c9b371ccf23adRich Humphrey                ShadowAbsSeekBar.class,
110c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz                ShadowActivityGroup.class,
111afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAbsSpinner.class,
1129893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowAbstractCursor.class,
113afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowActivity.class,
114f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi                ShadowActivityManager.class,
115afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAdapterView.class,
116afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAddress.class,
117cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowAlarmManager.class,
118afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.class,
119afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.ShadowBuilder.class,
1203f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi                ShadowAnimation.class,
12186b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles                ShadowAnimationUtils.class,
122afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowApplication.class,
123afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAppWidgetManager.class,
124e9c420439254fc0c893e44987db10e1418fff338mylacc                ShadowArrayAdapter.class,
125114296321cba71f8133713306049ce3b411e8563Gonçalo Silva                ShadowAssetManager.class,
12671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams                ShadowAsyncTask.class,
12736a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi                ShadowAudioManager.class,
128afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBaseAdapter.class,
129ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams                ShadowBitmap.class,
130afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBitmapDrawable.class,
131b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBitmapFactory.class,
132b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothAdapter.class,
133b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothDevice.class,
13475d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard                ShadowBundle.class,
13531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCamera.class,
13631af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCameraParameters.class,
137cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCameraSize.class,
138afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowCanvas.class,
139a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz                ShadowColorDrawable.class,
140e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrix.class,
141e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrixColorFilter.class,
142b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowColorStateList.class,
143afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowComponentName.class,
144cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCompoundButton.class,
145cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowConfiguration.class,
1467581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowConnectivityManager.class,
14720b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams                ShadowContentResolver.class,
1489893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowContentValues.class,
149afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContext.class,
150afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContextWrapper.class,
1511dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong                ShadowContextThemeWrapper.class,
152b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowCookieManager.class,
15332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham                ShadowCookieSyncManager.class,
154c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles                ShadowCountDownTimer.class,
1550dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowCursorAdapter.class,
1568bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan                ShadowDateFormat.class,
157cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz                ShadowDefaultRequestDirector.class,
158d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi                ShadowDisplay.class,
159afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDrawable.class,
160afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDialog.class,
16194c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey                ShadowDialogPreference.class,
162afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowEditText.class,
1639044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian                ShadowExpandableListView.class,
164d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowFloatMath.class,
165b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowFrameLayout.class,
16606abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard                ShadowGeocoder.class,
167afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowGeoPoint.class,
1685be5c864634de9072b89911eab6d0c8d772c9ad3Rich Humphrey                ShadowGridView.class,
169afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowHandler.class,
170afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowImageView.class,
171f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey                ShadowInputMethodManager.class,
172afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntent.class,
173270250ac4b8bdaa50c8a44998229eb260f5c075cGlenn Jahnke & Phil Goodwin                ShadowIntent.class,
174afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntentFilter.class,
175afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowItemizedOverlay.class,
17608fb8f8709b227d9c12f5197c1884f22137075a5adriancowham                ShadowKeyguardManager.class,
177afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutInflater.class,
178afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutParams.class,
179afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListActivity.class,
180db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey                ShadowListPreference.class,
181afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListView.class,
182afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocation.class,
183afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocationManager.class,
184afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLooper.class,
185afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapController.class,
186afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapActivity.class,
187afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapView.class,
1880d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams                ShadowMatrix.class,
1895480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey                ShadowMediaPlayer.class,
19076209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMediaRecorder.class,
191d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams                ShadowMediaStore.ShadowImages.ShadowMedia.class,
19276209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMenuInflater.class,
193afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMotionEvent.class,
19407a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotification.class,
19507a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotificationManager.class,
1967581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowNetworkInfo.class,
197afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowOverlayItem.class,
198afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPaint.class,
1992ed797adb849f96d26ffaae31d68a2a67f56f27bJan Berkel                ShadowPair.class,
200cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham                ShadowParcel.class,
201afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPath.class,
202afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPendingIntent.class,
203afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPoint.class,
204d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowPointF.class,
205b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowPowerManager.class,
206079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowPreference.class,
207eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceActivity.class,
208eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceCategory.class,
209eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceGroup.class,
210e8637c922e4f8e681769d63689accb89e6108056Michael Portuesi                ShadowPreferenceManager.class,
211860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey                ShadowPreferenceScreen.class,
212079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowProgressBar.class,
2134ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey                ShadowProgressDialog.class,
214c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz                ShadowRatingBar.class,
215afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRect.class,
2169e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham                ShadowResolveInfo.class,
217afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRemoteViews.class,
2180dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowResourceCursorAdapter.class,
219afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowResources.class,
220b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowResources.ShadowTheme.class,
221b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey                ShadowSeekBar.class,
222afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowService.class,
223afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.class,
224afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSecure.class,
225afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSystem.class,
2260dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowSimpleCursorAdapter.class,
227afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSpannableStringBuilder.class,
2289893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowSQLiteDatabase.class,
229b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi                ShadowSQLiteCursor.class,
23028dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi                ShadowSQLiteOpenHelper.class,
2313a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi                ShadowSQLiteQueryBuilder.class,
232c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey                ShadowSslErrorHandler.class,
2337dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams                ShadowSurfaceView.class,
234b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabHost.class,
235b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabSpec.class,
236c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky                ShadowTelephonyManager.class,
237afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextUtils.class,
238afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextView.class,
239afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowToast.class,
240b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowTypedArray.class,
241afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTypedValue.class,
242237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz                ShadowURLSpan.class,
2432afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin                ShadowVideoView.class,
244afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowView.class,
245afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowViewGroup.class,
2460e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams                ShadowViewStub.class,
2470189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey                ShadowWebSettings.class,
2489ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz                ShadowWebView.class,
249afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowWifiManager.class,
250e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams                ShadowWindow.class,
251afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowZoomButtonsController.class
252adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams        );
2530b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
25490008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher
255345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams    public static void resetStaticState() {
256e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz        ShadowWrangler.getInstance().silence();
257345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams        Robolectric.application = new Application();
258d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams        ShadowBitmapFactory.reset();
25990008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher    }
2601fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
2619122a05312e767618ba0545a951df9cab86c8716Christian Williams    public static <T> T directlyOn(T shadowedObject) {
2629122a05312e767618ba0545a951df9cab86c8716Christian Williams        return RobolectricInternals.directlyOn(shadowedObject);
2639122a05312e767618ba0545a951df9cab86c8716Christian Williams    }
2649122a05312e767618ba0545a951df9cab86c8716Christian Williams
26529cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham    public static ShadowCursorAdapter shadowOf(CursorAdapter instance) {
26629cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham    	return (ShadowCursorAdapter) shadowOf_(instance);
26729cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham    }
26829cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham
269433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowDrawable shadowOf(Drawable instance) {
270433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowDrawable) shadowOf_(instance);
2711fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
2721fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
273433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowToast shadowOf(Toast instance) {
274433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowToast) shadowOf_(instance);
2751fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
2761fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
2777581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    public static ShadowNetworkInfo shadowOf(NetworkInfo instance) {
2787581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse        return (ShadowNetworkInfo) shadowOf_(instance);
2797581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
2807581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
2817581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) {
2827581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse        return (ShadowConnectivityManager) shadowOf_(instance);
2837581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
2847581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
285523401082f8da71727f102003baf023e6c356386adriancowham    public static ShadowWifiManager shadowOf(WifiManager instance){
286523401082f8da71727f102003baf023e6c356386adriancowham    	return (ShadowWifiManager) shadowOf_(instance);
287523401082f8da71727f102003baf023e6c356386adriancowham    }
288523401082f8da71727f102003baf023e6c356386adriancowham
289433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) {
290433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowBitmapDrawable) shadowOf_(instance);
2911fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
2921fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
293433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) {
294433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowZoomButtonsController) shadowOf_(instance);
2951fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
2961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
297433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowListView shadowOf(ListView instance) {
298433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowListView) shadowOf_(instance);
2991fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3001fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
301cb122d30b23483c2cec905e74c747e6bc448cfbaPhil Goodwin    public static ShadowExpandableListView shadowOf(ExpandableListView instance) {
302cb122d30b23483c2cec905e74c747e6bc448cfbaPhil Goodwin        return (ShadowExpandableListView) shadowOf_(instance);
3039044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian    }
3049044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian
305433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowActivity shadowOf(Activity instance) {
306433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowActivity) shadowOf_(instance);
3071fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
309433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowContextWrapper shadowOf(ContextWrapper instance) {
310433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowContextWrapper) shadowOf_(instance);
3111fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3121fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
313f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    public static ShadowApplication shadowOf(Application instance) {
314f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        return (ShadowApplication) shadowOf_(instance);
315f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
316f26a90f66bc715bac5510479ea659224d49cc39dRich Humphrey
317f26a90f66bc715bac5510479ea659224d49cc39dRich Humphrey    public static ShadowService shadowOf(Service instance) {
318f26a90f66bc715bac5510479ea659224d49cc39dRich Humphrey        return (ShadowService) shadowOf_(instance);
319f26a90f66bc715bac5510479ea659224d49cc39dRich Humphrey    }
32008f79939304d82b7cfbb80d20b88fbe26eeab7a9Joe Moore and Tyler Schultz
321f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    public static ShadowContext shadowOf(Context instance) {
322f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        return (ShadowContext) shadowOf_(instance);
3231fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
32532fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham    public static ShadowCookieSyncManager shadowOf( CookieSyncManager instance ) {
32632fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham        return (ShadowCookieSyncManager) shadowOf_(instance);
32732fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham    }
32832fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham
329433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowPaint shadowOf(Paint instance) {
330433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowPaint) shadowOf_(instance);
3311fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
333433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowPath shadowOf(Path instance) {
334433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowPath) shadowOf_(instance);
3351fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3361fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
337079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    public static ShadowPreference shadowOf(Preference instance) {
338079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey        return (ShadowPreference) shadowOf_(instance);
339079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
340eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey
341eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    public static ShadowPreferenceActivity shadowOf(PreferenceActivity instance) {
342eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey        return (ShadowPreferenceActivity) shadowOf_(instance);
343eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
344eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey
345eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    public static ShadowPreferenceCategory shadowOf(PreferenceCategory instance) {
346eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey        return (ShadowPreferenceCategory) shadowOf_(instance);
347eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
348eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey
349eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    public static ShadowPreferenceGroup shadowOf(PreferenceGroup instance) {
350eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey        return (ShadowPreferenceGroup) shadowOf_(instance);
351eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
352079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey
353860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey    public static ShadowPreferenceScreen shadowOf(PreferenceScreen instance) {
354860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey        return (ShadowPreferenceScreen) shadowOf_(instance);
355860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey    }
356079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey
357079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    public static ShadowProgressBar shadowOf(ProgressBar instance) {
358079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey        return (ShadowProgressBar) shadowOf_(instance);
359079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
360079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey
3614ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey    public static ShadowProgressDialog shadowOf(ProgressDialog instance) {
3624ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey        return (ShadowProgressDialog) shadowOf_(instance);
3634ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey    }
3644ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey
365433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowListActivity shadowOf(ListActivity instance) {
366433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowListActivity) shadowOf_(instance);
3671fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3681fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
369c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz    public static ShadowActivityGroup shadowOf(ActivityGroup instance) {
370c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz        return (ShadowActivityGroup) shadowOf_(instance);
371c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz    }
372c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz
373db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey    public static ShadowListPreference shadowOf(ListPreference instance) {
374db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey        return (ShadowListPreference) shadowOf_(instance);
375db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey    }
376db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey
377433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowHandler shadowOf(Handler instance) {
378433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowHandler) shadowOf_(instance);
3791fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3801fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
381c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey    public static ShadowSslErrorHandler shadowOf(SslErrorHandler instance) {
382c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey        return (ShadowSslErrorHandler) shadowOf_(instance);
383c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey    }
3841fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
385e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams    public static ShadowColorMatrix shadowOf(ColorMatrix instance) {
386e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams        return (ShadowColorMatrix) shadowOf_(instance);
387e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams    }
388e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams
389433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowIntent shadowOf(Intent instance) {
390433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowIntent) shadowOf_(instance);
3911fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3921fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
393433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowView shadowOf(View instance) {
394433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowView) shadowOf_(instance);
3951fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
397a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz    public static ShadowColorDrawable shadowOf(ColorDrawable instance) {
398a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz        return (ShadowColorDrawable) shadowOf_(instance);
399a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz    }
400a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz
401433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowViewGroup shadowOf(ViewGroup instance) {
402433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowViewGroup) shadowOf_(instance);
4031fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4041fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
4050189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey    public static ShadowWebSettings shadowOf(WebSettings instance) {
4060189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey        return (ShadowWebSettings) shadowOf_(instance);
4070189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey    }
4080189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey
4096cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz    public static ShadowWebView shadowOf(WebView instance) {
4106cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz        return (ShadowWebView) shadowOf_(instance);
4116cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz    }
4126cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz
413433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowAdapterView shadowOf(AdapterView instance) {
414433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowAdapterView) shadowOf_(instance);
4151fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4161fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
417433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowTextView shadowOf(TextView instance) {
418433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowTextView) shadowOf_(instance);
4191fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4201fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
421433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowImageView shadowOf(ImageView instance) {
422433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowImageView) shadowOf_(instance);
4231fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
4259e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham    public static ShadowResolveInfo shadowOf(ResolveInfo instance ) {
4269e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham    	return (ShadowResolveInfo) shadowOf_(instance);
4279e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham    }
4289e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham
429433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowRemoteViews shadowOf(RemoteViews instance) {
430433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowRemoteViews) shadowOf_(instance);
4311fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
433433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowDialog shadowOf(Dialog instance) {
434433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowDialog) shadowOf_(instance);
4351fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
43694c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey
43794c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey    public static ShadowDialogPreference shadowOf(DialogPreference instance) {
43894c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey        return (ShadowDialogPreference) shadowOf_(instance);
43994c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey    }
4401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
441b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) {
442cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz        return (ShadowDefaultRequestDirector) shadowOf_(instance);
443c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz    }
444c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz
445433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowAlertDialog shadowOf(AlertDialog instance) {
446433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowAlertDialog) shadowOf_(instance);
4471fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4481fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
449433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowLooper shadowOf(Looper instance) {
450433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowLooper) shadowOf_(instance);
4511fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
453433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowCanvas shadowOf(Canvas instance) {
454433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowCanvas) shadowOf_(instance);
4551fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4561fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
457433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowLocationManager shadowOf(LocationManager instance) {
458433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowLocationManager) shadowOf_(instance);
4591fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4601fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
461433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) {
462433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowAppWidgetManager) shadowOf_(instance);
4631fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4641fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
465433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowResources shadowOf(Resources instance) {
466433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowResources) shadowOf_(instance);
4671fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4681fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
469e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static ShadowLayoutInflater shadowOf(LayoutInflater instance) {
47006abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard        return (ShadowLayoutInflater) shadowOf_(instance);
471e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
472adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
473b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    public static ShadowMenuInflater shadowOf(MenuInflater instance) {
474b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin        return (ShadowMenuInflater) shadowOf_(instance);
475b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    }
476b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin
477adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    public static ShadowDisplay shadowOf(Display instance) {
4784a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams        return (ShadowDisplay) shadowOf_(instance);
479adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
480adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
481adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    public static ShadowAudioManager shadowOf(AudioManager instance) {
4824a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams        return (ShadowAudioManager) shadowOf_(instance);
4834a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams    }
484e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
48506abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard    public static ShadowGeocoder shadowOf(Geocoder instance) {
48606abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard        return (ShadowGeocoder) shadowOf_(instance);
487adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
488e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
4899893f7266e7dcc1332743887045bd69991441421Christian Williams    public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) {
4909893f7266e7dcc1332743887045bd69991441421Christian Williams        return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other);
4919893f7266e7dcc1332743887045bd69991441421Christian Williams    }
492f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
493b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi    public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) {
494b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi        return (ShadowSQLiteCursor) Robolectric.shadowOf_(other);
495b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi    }
4969893f7266e7dcc1332743887045bd69991441421Christian Williams
49728dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi    public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) {
49828dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi        return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other);
49928dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi    }
500f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
5013a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi    public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) {
5023a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi        return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other);
5033a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi    }
504f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
5059893f7266e7dcc1332743887045bd69991441421Christian Williams    public static ShadowContentValues shadowOf(ContentValues other) {
5069893f7266e7dcc1332743887045bd69991441421Christian Williams        return (ShadowContentValues) Robolectric.shadowOf_(other);
5079893f7266e7dcc1332743887045bd69991441421Christian Williams    }
5089893f7266e7dcc1332743887045bd69991441421Christian Williams
50931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    public static ShadowCamera shadowOf(Camera instance) {
51031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi        return (ShadowCamera) shadowOf_(instance);
51131af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
512f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
51331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    public static ShadowCameraParameters shadowOf(Camera.Parameters instance) {
51431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi        return (ShadowCameraParameters) shadowOf_(instance);
51531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
5169893f7266e7dcc1332743887045bd69991441421Christian Williams
517cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    public static ShadowCameraSize shadowOf(Camera.Size instance) {
518cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey        return (ShadowCameraSize) shadowOf_(instance);
519cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
52040c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
5215480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    public static ShadowMediaPlayer shadowOf(MediaPlayer instance) {
5225480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey        return (ShadowMediaPlayer) shadowOf_(instance);
5235480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    }
5245480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey
52531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    public static ShadowMediaRecorder shadowOf(MediaRecorder instance) {
52631af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi        return (ShadowMediaRecorder) shadowOf_(instance);
52731af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
528f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
52924f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz    public static ShadowAssetManager shadowOf(AssetManager instance) {
53024f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz        return (ShadowAssetManager) Robolectric.shadowOf_(instance);
53124f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz    }
53224f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz
533cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    public static ShadowAlarmManager shadowOf(AlarmManager instance) {
534cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey        return (ShadowAlarmManager) Robolectric.shadowOf_(instance);
535cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
536cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
53740c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    public static ShadowConfiguration shadowOf(Configuration instance) {
53840c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        return (ShadowConfiguration) Robolectric.shadowOf_(instance);
539cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
540cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
541c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles    public static ShadowCountDownTimer shadowOf(CountDownTimer instance) {
542c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles        return (ShadowCountDownTimer) Robolectric.shadowOf_(instance);
543c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles    }
544c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles
545b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    public static ShadowBitmap shadowOf(Bitmap other) {
546b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams        return (ShadowBitmap) Robolectric.shadowOf_(other);
547b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
548b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
549b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) {
550b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams        return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other);
551b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
552b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
553b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) {
554b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams        return (ShadowBluetoothDevice) Robolectric.shadowOf_(other);
555b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
556b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
5570d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams    public static ShadowMatrix shadowOf(Matrix other) {
5580d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams        return (ShadowMatrix) Robolectric.shadowOf_(other);
5590d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams    }
5600d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams
561d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams    public static ShadowMotionEvent shadowOf(MotionEvent other) {
562d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams        return (ShadowMotionEvent) Robolectric.shadowOf_(other);
563d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams    }
564d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams
56507a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    public static ShadowNotificationManager shadowOf(NotificationManager other) {
56607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin        return (ShadowNotificationManager) Robolectric.shadowOf_(other);
56707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
56807a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
56907a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    public static ShadowNotification shadowOf(Notification other) {
57007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin        return (ShadowNotification) Robolectric.shadowOf_(other);
57107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
57207a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
5736bdff425fce6705103662f20370c9b371ccf23adRich Humphrey    public static ShadowAbsSeekBar shadowOf(AbsSeekBar instance) {
5746bdff425fce6705103662f20370c9b371ccf23adRich Humphrey        return (ShadowAbsSeekBar) shadowOf_(instance);
5756bdff425fce6705103662f20370c9b371ccf23adRich Humphrey    }
5766bdff425fce6705103662f20370c9b371ccf23adRich Humphrey
577f87e94db052e8cf78eed7b08de5baa2551f4a134sorack    public static ShadowRatingBar shadowOf(RatingBar instance) {
578f87e94db052e8cf78eed7b08de5baa2551f4a134sorack        return (ShadowRatingBar) shadowOf_(instance);
579f87e94db052e8cf78eed7b08de5baa2551f4a134sorack    }
580f87e94db052e8cf78eed7b08de5baa2551f4a134sorack
581b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey    public static ShadowSeekBar shadowOf(SeekBar instance) {
582b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey        return (ShadowSeekBar) shadowOf_(instance);
583b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey    }
584b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey
585cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham    public static ShadowParcel shadowOf(Parcel instance) {
586cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham    	return (ShadowParcel) shadowOf_(instance);
587cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham    }
588cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham
58986b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    public static ShadowAnimationUtils shadowOf(AnimationUtils instance) {
59086b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    	return (ShadowAnimationUtils) shadowOf_(instance);
59186b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
59286b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles
59386b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    public static ShadowGridView shadowOf(GridView instance) {
59486b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    	return (ShadowGridView) shadowOf_(instance);
59586b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
5964aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke
597b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    public static ShadowTabHost shadowOf(TabHost instance) {
598b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    	return (ShadowTabHost) shadowOf_(instance);
599b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
600b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
601b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    public static ShadowTabSpec shadowOf(TabHost.TabSpec instance) {
602b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    	return (ShadowTabSpec) shadowOf_(instance);
603b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
604b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
605b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    public static ShadowFrameLayout shadowOf(FrameLayout instance) {
606b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    	return (ShadowFrameLayout) shadowOf_(instance);
607b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
608b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
6094aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke    public static ShadowRect shadowOf(Rect instance) {
6104aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke    	return (ShadowRect) shadowOf_(instance);
6114aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke    }
61286b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles
6138bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan    public static ShadowDateFormat shadowOf(DateFormat instance) {
6148bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan		return (ShadowDateFormat) shadowOf_(instance);
6158bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan	}
616e7a2156a30e8d4f3409f7a2b1d6a5e656423b315Graeme Duncan
6170dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    public static ShadowResourceCursorAdapter shadowOf(ResourceCursorAdapter instance) {
6180dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    	return (ShadowResourceCursorAdapter) shadowOf_(instance);
6190dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
6200dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose
6210dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    public static ShadowSimpleCursorAdapter shadowOf(SimpleCursorAdapter instance) {
6220dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    	return (ShadowSimpleCursorAdapter) shadowOf_(instance);
6230dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
6240dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose
62508fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    public static ShadowPowerManager shadowOf(PowerManager instance) {
62608fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    	return (ShadowPowerManager) shadowOf_(instance);
627681269ee2cf6aac7d48bf09f1e449b620f34edf1Graeme Duncan    }
62808fb8f8709b227d9c12f5197c1884f22137075a5adriancowham
62908fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    public static ShadowKeyguardManager shadowOf(KeyguardManager instance) {
63008fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    	return (ShadowKeyguardManager) shadowOf_(instance);
63108fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    }
63208fb8f8709b227d9c12f5197c1884f22137075a5adriancowham
633f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey    public static ShadowInputMethodManager shadowOf(InputMethodManager instance) {
634f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey    	return (ShadowInputMethodManager) shadowOf_(instance);
635c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
636681269ee2cf6aac7d48bf09f1e449b620f34edf1Graeme Duncan
637f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey   public static ShadowAnimation shadowOf(Animation instance) {
6383f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi    	return (ShadowAnimation) shadowOf_(instance);
6393f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi    }
6402afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin
6412afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin   public static ShadowVideoView shadowOf(VideoView instance) {
6422afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin   	return (ShadowVideoView) shadowOf_(instance);
643457cbc096ee926ec89531d445394f8ad9e6672d1Michael Portuesi   }
644457cbc096ee926ec89531d445394f8ad9e6672d1Michael Portuesi
645457cbc096ee926ec89531d445394f8ad9e6672d1Michael Portuesi	public static ShadowTelephonyManager shadowOf(TelephonyManager instance) {
646457cbc096ee926ec89531d445394f8ad9e6672d1Michael Portuesi		return (ShadowTelephonyManager) shadowOf_(instance);
647457cbc096ee926ec89531d445394f8ad9e6672d1Michael Portuesi	}
648f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi
649f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi	public static ShadowActivityManager shadowOf(ActivityManager instance) {
650f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi		return (ShadowActivityManager) shadowOf_(instance);
651f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi	}
6527598f0c0b1cce3bf1902772ea09139ef98083864Ryan Richard & Tyler Schultz
6531fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    @SuppressWarnings({"unchecked"})
654433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static <P, R> P shadowOf_(R instance) {
655cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams        return (P) ShadowWrangler.getInstance().shadowOf(instance);
6561fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
65771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
6580fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
6590fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}.
660b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
6610fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
6620fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
6630fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
66471d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runBackgroundTasks() {
6650fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        getBackgroundScheduler().advanceBy(0);
66671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
66771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
6680fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
6690fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any immediately runnable tasks previously queued on the UI thread,
6700fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}.
671b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
6720fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
6730fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
6740fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
67571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runUiThreadTasks() {
676a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        getUiThreadScheduler().advanceBy(0);
67771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
678cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
679cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
680bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
681cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
682b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param statusCode   the status code of the response
683cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param responseBody the body of the response
684cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
685b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static void addPendingHttpResponse(int statusCode, String responseBody) {
686f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody);
687cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
688cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
689cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
690bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
691cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
6926f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param statusCode   the status code of the response
6936f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param responseBody the body of the response
6946f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param contentType the contentType of the response
6956f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     */
69639a416145e85c7008805ef493b2d61f66d669158Tyler Schultz    public static void addPendingHttpResponseWithContentType(int statusCode, String responseBody, Header contentType) {
69739a416145e85c7008805ef493b2d61f66d669158Tyler Schultz        getFakeHttpLayer().addPendingHttpResponseWithContentType(statusCode, responseBody, contentType);
6986f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    }
6996f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche
7006f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    /**
7016f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
7026f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     *
703cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param httpResponse the response
704cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
705b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static void addPendingHttpResponse(HttpResponse httpResponse) {
706f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addPendingHttpResponse(httpResponse);
707cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
708cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
709cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
7107cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain HTTP requests made during the current test in the order in which they were made.
711cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
712cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param index index of the request to retrieve.
713cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @return the requested request.
714cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
715b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static HttpRequest getSentHttpRequest(int index) {
716b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz        return ShadowDefaultRequestDirector.getSentHttpRequest(index);
717cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
718cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
7197cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
7202399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * Accessor to find out if HTTP requests were made during the current test.
7212399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     *
7222399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * @return whether a request was made.
7232399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     */
7242399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    public static boolean httpRequestWasMade() {
7252399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth        return getShadowApplication().getFakeHttpLayer().hasRequestInfos();
7262399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    }
7272399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth
7282399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    /**
7297cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made.
7307cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
7317cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param index index of the request to retrieve.
7327cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @return the requested request metadata.
7337cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
7347cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static HttpRequestInfo getSentHttpRequestInfo(int index) {
7357cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin        return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index);
7367cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
7377cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
7387cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
7397cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
7407cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
741b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param method   method to match.
742b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
7437cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
7447cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
7457cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String method, String uri, HttpResponse response) {
746f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(method, uri, response);
7477cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
7487cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
7497cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
7507cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule with a default method of GET. The response will be returned when the rule is matched.
7517cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
752b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
7537cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
7547cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
7557cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, HttpResponse response) {
756f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
7577cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
7587cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
7597cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
7607cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
7617cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
762b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
7637cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
7647cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
7657cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, String response) {
766f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
7677cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
7687cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
7697cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
7707cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
7717cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
7727cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param requestMatcher custom {@code RequestMatcher}.
773b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param response       response to return when a match is found.
7747cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
7754105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams    public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) {
776f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(requestMatcher, response);
777f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
778f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin
779f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    public static FakeHttpLayer getFakeHttpLayer() {
7807d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return getShadowApplication().getFakeHttpLayer();
7817cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
7827cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
783d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    public static void setDefaultHttpResponse(int statusCode, String responseBody) {
784d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody);
785d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    }
786d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin
7877cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) {
788f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse);
789b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    }
7905dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
791b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    public static void clearHttpResponseRules() {
792b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson        getFakeHttpLayer().clearHttpResponseRules();
793b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    }
794b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson
7955dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseLooper(Looper looper) {
7965dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseLooper(looper);
7975dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
7985dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
7995dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseLooper(Looper looper) {
8005dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseLooper(looper);
8015dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
8025dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
8035dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseMainLooper() {
8045dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseMainLooper();
8055dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
8065dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
8075dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseMainLooper() {
8085dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseMainLooper();
8095dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
8105dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
811a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    public static Scheduler getUiThreadScheduler() {
812a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        return shadowOf(Looper.getMainLooper()).getScheduler();
813a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    }
8147d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin
8150fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    public static Scheduler getBackgroundScheduler() {
8160fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        return getShadowApplication().getBackgroundScheduler();
8170fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    }
8180fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin
8197d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    public static ShadowApplication getShadowApplication() {
8207d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return shadowOf(Robolectric.application);
8217d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    }
822c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
823c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    /**
824c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it
825c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * is enabled.
826c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     *
827c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @param view the view to click on
828c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @return true if {@code View.OnClickListener}s were found and fired, false otherwise.
829c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @throws RuntimeException if the preconditions are not met.
830c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     */
831c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static boolean clickOn(View view) {
832c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(view).checkedPerformClick();
833c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
834c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
835c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static String visualize(View view) {
836c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        Canvas canvas = new Canvas();
837c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        view.draw(canvas);
838c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(canvas).getDescription();
839c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
840c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
841c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Canvas canvas) {
842c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(canvas).getDescription();
843c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
844c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
845c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Bitmap bitmap) {
846c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(bitmap).getDescription();
847c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
8480b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher}
849